Annotation of OpenXM_contrib/gnuplot/descrip.mms, Revision 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>