[BACK]Return to descrip.mms CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gnuplot

Annotation of OpenXM_contrib/gnuplot/descrip.mms, Revision 1.1.1.1

1.1       maekawa     1: !
                      2: ! GNUPLOT Makefile for VMS, Vers. 2.1, 1998/08/25
                      3: !
                      4: ! "$ MMS" or "$ MMK" makes GNUPLOT.(E,A)XE, gnuplot_X11.(E,A)XE, GNUPLOT.HLB
                      5: ! "$ MMS ALL" makes in addition GNUPLOT.HTML, GNUPLOT.TEX
                      6: ! "$ MMS/MACRO=VAXC" or "$ MMS/MACRO=GNUC" for the other compilers.
                      7: !
                      8: ! (Rolf Niepraschk, niepraschk@ptb.de)
                      9: !
                     10:
                     11: .IFDEF SCNDCALL  !------------------- second call ------------
                     12:
                     13: .IFDEF AXP
                     14: O=ABJ
                     15: X=AXE
                     16: .ELSE
                     17: O=OBJ
                     18: X=EXE
                     19: .ENDIF
                     20:
                     21: T = [.TERM]
                     22: D = [.DOCS]
                     23: L = [.DOCS.LATEXTUT]
                     24: M = [.DEMO]
                     25:
                     26: DEFAULT : gnuplot.$(X) gnuplot_X11.$(X) $(M)binary1 gnuplot.hlb
                     27:        @ !
                     28:
                     29: ALL : DEFAULT gnuplot.html $(D)gnuplot.tex
                     30:        @ !
                     31:
                     32: .IFDEF GNUC
                     33: CC = GCC
                     34: CFLAGS = /NOOP/define=(ANSI_C,HAVE_SLEEP,NO_GIH,NO_LOCALE_H,X11,PIPES,VAXCRTL)
                     35: CRTL_SHARE = ,GNU_CC:[000000]GCCLIB.OLB/lib,$(CWD)linkopt.vms/opt
                     36: .ENDIF
                     37:
                     38: .IFDEF VAXC
                     39: CFLAGS = /STAND=VAXC/NOOP/define=(HAVE_SLEEP,NO_GIH,NO_LOCALE_H,X11,PIPES,VAXCRTL)
                     40: CRTL_SHARE = ,linkopt.vms/opt
                     41: .ENDIF
                     42:
                     43: .IFDEF DECC
                     44:
                     45: ! If this doesn't work use the next definitions.
                     46: !
                     47: ! but the following definitions work with OpenVMS Alpha V6.2 and DEC C V5.3
                     48: CFLAGS = /define=(ANSI_C,HAVE_LGAMMA,HAVE_ERFC,HAVE_ERF,HAVE_UNISTD_H,-
                     49: HAVE_GETCWD,HAVE_SLEEP,NO_GIH,X11,PIPES,DECCRTL) /prefix=all
                     50:
                     51: ! A more conservative set of definitions is
                     52: !
                     53: !CFLAGS = /NOOP/define=(ANSI_C,NO_GIH,NO_LOCALE_H,X11,PIPES,DECCRTL,-
                     54: !HAVE_SLEEP,HAVE_GETCWD) /prefix=all
                     55:
                     56: CRTL_SHARE =
                     57: .ENDIF
                     58:
                     59: .SUFFIXES :                   ! clear the suffix list first
                     60: .SUFFIXES : .$(X) .$(O) .C
                     61: .C.$(O) :
                     62:        $(CC) /OBJ=$@ $(CFLAGS) $<
                     63:
                     64: .$(O).$(X) :
                     65:        LINK /EXE=$@ $(CRTL_SHARE) $+
                     66:
                     67: X11_LIB = SYS$SHARE:DECW$XLIBSHR/SHARE
                     68: X11OPT_FILE = x11vms.opt
                     69: OPT_FILE = gnuplot.opt
                     70:
                     71: CREATE_OPT = @genopt.com
                     72: PURGE = purge /nolog
                     73: CD = SET DEFAULT
                     74: CWD = SYS$DISK:[]
                     75: SAY = WRITE SYS$OUTPUT
                     76:
                     77: TERMFLAGS = /INCL=($(T),$(CWD))
                     78:
                     79: .INCLUDE MAKEFILE.ALL
                     80:
                     81: OBJS = $(COREOBJS) version.$(O) vms.$(O)
                     82:
                     83: .FIRST
                     84:        @ MAKEDIR = F$ENVIRONMENT("DEFAULT")
                     85:
                     86: .LAST
                     87: !      @ IF F$SEARCH("$(OPT_FILE)") .NES. "" THEN DELETE /NOLOG $(OPT_FILE);*
                     88: !      @ IF F$SEARCH("*.$(O)",).NES."" THEN $(PURGE) *.$(O)
                     89: !      @ IF F$SEARCH("*.$(X)",).NES."" THEN $(PURGE) *.$(X)
                     90: !      @ IF F$SEARCH("*.HLP",).NES."" THEN $(PURGE) *.HLP
                     91: !      @ IF F$SEARCH("*.HLB",).NES."" THEN $(PURGE) *.HLB
                     92:        @ IF F$SEARCH("*.HTML",).NES."" THEN $(PURGE) *.HTML
                     93:        @ IF F$SEARCH("*.DVI",).NES."" THEN $(PURGE) *.DVI
                     94:
                     95: $(OPT_FILE) : $(OBJS)
                     96:               @ LIST := $+
                     97:               @ $(CREATE_OPT) $@/write LIST
                     98:
                     99: gnuplot.$(X) : $(OBJS) $(OPT_FILE)
                    100:        link /exe=$@ $(OPT_FILE)/opt $(CRTL_SHARE)
                    101:        @ $(SAY) ""
                    102:        @ $(SAY) "Your gnuplot executable is $@"
                    103:        @ $(SAY) ""
                    104:
                    105: gnuplot_X11.$(X) : gplt_x11.$(O) stdfn.$(O) $(X11OPT_FILE)
                    106:        LINK /EXE=$@ GPLT_X11.$(O), STDFN.$(O), $(X11OPT_FILE)/opt $(CRTL_SHARE)
                    107:        @ $(SAY) ""
                    108:        @ $(SAY) "Your gnuplot_x11 executable is $@"
                    109:        @ $(SAY) ""
                    110:
                    111: term.$(O) : term.c term.h $(CORETERM)
                    112:        $(CC) /OBJ=$@ $(CFLAGS) $(TERMFLAGS) $*.c
                    113:
                    114: $(X11OPT_FILE) :
                    115:            @ OPEN/WRITE OUT_FILE $(X11OPT_FILE)
                    116:            @ WRITE OUT_FILE "$(X11_LIB)"
                    117:            @ CLOSE OUT_FILE
                    118:
                    119: gnuplot.hlb : gnuplot.hlp
                    120:        @ IF "''F$SEARCH("$@")'" .EQS. "" THEN LIBRARY/CREATE/HELP $@
                    121:        LIBRARY $@ $<
                    122:
                    123: gnuplot.hlp : doc2hlp.$(X) $(D)gnuplot.doc
                    124:         CREATE_DOC := $ $(CWD)$<
                    125:         CREATE_DOC $(D)gnuplot.doc $@
                    126:
                    127: !$(D)gnuplot.rnh : doc2rnh.$(X) $(D)gnuplot.doc
                    128: !        CREATE_DOC := $ $(CWD)$<
                    129: !        CREATE_DOC $(D)gnuplot.doc $@
                    130:
                    131: !gnuplot.hlp : $(D)gnuplot.rnh
                    132: !        RUNOFF $(D)gnuplot.rnh
                    133:
                    134: gnuplot.html : doc2html.$(X) $(D)gnuplot.doc
                    135:         CREATE_DOC := $ $(CWD)$<
                    136:         CREATE_DOC $(D)gnuplot.doc $@
                    137:
                    138: $(D)gnuplot.tex : doc2tex.$(X) $(D)gnuplot.doc
                    139:         CREATE_DOC := $ $(CWD)$<
                    140:         CREATE_DOC $(D)gnuplot.doc $@
                    141:
                    142: gnuplot.dvi : $(D)gnuplot.tex $(D)titlepag.tex $(D)toc_entr.sty
                    143:        $(CD) $(D)
                    144:        LATEX $*
                    145:        LATEX $*
                    146:        RENAME $@ 'MAKEDIR'$@
                    147:        $(CD) 'MAKEDIR'
                    148:
                    149: doc2rnh.$(X) : doc2rnh.$(O)
                    150: doc2hlp.$(X) : doc2hlp.$(O) termdoc.$(O)
                    151:        LINK /EXE=$@ doc2hlp.$(O),termdoc.$(O)
                    152: doc2html.$(X) : doc2html.$(O)
                    153: doc2tex.$(X) : doc2tex.$(O)
                    154:
                    155: doc2hlp.$(O) doc2html.$(O) doc2tex.$(O) termdoc.$(O) : $(D)termdoc.c $(D)allterm.h
                    156:        $(CC) /OBJ=$@ $(CFLAGS) $(TERMFLAGS) $(D)$*.c
                    157: doc2rnh.$(O) doc2hlp.$(O) doc2html.$(O) doc2tex.$(O) : $(D)termdoc.c $(D)allterm.h
                    158:        $(CC) /OBJ=$@ $(CFLAGS) $(TERMFLAGS) $(D)$*.c
                    159:
                    160: $(D)allterm.h : $(CORETERM)
                    161: !       COPY /CONCATENATE $+ $@ !!!
                    162:         COPY /CONCATENATE $(T)*.trm $@
                    163:
                    164: $(M)binary1 $(M)binary2 $(M)binary3 : bf_test.$(X)
                    165:        $(CD) $(M)
                    166:        RUN 'MAKEDIR'$<
                    167:        @ $(CD) 'MAKEDIR'
                    168:
                    169: bf_test.$(X) : bf_test.$(O) binary.$(O) alloc.$(O)
                    170:
                    171: CLEAN :
                    172:        IF F$SEARCH("*.$(O)",).NES."" THEN DEL *.$(O);*
                    173:        IF F$SEARCH("$(M)bf_test.$(X)",).NES."" THEN DEL $(M)bf_test.$(X);*
                    174:        IF F$SEARCH("doc2tex.$(X)",).NES."" THEN DEL doc2tex.$(X);*
                    175:        IF F$SEARCH("doc2html.$(X)",).NES."" THEN DEL doc2html.$(X);*
                    176:        IF F$SEARCH("$(D)allterm.h",).NES."" THEN DEL $(D)allterm.h;*
                    177:        IF F$SEARCH("gnuplot.hlp",).NES."" THEN DEL gnuplot.hlp;*
                    178:
                    179: VERYCLEAN : CLEAN
                    180:        IF F$SEARCH("gnuplot.$(X)",).NES."" THEN DEL gnuplot.$(X);*
                    181:        IF F$SEARCH("gnuplot.dvi",).NES."" THEN DEL gnuplot.dvi;*
                    182:        IF F$SEARCH("gnuplot.html",).NES."" THEN DEL gnuplot.html;*
                    183:        IF F$SEARCH("gnuplot.hlb",).NES."" THEN DEL gnuplot.hlb;*
                    184:        IF F$SEARCH("$(D)gnuplot.tex",).NES."" THEN DEL $(D)gnuplot.tex;*
                    185:        IF F$SEARCH("$(M)binary1.",).NES."" THEN DEL $(M)binary1.;*
                    186:        IF F$SEARCH("$(M)binary2.",).NES."" THEN DEL $(M)binary2.;*
                    187:        IF F$SEARCH("$(M)binary3.",).NES."" THEN DEL $(M)binary3.;*
                    188:
                    189: .ELSE  !------------------- first call ------------
                    190:
                    191: SAY = WRITE SYS$OUTPUT
                    192:
                    193: ? $(MMSTARGETS) : DEFAULT
                    194:        @ !
                    195:
                    196: DEFAULT :
                    197:
                    198: .IFDEF GNUC
                    199:        @ CCOMP = "GNUC=1"
                    200:        @ $(SAY) "Making Gnuplot with GNUC..."
                    201: .ELSE
                    202: .IFDEF VAXC
                    203:        @ CCOMP = "VAXC=1"
                    204:        @ $(SAY) "Making Gnuplot with VAXC..."
                    205: .ELSE
                    206:        @ CCOMP = "DECC=1"
                    207:        @ $(SAY) "Making Gnuplot with DECC..."
                    208: .ENDIF
                    209: .ENDIF
                    210:        @ $(SAY) ""
                    211:        @ PARAM = "/MACRO=(SCNDCALL=1,''CCOMP')"
                    212:        @ IF F$GETSYI("ARCH_TYPE") .NE. 1 THEN \
                    213:          PARAM = "/MACRO=(SCNDCALL=1,''CCOMP',AXP=1)"
                    214:        @ $(MMS)/IGNORE=WARNING 'PARAM' $(MMSTARGETS)   ! second call
                    215:
                    216: .ENDIF ! SCNDCALL

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