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>