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

Annotation of OpenXM_contrib/gnuplot/makefile.vms, Revision 1.1.1.3

1.1       maekawa     1: #
1.1.1.3 ! ohara       2: # $Id: makefile.vms,v 1.4.2.4 2002/01/26 18:55:01 lhecking Exp $
1.1       maekawa     3: #
1.1.1.2   maekawa     4: # GNUPLOT Makefile for VMS
1.1       maekawa     5: #
                      6: # use with the MAKE that was posted by Tony Ivanov (tony@gvgpvd.GVG.TEK.COM)
                      7: # in comp.os.vms on 5 December 1988
                      8: #
1.1.1.2   maekawa     9: # Modified 23 June 1999 to work with MMK; it should also work with MMS.
                     10: # John.Hasstedt@sunysb.edu.
                     11: #
                     12: # You can define a macro on the command line to specify the compiler, either
                     13: # VAXC or GNUC; if you do not specify either, it uses DECC.  If you are
                     14: # compiling on Alpha, you should also define __ALPHA__ (MMK does this for you,
                     15: # for MMS, use MMS/DESCRIP=MAKEFILE.VMS/MACRO=__ALPHA__).
1.1       maekawa    16:
                     17: ########### COMPILE OPTIONS ###########
                     18:
1.1.1.2   maekawa    19: .IFDEF VAXC
                     20: CC=CC
1.1       maekawa    21: WHICHRTL=VAXCRTL
                     22: CRTL_SHARE=,sys$$disk:[]linkopt.vms/opt
1.1.1.2   maekawa    23: PREFIXALL=
                     24: CRTL_SHARE=
                     25: EXTRADEFS=
                     26: EXTRAOBJ=
                     27: EXTRALIB=
                     28: .ELSE
                     29: .IFDEF GNUC
                     30: CC=GCC
                     31: WHICHRTL=VAXCRTL
                     32: CRTL_SHARE=,sys$$disk:[]linkopt.vms/opt
                     33: PREFIXALL=
                     34: CRTL_SHARE=
                     35: EXTRADEFS=
                     36: EXTRAOBJ=
                     37: EXTRALIB=,gnu_cc:[000000]gcclib/lib
                     38: .ELSE  # DECC
                     39: CC=CC
                     40: WHICHRTL=DECCRTL
                     41: PREFIXALL=/prefix=all
                     42: CRTL_SHARE=
                     43: .IFDEF __ALPHA__
                     44: EXTRADEFS=,HAVE_SLEEP,HAVE_GETCWD,HAVE_LGAMMA,HAVE_UNISTD_H
                     45: .ELSE
                     46: EXTRADEFS=,HAVE_SLEEP,HAVE_GETCWD,HAVE_UNISTD_H
                     47: EXTRAOBJ=
                     48: EXTRALIB=
                     49: .ENDIF
                     50: .ENDIF
1.1       maekawa    51:
                     52: #maybe ABJ and AXE if that's your local convention for alpha
                     53: #(that's how I build vax and axp programs in same directory)
                     54: O=OBJ
                     55: X=EXE
                     56:
                     57: # NOOP  NO Optimiser
                     58: # take out X11 if you dont want windows support
                     59: # pipes compiles with popen emulation (from VMS perl-5 port)
1.1.1.2   maekawa    60: CFLAGS = /define=(NO_GIH,X11,PIPES$(EXTRADEFS),$(WHICHRTL)) $(PREFIXALL)
1.1       maekawa    61: TERMFLAGS = /include=[.term]
                     62:
                     63:
                     64: ############## okay, that's enough fiddling ###############
                     65:
1.1.1.2   maekawa    66: OBJS1 = alloc.$(O),binary.$(O),bitmap.$(O),command.$(O),contour.$(O),datafile.$(O),eval.$(O),
                     67: OBJS2 = fit.$(O),graphics.$(O),graph3d.$(O),help.$(O),hidden3d.$(O),internal.$(O),interpol.$(O),
                     68: OBJS3 = matrix.$(O),misc.$(O),parse.$(O),plot.$(O),plot2d.$(O),plot3d.$(O),scanner.$(O),set.$(O),
                     69: OBJS4 = show.$(O),specfun.$(O),standard.$(O),stdfn.$(O),term.$(O),time.$(O),util.$(O),util3d.$(O),version.$(O),vms.$(O)
1.1       maekawa    70: OBJS = $(OBJS1)$(OBJS2)$(OBJS3)$(OBJS4)$(EXTRAOBJ)
                     71:
1.1.1.2   maekawa    72: CSOURCE1 = command.c set.c show.c
                     73: CSOURCE2 = help.c graphics.c graph3d.c internal.c
1.1       maekawa    74: CSOURCE3 = misc.c eval.c parse.c plot.c plot2d.c plot3d.c scanner.c standard.c stdfn.c
                     75: CSOURCE4 = bitmap.c term.c time.c util.c version.c interpol.c fit.c matrix.c
                     76: CSOURCE5 = [.term]aed.trm [.term]cgi.trm [.term]dumb.trm [.term]dxf.trm [.term]dxy.trm \
                     77:        [.term]eepic.trm [.term]epson.trm [.term]fig.trm [.term]hp26.trm \
1.1.1.2   maekawa    78:        [.term]hp2648.trm [.term]hpgl.trm [.term]hpljii.trm
1.1       maekawa    79: CSOURCE6 = [.term]impcodes.h [.term]imagen.trm [.term]object.h \
                     80:        [.term]iris4d.trm [.term]kyo.trm [.term]latex.trm [.term]pbm.trm  \
1.1.1.3 ! ohara      81:        [.term]pdf.trm [.term]pc.trm
1.1       maekawa    82: CSOURCE7 = [.term]post.trm [.term]qms.trm [.term]regis.trm [.term]sun.trm \
1.1.1.3 ! ohara      83:        [.term]cvg.trm [.term]t410x.trm [.term]tek.trm [.term]unixpc.trm \
        !            84:        [.term]unixplot.trm [.term]v384.trm [.term]x11.trm gplt_x11.c
1.1       maekawa    85: CSOURCE8 = contour.c specfun.c interpol.c vms.c
                     86:
1.1.1.2   maekawa    87: all :   gnuplot.$(X) gnuplot_x11.$(X) gnuplot.hlp gnuplot.hlb [.demo]binary1.
1.1.1.3 ! ohara      88:        @       ! a no-op to suppress a MMS warning
1.1.1.2   maekawa    89:
                     90: gnuplot.$(X) : $(OBJS) $(EXTRAOBJ)
                     91:        link /exe=gnuplot.$(X) vms.$(O),gnuplot.opt/opt$(EXTRAOBJ)$(EXTRALIB)$(CRTL_SHARE)
1.1       maekawa    92:
1.1.1.2   maekawa    93: gnuplot_x11.$(X) : gplt_x11.$(O) stdfn.$(O)
                     94:        link /exe=gnuplot_x11.$(X) gplt_x11.$(O),stdfn.$(O),x11.opt/option$(CRTL_SHARE)
1.1       maekawa    95:
1.1.1.2   maekawa    96: gplt_x11.o : gplt_x11.c
                     97:        $(CC) $(CFLAGS) $(X11FLAGS)
                     98:
                     99: [.demo]binary1. [.demo]binary2. [.demo]binary3. : bf_test.$(X)
                    100:        set default [.demo]
                    101:        run [-]bf_test.$(X)
                    102:        set default [-]
1.1.1.3 ! ohara     103:
1.1.1.2   maekawa   104: bf_test.$(X) : bf_test.$(O) binary.$(O) alloc.$(O)
                    105:        link /exe=bf_test.exe bf_test.$(O),binary.$(O),alloc.$(O)
                    106:
1.1.1.3 ! ohara     107: gnuplot.hlb : gnuplot.hlp
        !           108:         library/create/help gnuplot.hlb gnuplot.hlp
        !           109:
        !           110: .IFDEF OLD_HLP
1.1.1.2   maekawa   111: gnuplot.hlp : doc2hlp.$(X) [.docs]gnuplot.doc
                    112:        define/user sys$input [.docs]gnuplot.doc
                    113:        define/user sys$output []gnuplot.hlp
                    114:        run doc2hlp
1.1       maekawa   115:
1.1.1.2   maekawa   116: doc2hlp.$(X) : [.docs]doc2hlp.c [.docs]termdoc.c
                    117:        $(CC) /include=([.docs],[],[.term]) [.docs]doc2hlp.c,[.docs]termdoc.c
                    118:        link /exe=doc2hlp.$(X) doc2hlp,termdoc$(CRTL_SHARE)
1.1.1.3 ! ohara     119: .ELSE
        !           120: gnuplot.hlp : [.docs]gnuplot.rnh
        !           121:         RUNOFF $< /OUTPUT=$@
        !           122:
        !           123: [.docs]gnuplot.rnh : [.docs]doc2rnh.$(X) [.docs]gnuplot.doc
        !           124:         MCR $< [.docs]gnuplot.doc $@
        !           125:
        !           126: [.docs]doc2rnh.$(X) : [.docs]doc2rnh.$(O) [.docs]termdoc.$(O)
        !           127:         link /exe=$@  $+ $(CRTL_SHARE)
        !           128:
        !           129: [.docs]doc2rnh.$(O) [.docs]termdoc.$(O) : [.docs]termdoc.c ![.docs]allterm.h
        !           130:         $(CC) /OBJ=$@ $(CFLAGS) /INCLUDE=([],[.TERM]) $*.c
        !           131: .ENDIF
1.1       maekawa   132:
1.1.1.2   maekawa   133: term.$(O) : term.h term.c $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
                    134:        $(CC) $(CFLAGS) $(TERMFLAGS) term.c /object=term.$(O)
1.1       maekawa   135:
1.1.1.2   maekawa   136: $(OBJS) : plot.h
1.1       maekawa   137:
1.1.1.2   maekawa   138: command.$(O) help.$(O) misc.$(O) : help.h
1.1       maekawa   139:
1.1.1.2   maekawa   140: command.$(O) graphics.$(O) graph3d.$(O) misc.$(O) plot.$(O) set.$(O) show.$(O) term.O interpol.$(O) : setshow.h
1.1       maekawa   141:
1.1.1.2   maekawa   142: command.$(O) fit.$(O) matrix.$(O) : fit.h
1.1       maekawa   143:
1.1.1.2   maekawa   144: fit.$(O) matrix.$(O) : matrix.h
1.1       maekawa   145:
1.1.1.2   maekawa   146: bitmap.$(O) term.$(O) : bitmap.h
1.1       maekawa   147:
                    148: clean :
                    149:        purge/log
1.1.1.2   maekawa   150:        delete/log *.$(O);*
                    151:        delete/log [.demo]binary1.;*,binary2.;*,binary3.;*

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