home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / PRG / bwbasic-2.10.sit / bwbasic-2.10 / Makefile.in.cln < prev    next >
Makefile  |  1993-11-09  |  3KB  |  101 lines

  1. #               Unix Makefile for Bywater BASIC Interpreter
  2.  
  3. srcdir = @srcdir@
  4. VPATH = @srcdir@
  5.  
  6. CC = @CC@
  7.  
  8. INSTALL = @INSTALL@
  9. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  10. INSTALL_DATA = @INSTALL_DATA@
  11.  
  12. DEFS = @DEFS@
  13.  
  14. CFLAGS = -O
  15. LDFLAGS = -s
  16.  
  17. prefix = /usr/local
  18. exec_prefix = $(prefix)
  19. bindir = $(exec_prefix)/bin
  20.  
  21. SHELL = /bin/sh
  22.  
  23. CFILES=         bwbasic.c bwb_int.c bwb_tbl.c bwb_cmd.c bwb_prn.c¥
  24.                 bwb_exp.c bwb_var.c bwb_inp.c bwb_fnc.c bwb_cnd.c¥
  25.                 bwb_ops.c bwb_dio.c bwb_str.c bwb_elx.c bwb_mth.c¥
  26.         bwb_stc.c bwb_par.c bwx_tty.c
  27.  
  28. OFILES=         bwbasic.o bwb_int.o bwb_tbl.o bwb_cmd.o bwb_prn.o¥
  29.                 bwb_exp.o bwb_var.o bwb_inp.o bwb_fnc.o bwb_cnd.o¥
  30.                 bwb_ops.o bwb_dio.o bwb_str.o bwb_elx.o bwb_mth.o¥
  31.         bwb_stc.o bwb_par.o bwx_tty.o
  32.  
  33. HFILES=         bwbasic.h bwb_mes.h bwx_tty.h
  34.  
  35. MISCFILES=    COPYING INSTALL Makefile.in README bwbasic.doc¥
  36.         bwbasic.mak configure.in configure makefile.qcl¥
  37.         bwb_tcc.c bwx_iqc.c bwx_iqc.h
  38.  
  39. TESTFILES=    ¥
  40.     abs.bas          assign.bas    callfunc.bas  callsub.bas    chain1.bas¥
  41.     chain2.bas    dataread.bas  deffn.bas      dim.bas    doloop.bas¥
  42.     dowhile.bas   elseif.bas    end.bas      err.bas    fncallfn.bas¥
  43.     fornext.bas   function.bas  gosub.bas      gotolabl.bas    ifline.bas¥
  44.     index.txt     input.bas        lof.bas      loopuntl.bas    main.bas¥
  45.     mlifthen.bas  on.bas        onerr.bas      onerrlbl.bas    ongosub.bas¥
  46.     opentest.bas  option.bas    putget.bas      random.bas    selcase.bas¥
  47.     snglfunc.bas  stop.bas        term.bas      whilwend.bas    width.bas¥
  48.     writeinp.bas  pascaltr.bas
  49.  
  50. DISTFILES=    $(CFILES) $(HFILES) $(MISCFILES)
  51.  
  52. all: bwbasic
  53.  
  54. bwbasic:    $(OFILES)
  55.         $(CC) $(OFILES) -lm -o $@ $(LDFLAGS)
  56.  
  57. $(OFILES):      $(HFILES)
  58.  
  59. .c.o:
  60.     $(CC) -c $(CPPFLAGS) -I$(srcdir) $(DEFS) $(CFLAGS) $<
  61.  
  62. install: all
  63.     $(INSTALL_PROGRAM) bwbasic $(bindir)/bwbasic
  64.  
  65. uninstall:
  66.     rm -f $(bindir)/bwbasic
  67.  
  68. Makefile: Makefile.in config.status
  69.     $(SHELL) config.status
  70. config.status: configure
  71.     $(SHELL) config.status --recheck
  72. configure: configure.in
  73.     cd $(srcdir); autoconf
  74.  
  75. TAGS:    $(CFILES)
  76.     etags $(CFILES)
  77.  
  78. clean:
  79.     rm -f *.o bwbasic core
  80.  
  81. mostlyclean: clean
  82.  
  83. distclean: clean
  84.     rm -f Makefile config.status
  85.  
  86. realclean: distclean
  87.     rm -f TAGS
  88.  
  89. dist: $(DISTFILES)
  90.     echo bwbasic-2.10 > .fname
  91.     rm -rf `cat .fname`
  92.     mkdir `cat .fname`
  93.     ln $(DISTFILES) `cat .fname`
  94.     mkdir `cat .fname`/bwbtest
  95.     cd bwbtest; ln $(TESTFILES) ../`cat ../.fname`/bwbtest
  96.     tar czhf `cat .fname`.tar.gz `cat .fname`
  97.     rm -rf `cat .fname` .fname
  98.  
  99. # Prevent GNU make v3 from overflowing arg limit on SysV.
  100. .NOEXPORT:
  101.