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

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

1.1       maekawa     1: #
                      2: # GNUPLOT makefile for GCC-ST 1.x and 2.x
                      3: # in a cross development environment (unix) or a native TOS environment
                      4: # (see configuration section)
                      5: #
                      6: # Modified from the BorlandC makefile by Alexander Lehmann
                      7: # Modified by Dirk Stadler for outboard terminal support
                      8: #
                      9: # produces executable which pipes data to the GCLIENT.PRG
                     10:
                     11: # -------------------- begin of configuration section -----------------------
                     12:
                     13: # CC is name of compiler producing TOS executables
                     14: # HOSTCC is the name of the native compiler
                     15: # SL is the path separator (/ for unix or UNIXMODE, \ for standard TOS)
                     16:
                     17: # settings for crosscompiling:
                     18: CC = gcc
                     19: HOSTCC = gcc
                     20: SL=/
                     21: MATHLIB= -lpml
                     22:
                     23: # settings for native compiling:
                     24: #CC = gcc
                     25: #HOSTCC = $(CC)
                     26: #SL=\
                     27: #MATHLIB= -lpml
                     28:
                     29: # -O means optimisation in general
                     30: #  o-f-p avoids link-unlink instructions
                     31: #  s-r  optimisation of loops and elimination of iterations variables
                     32: #  c-r  improve register movement
                     33: # if you have GCC 2.x (and time), you can choose the -O2 option
                     34:
                     35: # first line for GCC 1.x, second and third for GCC 2.x
                     36:
                     37: #OPTFLAGS = -O -fomit-frame-pointer -fstrength-reduce -fcombine-regs
                     38: #OPTFLAGS = -O -fomit-frame-pointer -fstrength-reduce
                     39: OPTFLAGS = -O2 -fomit-frame-pointer
                     40:
                     41: TTFLAGS  = -m68020 -m68881
                     42: COMMON   = -DMTOS -DREADLINE -DPIPES -DHAVE_STRNICMP -DNO_FLOAT_H -I. -I..
                     43:
                     44: # note that current versions of gcc for Atari may very well have float.h
                     45: # if anyone can verify this, please fix it.
                     46:
                     47: # -c means don't link
                     48: # -DREADLINE to use the history/line editing capability. If you want this
                     49: #            capability add -DREADLINE to CFLAGS
                     50:
                     51: # NOTE: since readline is the only place where AES events are processed, the
                     52: #         new (window) version will no longer work without -DREADLINE
                     53:
                     54: CFLAGS     = -c $(OPTFLAGS) $(COMMON)
                     55: LDFLAGS    = -lpml -lgem
                     56:
                     57: CFLAGS30   = -c $(OPTFLAGS) $(TTFLAGS) $(COMMON)
                     58: LDFLAGS30  = -lgem -lgnu020
                     59:
                     60: LDFLAGSSFP = -lpmlsfp -lgem -lgnusfp
                     61:
                     62: TERMFLAGS  =
                     63:
                     64: # where to place gnuplot.gih helpfile
                     65: HELPFILE=gnuplot.gih
                     66:
                     67: # gnuplot.doc as Tex-File
                     68: TEXFILE=docs/gnuplot.tex
                     69:
                     70: # -------------------- end of configuration section -------------------------
                     71:
                     72: OBJS   = bitmap.o command.o contour.o eval.o graphics.o graph3d.o \
                     73:             hidden3d.o util3d.o help.o internal.o misc.o parse.o \
                     74:             plot.o readline.o scanner.o set.o show.o specfun.o \
                     75:             standard.o stdfn.o term.o util.o version.o binary.o fit.o \
                     76:             matrix.o alloc.o datafile.o plot2d.o plot3d.o interpol.o
                     77:
                     78: OBJS30 = bitmap.o0 command.o0 contour.o0 eval.o0 graphics.o0 graph3d.o0 \
                     79:             hidden3d.o0 util3d.o0 help.o0 internal.o0 misc.o0 parse.o0 \
                     80:             plot.o0 readline.o0 scanner.o0 set.o0 show.o0 specfun.o0 \
                     81:             standard.o0 stdfn.o0 term.o0 util.o0 version.o0 binary.o0 fit.o0 \
                     82:             matrix.o0 alloc.o0 datafile.o0 plot2d.o0 plot3d.o0 interpol.o0
                     83:
                     84: # path prefix for the term subdirectory
                     85: TERM  = term$(SL)
                     86:
                     87: TERMS = $(TERM)atariaes.trm $(TERM)atarivdi.trm $(TERM)multitos.trm \
                     88:         $(TERM)dumb.trm $(TERM)eepic.trm \
                     89:         $(TERM)epson.trm $(TERM)hpgl.trm $(TERM)hpljii.trm $(TERM)hppj.trm \
                     90:         $(TERM)latex.trm $(TERM)pbm.trm $(TERM)post.trm $(TERM)texdraw.trm
                     91:
                     92: all: gnuplot.tos gnuplt30.tos gpltsfp.tos $(HELPFILE) $(TEXFILE) demo$(SL)binary1
                     93:
                     94: gnuplot.tos:  $(OBJS)
                     95:                 $(CC) -o $@ $(OBJS) $(LDFLAGS)
                     96:                 fixstk 120k $@
                     97:                 xstrip -k $@
                     98:
                     99: gnuplt30.tos: $(OBJS30)
                    100:                 $(CC) -o $@ $(OBJS30) $(LDFLAGS30)
                    101:                 fixstk 120k $@
                    102:                 xstrip -k $@
                    103:
                    104: gpltsfp.tos: $(OBJS)
                    105:                 $(CC) -o $@ $(OBJS) $(LDFLAGSSFP)
                    106:                 fixstk 120k $@
                    107:                 xstrip -k $@
                    108:
                    109: # to run bivariat demo ca. 100k stack is needed, all others work with ca. 32k
                    110:
                    111: # default rules
                    112:
                    113: %.o:  %.c
                    114:         $(CC) -o $@ $(CFLAGS) $<
                    115:
                    116: %.o0: %.c
                    117:         $(CC) -o $@ $(CFLAGS30) $<
                    118:
                    119: # dependencies
                    120:
                    121: # for GNUPLOT.TOS and GPLTSFP.TOS
                    122:
                    123: alloc.o:     alloc.c plot.h
                    124: bitmap.o:    bitmap.c bitmap.h plot.h
                    125: binary.o:    binary.c plot.h
                    126: command.o:   command.c plot.h setshow.h help.h
                    127:                $(CC) -o $@ $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" $<
                    128: contour.o:   contour.c plot.h
                    129: datafile.o:  datafile.c plot.h fnproto.h binary.h setshow.h
                    130: eval.o:      eval.c plot.h
                    131: graphics.o:  graphics.c plot.h setshow.h
                    132: graph3d.o:   graph3d.c plot.h setshow.h
                    133: hidden3d.o:  hidden3d.c plot.h setshow.h
                    134: util3d.o:    util3d.c plot.h setshow.h
                    135: fit.o:       fit.c fit.h matrix.h plot.h
                    136: interpol.o:  interpol.c plot.h setshow.h
                    137: matrix.o:    matrix.c matrix.h fit.h
                    138: help.o:      help.c help.h
                    139: internal.o:  internal.c plot.h
                    140: misc.o:      misc.c plot.h setshow.h help.h
                    141: parse.o:     parse.c plot.h
                    142: plot.o:      plot.c plot.h fit.h setshow.h fnproto.h
                    143: plot2d.o:    plot2d.c plot.h setshow.h fit.h binary.h help.h
                    144: plot3d.o:    plot3d.c plot.h setshow.h binary.h help.h
                    145: readline.o:  readline.c
                    146: scanner.o:   scanner.c plot.h
                    147: show.o:      set.c plot.h setshow.h
                    148:                $(CC) -o $@ $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" $<
                    149: set.o:       show.c plot.h setshow.h
                    150: specfun.o:   plot.h specfun.c
                    151: standard.o:  standard.c plot.h
                    152: stdfn.o:     stdfn.c stdfn.h
                    153: term.o:      term.c term.h plot.h set.c show.c bitmap.h $(TERMS)
                    154:                $(CC) -o $@ $(CFLAGS) $(TERMFLAGS) -Iterm term.c
                    155: util.o:      util.c plot.h
                    156: version.o:   version.c
                    157:
                    158: # for GNUPLT30.TOS
                    159:
                    160: alloc.o0:    alloc.c plot.h
                    161: bitmap.o0:   bitmap.c bitmap.h plot.h
                    162: binary.o0:   binary.c plot.h
                    163: command.o0:  command.c plot.h setshow.h help.h
                    164:                $(CC) -o $@ $(CFLAGS30) -DHELPFILE=\"$(HELPFILE)\" $<
                    165: contour.o0:  contour.c plot.h
                    166: datafile.o0: datafile.c plot.h fnproto.h binary.h setshow.h
                    167: eval.o0:     eval.c plot.h
                    168: graphics.o0: graphics.c plot.h setshow.h
                    169: graph3d.o0:  graph3d.c plot.h setshow.h
                    170: hidden3d.o0: hidden3d.c plot.h setshow.h
                    171: util3d.o0:   util3d.c plot.h setshow.h
                    172: fit.o0:      fit.c fit.h matrix.h plot.h
                    173: interpol.o0: interpol.c plot.h setshow.h
                    174: matrix.o0:   matrix.c matrix.h fit.h
                    175: help.o0:     help.c help.h
                    176: internal.o0: internal.c plot.h
                    177: misc.o0:     misc.c plot.h setshow.h help.h
                    178: parse.o0:    parse.c plot.h
                    179: plot.o0:     plot.c plot.h fit.h setshow.h fnproto.h
                    180: plot2d.o0:   plot2d.c plot.h setshow.h fit.h binary.h help.h
                    181: plot3d.o0:   plot3d.c plot.h setshow.h binary.h help.h
                    182: readline.o0: readline.c
                    183: scanner.o0:  scanner.c plot.h
                    184: show.o0:     set.c plot.h setshow.h
                    185:                $(CC) -o $@ $(CFLAGS30) -DHELPFILE=\"$(HELPFILE)\" $<
                    186: set.o0:      show.c plot.h setshow.h
                    187: specfun.o0:  plot.h specfun.c
                    188: standard.o0: standard.c plot.h
                    189: stdfn.o):    stdfn.c stdfn.h
                    190: term.o0:     term.c term.h plot.h set.c show.c bitmap.h $(TERMS)
                    191:                $(CC) -o $@ $(CFLAGS30) $(TERMFLAGS) -Iterm term.c
                    192: util.o0:     util.c plot.h
                    193: version.o0:  version.c
                    194:
                    195: $(HELPFILE): doc2gih docs$(SL)gnuplot.doc
                    196:                doc2gih docs$(SL)gnuplot.doc $@
                    197:
                    198: $(TEXFILE):  doc2tex docs$(SL)gnuplot.doc
                    199:                doc2tex docs$(SL)gnuplot.doc $@
                    200:
                    201: doc2gih:     docs$(SL)doc2gih.c docs$(SL)termdoc.c
                    202:                $(HOSTCC) -I. -I.. -Idocs -o $@ $<
                    203:
                    204: doc2tex:     docs$(SL)doc2tex.c docs$(SL)termdoc.c
                    205:                $(HOSTCC) -DALL_TERM_DOC -I. -I.. -Idocs -o $@ $<
                    206:
                    207: bf_test:     bf_test.c binary.c alloc.c
                    208:             $(HOSTCC) -DMTOS -o $@ bf_test.c binary.c alloc.c $(MATHLIB)
                    209:
                    210: demo$(SL)binary1: bf_test
                    211:             (cd demo; ../bf_test)
                    212:
                    213: clean: # remove temporary files, but leave executable intact
                    214:                 rm -f $(OBJS) $(OBJS30) $(OBJSSFP) bf_test.o
                    215:
                    216: realclean:    clean # remove all files generated by make
                    217:                 rm -f *.tos doc2gih doc2tex bf_test
                    218:                 rm -f demo$(SL)binary1 demo$(SL)binary2 demo$(SL)binary3
                    219:                 rm -f $(HELPFILE) $(TEXFILE)
                    220:
                    221: # empty rules for file extensions (some makes might need this)
                    222: %.trm:
                    223:
                    224: %.doc:
                    225:

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