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

Annotation of OpenXM_contrib/gnuplot/makefile.djg, Revision 1.1

1.1     ! maekawa     1: # make file for DJGPP
        !             2: # compile it by   make -f makefile.djg
        !             3:
        !             4: # where to place gnuplot.gih helpfile
        !             5: HELPFILE = gnuplot.gih
        !             6:
        !             7: # exe file will be  gp36.exe:
        !             8: EXENAME = gp36
        !             9:
        !            10: # compiler
        !            11: CCDIR = c:\djgpp\bin\
        !            12: CC = $(CCDIR)gcc
        !            13: # include directory
        !            14: INCLUDE = -I.
        !            15: #INCLUDE = -I. -Ic:/djgpp/include
        !            16:
        !            17: # djgpp vsn 1.* does not define time_t
        !            18: #HBB: that's what NEED_TIME_T is meant to do...
        !            19: #HBB: added $(OPTS) so the user can easily extend CFLAGS
        !            20: CFLAGS = -DNEED_TIME_T -DMSDOS -DDOS32 -DDJGPP -DANSI_C -DREADLINE -DHAVE_STRNICMP -D_NAIVE_DOS_REGS -DPIPES $(OPTS)
        !            21: TERMFLAGS = -DDJSVGA -DGRX20 -Ic:/gpp/v1/include/grx20
        !            22: # The graphics libraries of djgpp are  -lgr -lgrx or -lgrx20.
        !            23: # Choose one of them:
        !            24: # HBB: if you choose -lgrx20 for DJGPP V1, add -DGRX20
        !            25: #    (and perhaps -I....grx20) to TERMFLAGS!
        !            26: #LINKOPT = -lm -lpc -lgr
        !            27: #LINKOPT = -lm -lpc -lgrx
        !            28: LINKOPT = -lm -lpc -lgrx20 $(OPTS)
        !            29:
        !            30: CSOURCE5 = term/ai.trm term/amiga.trm term/aed.trm \
        !            31:         term/cgi.trm term/djsvga.trm term/dumb.trm \
        !            32:         term/dxf.trm term/dxy.trm \
        !            33:         term/debug.trm term/eepic.trm term/epson.trm term/fig.trm  \
        !            34:         term/hp26.trm term/hp2648.trm term/hpgl.trm  \
        !            35:         term/hpljii.trm term/metafont.trm\
        !            36:         term/apollo.trm term/gpr.trm term/hppj.trm term/compact.c
        !            37: CSOURCE6 = term/impcodes.h term/imagen.trm term/next.trm term/object.h \
        !            38:         term/iris4d.trm term/kyo.trm term/latex.trm term/mif.trm \
        !            39:         term/pbm.trm term/pc.trm
        !            40: CSOURCE7 = term/post.trm term/qms.trm term/regis.trm term/sun.trm \
        !            41:         term/t410x.trm term/tek.trm term/texdraw.trm term/unixpc.trm \
        !            42:         term/unixplot.trm term/v384.trm term/vws.trm term/x11.trm term/xlib.trm
        !            43: OBJ1 =  bitmap.o command.o contour.o eval.o graphics.o graph3d.o hidden3d.o util3d.o
        !            44: OBJ2 =  help.o internal.o misc.o parse.o plot.o plot2d.o plot3d.o readline.o
        !            45: OBJ3 =  scanner.o set.o show.o specfun.o standard.o term.o time.o util.o
        !            46: OBJ4 =  version.o binary.o interpol.o fit.o matrix.o datafile.o alloc.o ctrl87.o
        !            47:
        !            48: OBJS =  $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4)
        !            49:
        !            50: .c.o:
        !            51:        $(CC) -c $(CFLAGS) $(INCLUDE) $<
        !            52:
        !            53: all: $(EXENAME).exe $(HELPFILE)
        !            54:
        !            55: $(EXENAME).exe : $(OBJS)
        !            56:        $(CC) -o $(EXENAME) $(OBJS) $(LINKOPT)
        !            57: #      strip $(EXENAME)
        !            58: #HBB: keep a debuggable gp36 around
        !            59:        objcopy --strip-all $(EXENAME) $(EXENAME).str
        !            60:        coff2exe $(EXENAME).str
        !            61:        del $(EXENAME).str
        !            62:        @echo Rem: you need  go32  to run gnuplot
        !            63:
        !            64: # This would copy go32 to the exe file
        !            65: #$(EXENAME).exe : $(OBJS)
        !            66: #       $(CC) -o $(EXENAME) $(OBJS) $(LINKOPT)
        !            67: #       strip $(EXENAME)
        !            68: #       copy /b $(CCDIR)\$(EXENAME).exe+$(EXENAME) $(EXENAME).exe
        !            69: #       del $(EXENAME)
        !            70:
        !            71:
        !            72: command.o: command.c plot.h setshow.h help.h
        !            73:        $(CC) -c $(CFLAGS) $(INCLUDE) -DHELPFILE=\"$(HELPFILE)\" command.c
        !            74:
        !            75: show.o: show.c plot.h setshow.h
        !            76:        $(CC) -c $(CFLAGS) $(INCLUDE) -DHELPFILE=\"$(HELPFILE)\" show.c
        !            77:
        !            78: term.o: term.c term.h plot.h set.c show.c bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
        !            79:        $(CC) -c $(CFLAGS) $(INCLUDE) $(TERMFLAGS) -Iterm term.c
        !            80:
        !            81: $(OBJS): plot.h
        !            82:
        !            83: command.o help.o misc.o: help.h
        !            84:
        !            85: command.o graphics.o graph3d.o hidden3d.o util3d.o misc.o plot.o set.o show.o term.o interpol.o: setshow.h
        !            86:
        !            87: command.o fit.o matrix.o: fit.h
        !            88:
        !            89: fit.o matrix.o: matrix.h
        !            90:
        !            91: bitmap.o term.o: bitmap.h
        !            92:
        !            93: #HBB: ctrl87.c cannot be optimized, it seems...
        !            94: ctrl87.o: ctrl87.c ctrl87.h
        !            95:        gcc -c -g -Wall -O0 -m486 $<
        !            96:
        !            97: # convert gnuplot.doc to gnuplot.gih
        !            98: $(HELPFILE): doc2gih.exe docs\gnuplot.doc
        !            99:        doc2gih docs/gnuplot.doc $(HELPFILE)
        !           100:
        !           101: doc2gih.exe: docs\doc2gih.c docs\termdoc.c
        !           102:        $(CC) $(CFLAGS) $(INCLUDE) $(TERMFLAGS) -Iterm -o doc2gih docs/doc2gih.c docs/termdoc.c
        !           103:        strip doc2gih
        !           104:        coff2exe doc2gih
        !           105: #      copy /b $(CCDIR)\go32.exe+doc2gih doc2gih.exe
        !           106:
        !           107:
        !           108: # clean target - remove all temp files, but leave executable intact
        !           109: # needed when changing configuration (model or overlaying)
        !           110:
        !           111: clean:
        !           112:        del *.o
        !           113:        del $(EXENAME)
        !           114:        del doc2gih
        !           115:
        !           116: # realclean target - remove all files created by the makefile
        !           117:
        !           118: realclean: clean
        !           119:        del $(EXENAME).exe
        !           120:        del doc2gih.exe
        !           121:        del gnuplot.gih

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