[BACK]Return to makefile.wc CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gnuplot

Annotation of OpenXM_contrib/gnuplot/makefile.wc, Revision 1.1.1.1

1.1       maekawa     1: # makefile for Watcom C 9.5a
                      2: # Modified from the TurboC makefile by Aurel Gabris
                      3: #
                      4: # the makefile does longer depends on a linker options file.
                      5: # this file will be created as needed.                          (AL 07/17/92)
                      6: 
                      7: # where to place gnuplot.gih helpfile
                      8: HELPFILE = gnuplot.gih
                      9: # location of Watcom C compiler
                     10: WC = c:\watcom
                     11: # name of C compiler
                     12: CC = wcc386
                     13: # name of C compiler/linker
                     14: CL = wcl386
                     15: # name of linker
                     16: LINK = wlink
                     17: # location of WLINK.EXE and WCC386.EXE and WCL386.EXE
                     18: BIN = $(WC)\bin\
                     19: BINB = $(WC)\binb\
                     20: # location of the system libraries
                     21: LIB = $(WC)\lib386\
                     22: 
                     23: # the memory model to use (f = flat)
                     24: MODEL = f
                     25: 
                     26: # -w0 means ignore warnings and do not report them
                     27: # -d1{+} means include line numbers for debugger
                     28: # -d2 means full symbolic debug info
                     29: # -fpi means inline 80x87 instructions with emulation
                     30: # -fpi87 means inline 80x87 instructions
                     31: # -o{x} controls optimization
                     32: #      a           -> relax aliasing constraints
                     33: #      f           -> generate traceable stack frames as needed
                     34: #           The selection of the optimization flags include some wizardry.
                     35: #           Thus omiting any flags from the above two, may result in run-time
                     36: #           errors.
                     37: #      m           -> generate inline 80x87 code for math functions
                     38: #      d           -> disable all optimizations (Watch out!)
                     39: # -DREADLINE to use the history/line editing capability. If you want this
                     40: #    capability add -DREADLINE to CFLAGS
                     41: # -DLITE means no hiddenline removal to conserve memory
                     42: # option {stack=n} sets stack size to n
                     43: CFLAGS = -m$(MODEL) -omaf -fpi -fp3 -I$(WC)\include -UMSDOS -DDOS386 -DDOS32 -DPC -DREADLINE
                     44: DOC2XXX_FLAGS = -Idocs -Iterm $(CFLAGS) -L$(TC)\lib
                     45: TERMFLAGS =
                     46: LNKOPT = option{stack=100000}
                     47: 
                     48: OBJ1 =  bitmap.obj command.obj contour.obj eval.obj graphics.obj graph3d.obj
                     49: OBJ2 =  help.obj internal.obj misc.obj parse.obj plot.obj plot2d.obj plot3d.obj readline.obj
                     50: OBJ3 =  scanner.obj set.obj show.obj specfun.obj standard.obj term.obj time.obj util.obj
                     51: OBJ4 =  version.obj binary.obj interpol.obj fit.obj matrix.obj
                     52: OBJ5 =  datafile.obj alloc.obj hidden3d.obj util3d.obj
                     53: 
                     54: OBJS = $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5)
                     55: 
                     56: CSOURCE5 = term\aed.trm term\cgi.trm term\dumb.trm term\dxy.trm &
                     57:            term\eepic.trm term\epson.trm term\fig.trm term\hp26.trm &
                     58:            term\hp2648.trm term\hpgl.trm term\hpljii.trm
                     59: CSOURCE6 = term\impcodes.h term\imagen.trm term\object.h term\iris4d.trm &
                     60:            term\kyo.trm term\latex.trm term\pc.trm
                     61: CSOURCE7 = term\post.trm term\qms.trm term\regis.trm term\sun.trm &
                     62:            term\t410x.trm term\tek.trm term\unixpc.trm term\unixplot.trm &
                     63:            term\v384.trm term\x11.trm
                     64: CSOURCE8 = contour.c specfun.c binary.c interpol.c
                     65: 
                     66: all: gnuplot.exe $(HELPFILE) bf_test.exe .SYMBOLIC
                     67:      @%null
                     68: 
                     69: # use linkopt.wc to avoid command-line overflow
                     70: 
                     71: gnuplot.exe: $(OBJS) linkopt.wc .PRECIOUS
                     72:         $(BIN)$(LINK) $(LNKOPT) system dos4g name gnuplot file @linkopt.wc
                     73: 
                     74: # create linker options file
                     75: # note that when you change the model or switch overlaying,
                     76: # you will have to execute 'make clean'
                     77: 
                     78: 
                     79: linkopt.wc: makefile.wc
                     80:         echo  >linkopt.wc {$(OBJ1)
                     81:         echo >>linkopt.wc $(OBJ2)
                     82:         echo >>linkopt.wc $(OBJ3)
                     83:         echo >>linkopt.wc $(OBJ4)
                     84:         echo >>linkopt.wc $(OBJ5)}
                     85: #       echo >>linkopt.tc -----
                     86: #       echo >>linkopt.tc this file is generated automatically. don't change it, change the makefile.
                     87: 
                     88: # default rules
                     89: 
                     90: .c.obj:
                     91:         $(BIN)$(CC) $^& $(CFLAGS)
                     92: 
                     93: bitmap.obj: bitmap.c bitmap.h plot.h
                     94: 
                     95: command.obj: command.c plot.h setshow.h help.h fit.h
                     96:         $(BIN)$(CC) $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" command.c
                     97: 
                     98: contour.obj: contour.c plot.h
                     99: 
                    100: eval.obj: eval.c plot.h
                    101: 
                    102: graphics.obj: graphics.c plot.h setshow.h
                    103: 
                    104: graph3d.obj: graph3d.c plot.h setshow.h
                    105: 
                    106: hidden3d.obj: hidden3d.c plot.h setshow.h
                    107: 
                    108: util3d.obj: util3d.c plot.h setshow.h
                    109: 
                    110: fit.obj: fit.c fit.h matrix.h plot.h
                    111: 
                    112: matrix.obj: matrix.c matrix.h fit.h
                    113: 
                    114: help.obj: help.c plot.h help.h
                    115: 
                    116: internal.obj: internal.c plot.h
                    117: 
                    118: misc.obj: misc.c plot.h setshow.h help.h
                    119: 
                    120: parse.obj: parse.c plot.h
                    121:         $(BIN)$(CC) $(OVLY1) @cflags.tc parse.c
                    122: 
                    123: plot.obj: plot.c plot.h setshow.h
                    124:         $(BIN)$(CC) $(OVLY1) @cflags.tc plot.c
                    125: 
                    126: readline.obj: readline.c
                    127: 
                    128: scanner.obj: scanner.c plot.h
                    129: 
                    130: set.obj: set.c plot.h setshow.h
                    131: 
                    132: show.obj: show.c plot.h setshow.h
                    133:        $(BIN)$(CC) $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" show.c
                    134: 
                    135: specfun.obj: specfun.c
                    136: 
                    137: standard.obj: standard.c plot.h
                    138: 
                    139: interpol.obj: interpol.c plot.h setshow.h
                    140: 
                    141: # the CSOURCE? dependencies are not up to date (but who cares)
                    142: term.obj: term.c term.h plot.h set.c show.c bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
                    143:         $(BIN)$(CC) $(CFLAGS) $(TERMFLAGS) -DDEFAULTTERM="dospc" -Iterm term.c
                    144: 
                    145: util.obj: util.c plot.h
                    146: 
                    147: version.obj: version.c
                    148: 
                    149: # convert gnuplot.doc to gnuplot.gih
                    150: $(HELPFILE): doc2gih.exe docs\gnuplot.doc
                    151:         doc2gih docs\gnuplot.doc $(HELPFILE)
                    152: 
                    153: doc2gih.exe: docs\doc2gih.c docs\termdoc.c
                    154:     $(BINB)$(CL) $(DOC2XXX_FLAGS) name doc2gih docs\doc2gih.c docs\termdoc.c
                    155: 
                    156: doc2tex.exe: docs\doc2tex.c docs\termdoc.c
                    157:     $(BINB)$(CL) -w0 -m$(MODEL) $(DOC2XXX_FLAGS) -DALL_TERM_DOC -I$(WC)\include -L$(WC)\lib name doc2tex docs\doc2tex.c docs\termdoc.c
                    158: 
                    159: bf_test.exe: bf_test.c binary.obj alloc.obj
                    160:     $(BIN)$(CC) -m$(MODEL) bf_test.c
                    161:     $(BIN)$(LINK) system dos4g name bf_test file {bf_test binary alloc}
                    162: 
                    163: # clean target - remove all temp files, but leave executable intact
                    164: # needed when changing configuration (model or overlaying)
                    165: 
                    166: clean: .SYMBOLIC
                    167:         del *.obj
                    168:         del linkopt.wc
                    169:         del doc2gih.exe
                    170: 
                    171: # realclean target - remove all files created by the makefile
                    172: 
                    173: realclean: clean .SYMBOLIC
                    174:         del gnuplot.exe
                    175:         del gnuplot.gih
                    176:         del demo\bf_test.exe
                    177:         del demo\binary1
                    178:         del demo\binary2
                    179:         del demo\binary3

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>