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

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

1.1     ! maekawa     1: #
        !             2: # $Id: makefile.st,v 1.19 1998/04/14 00:15:56 drd Exp $
        !             3: #
        !             4:
        !             5: #
        !             6: # GNUPLOT makefile for GCC-ST 1.x and 2.x
        !             7: # in a cross development environment (unix) or a native TOS environment
        !             8: # (see configuration section)
        !             9: #
        !            10: # Modified from the BorlandC makefile by Alexander Lehmann
        !            11: #
        !            12:
        !            13: # the executable will with both regular AES and MultiAES
        !            14: # the version for MultiAES is relatively new and is only tested with a beta
        !            15: # version of MultiAES (AES 4.0) and Mint 0.99, so you'll probably have to
        !            16: # expect bugs.
        !            17:
        !            18: # I was sortof pressed for time when I wrote the window support, so the version
        !            19: # currently doesn't process redraw messages. All it does is clear the screen.
        !            20: # I'll try to finish a better version for 3.4
        !            21:
        !            22: # -------------------- begin of configuration section -----------------------
        !            23:
        !            24: # CC is name of compiler producing TOS executables
        !            25: # HOSTCC is the name of the native compiler
        !            26: # SL is the path separator (/ for unix or UNIXMODE, \ for standard TOS)
        !            27:
        !            28: # settings for crosscompiling:
        !            29: CC = gcc
        !            30: #HOSTCC = gcc
        !            31: HOSTCC = cc
        !            32: SL=/
        !            33:
        !            34: # settings for native compiling:
        !            35: #CC = gcc
        !            36: #HOSTCC = $(CC)
        !            37: #SL=\
        !            38:
        !            39: # -O means optimisation in general
        !            40: #  o-f-p avoids link-unlink instructions
        !            41: #  s-r  optimisation of loops and elimination of iterations variables
        !            42: #  c-r  improve register movement
        !            43: # if you have GCC 2.x (and time), you can choose the -O2 option
        !            44:
        !            45: # first line for GCC 1.x, second and third for GCC 2.x
        !            46:
        !            47: #OPTFLAGS = -O -fomit-frame-pointer -fstrength-reduce -fcombine-regs
        !            48: OPTFLAGS = -O -fomit-frame-pointer -fstrength-reduce
        !            49: #OPTFLAGS = -O2 -fomit-frame-pointer
        !            50:
        !            51: # -c means don't link
        !            52: # -DREADLINE to use the history/line editing capability. If you want this
        !            53: #    capability add -DREADLINE to CFLAGS
        !            54: # -DHAVE_STRNICMP if your library supports strnicmp (GNU- and MiNTLib do)
        !            55:
        !            56: # NOTE: since readline is the only place where AES events are processed, the
        !            57: #      new (window) version will no longer work without -DREADLINE
        !            58:
        !            59: # note that current versions of gcc for Atari may very well have float.h
        !            60: # if anyone can verify this, please fix it.
        !            61:
        !            62: CFLAGS = -c -I. -I.. $(OPTFLAGS) -DATARI -DREADLINE -DPIPES -DHAVE_STRNICMP -DNO_FLOAT_H
        !            63: TERMFLAGS =
        !            64:
        !            65: # where to place gnuplot.gih helpfile
        !            66: # if this is an absolute pathname, shel_find will not be used.
        !            67: HELPFILE=gnuplot.gih
        !            68:
        !            69: # -------------------- end of configuration section -------------------------
        !            70:
        !            71: OBJS   = bitmap.o command.o contour.o eval.o graphics.o graph3d.o \
        !            72:          hidden3d.o util3d.o help.o internal.o misc.o parse.o \
        !            73:          plot.o readline.o scanner.o set.o show.o specfun.o \
        !            74:          standard.o stdfn.o term.o util.o version.o binary.o fit.o \
        !            75:          matrix.o alloc.o datafile.o plot2d.o plot3d.o interpol.o
        !            76:
        !            77: # path prefix for the term subdirectory
        !            78: TERM=term$(SL)
        !            79:
        !            80: TERMS = $(TERM)atariaes.trm $(TERM)dumb.trm $(TERM)eepic.trm $(TERM)epson.trm \
        !            81:        $(TERM)hpgl.trm $(TERM)hpljii.trm $(TERM)hppj.trm $(TERM)latex.trm \
        !            82:        $(TERM)pbm.trm $(TERM)post.trm $(TERM)texdraw.trm
        !            83:
        !            84: all: gnuplot.prg $(HELPFILE) demo$(SL)bf_test.tos
        !            85:
        !            86: gnuplot.prg: $(OBJS)
        !            87:        $(CC) -o $@ $(OBJS) -lgem -lpml.olb
        !            88:        fixstk 120k $@
        !            89: #      strip -k $@             # you might want to add strip here
        !            90:
        !            91: # to run bivariat demo ca. 100k stack is needed, all others work with ca. 32k
        !            92:
        !            93: # default rules
        !            94:
        !            95: %.o: %.c
        !            96:        $(CC) -o $@ $(CFLAGS) $<
        !            97:
        !            98: # dependencies
        !            99:
        !           100: alloc.o:     alloc.c plot.h
        !           101: bitmap.o:    bitmap.c bitmap.h plot.h
        !           102: binary.o:    binary.c plot.h
        !           103: command.o:   command.c plot.h setshow.h help.h
        !           104:                $(CC) -o $@ $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" $<
        !           105: contour.o:   contour.c plot.h
        !           106: datafile.o:  datafile.c plot.h fnproto.h binary.h setshow.h
        !           107: eval.o:      eval.c plot.h
        !           108: graphics.o:  graphics.c plot.h setshow.h
        !           109: graph3d.o:   graph3d.c plot.h setshow.h
        !           110: hidden3d.o:  hidden3d.c plot.h setshow.h
        !           111: util3d.o:    util3d.c plot.h setshow.h
        !           112: fit.o:       fit.c fit.h matrix.h plot.h
        !           113: interpol.o:  interpol.c plot.h setshow.h
        !           114: matrix.o:    matrix.c matrix.h fit.h
        !           115: help.o:      help.c help.h
        !           116: internal.o:  internal.c plot.h
        !           117: misc.o:      misc.c plot.h setshow.h help.h
        !           118: parse.o:     parse.c plot.h
        !           119: plot.o:      plot.c plot.h fit.h setshow.h fnproto.h
        !           120: plot2d.o:    plot2d.c plot.h setshow.h fit.h binary.h help.h
        !           121: plot3d.o:    plot3d.c plot.h setshow.h binary.h help.h
        !           122: readline.o:  readline.c
        !           123: scanner.o:   scanner.c plot.h
        !           124: show.o:      set.c plot.h setshow.h
        !           125:                $(CC) -o $@ $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" $<
        !           126: set.o:       show.c plot.h setshow.h
        !           127: specfun.o:   plot.h specfun.c
        !           128: standard.o:  standard.c plot.h
        !           129: stdfn.o:     stdfn.c sstdfn.h
        !           130: term.o:      term.c term.h plot.h set.c show.c bitmap.h $(TERMS)
        !           131:                $(CC) -o $@ $(CFLAGS) $(TERMFLAGS) -Iterm term.c
        !           132: util.o:      util.c plot.h
        !           133: version.o:   version.c
        !           134:
        !           135: # convert gnuplot.doc to gnuplot.gih
        !           136: $(HELPFILE): doc2gih docs$(SL)gnuplot.doc
        !           137:        doc2gih docs$(SL)gnuplot.doc $(HELPFILE)
        !           138:
        !           139: doc2gih: docs$(SL)doc2gih.c docs$(SL)termdoc.c
        !           140:        $(HOSTCC) -I. -I.. -o doc2gih docs$(SL)doc2gih.c docs$(SL)termdoc.c
        !           141:
        !           142: demo$(SL)bf_test.tos: bf_test.o binary.o alloc.o
        !           143:        $(CC) -s -o $@ bf_test.o binary.o alloc.o -lpml
        !           144:
        !           145: clean:                 # remove temporary files, but leave executable intact
        !           146:        rm -f $(OBJS) bf_test.o doc2gih
        !           147:
        !           148: realclean: clean       # remove all files generated by make
        !           149:        rm -f gnuplot.prg gnuplot.gih demo$(SL)binary1 demo$(SL)binary2
        !           150:        rm -f demo$(SL)binary3 demo$(SL)bf_test.tos
        !           151:
        !           152: # empty rules for file extensions (some makes might need this)
        !           153: %.trm:
        !           154:
        !           155: %.doc:
        !           156:

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