Annotation of OpenXM_contrib/gnuplot/makefile.win, Revision 1.1.1.1
1.1 maekawa 1: # make file for Borland C++ 3.1 Windows version
2: # and Win32 using Borland C++ 4 (4.52 is known to work)
3: # CAVEAT: may not work correctly with BC 5 due to changes in flags
4: # The compile and link includes debug flags. Take them out if you
5: # do not want them included (-y -v -M, /m /s /v /l)
6:
7: # where to place wgnuplot.hlp helpfile
8: HELPFILE = wgnuplot.hlp
9: # location of Borland C compiler
10: TC = d:\bc45
11: # WIN32=1 for Win32s or Win32 (--> '95 or NT)
12: # new: allow '-DWIN32=1' on make command line to take effect:
13: !if "$(WIN32)"==""
14: WIN32=0
15: !endif
16:
17: !if $(WIN32)
18: # name of C compiler
19: # bcc32a is the pentium-scheduling compiler in BC 4.52
20: !if $(PENTIUM)
21: CC = bcc32a
22: PROCESSOR_OPT = -5
23: !else
24: CC = bcc32
25: PROCESSOR_OPT =
26: !endif
27: CCAUX = bcc
28: !else
29: CC = bcc
30: CCAUX = bcc
31: !endif
32: # location of TLINK.EXE and BCC.EXE
33: BIN = $(TC)\bin\\
34:
35: # -c means don't link
36: # -ml means use large model (large code, large data)
37: # -M means produce link map
38: # -y means include line numbers for debugger
39: # -v means include debug info
40: # -w- means ignore warnings and do not report them
41: # -w-rvl ignore function must return a value error
42: # -Ff=128 means make data object > 128 FAR
43: # -W means window application
44: # -DREADLINE to use the history/line editing capability. If you want this
45: # capability add -DREADLINE to CFLAGS then add 'readline' to the /o
46: # section of the linker call.
47: !if $(WIN32)
48: CFLAGS = -c -W -M -G -y -v -w-rvl -w-use -w-par -w-aus -w-pro $(PROCESSOR_OPT) -I$(TC)\include -Iwin -DREADLINE=1 -DHAVE_STRNICMP -DWIN32 -DHAVE_STRERROR -DNO_GIH -DNOGAMMA -DWIN32_LEAN_AND_MEAN -DANSI_C -DHAVE_GETCWD
49: CAUXFLAGS = -ml -w-par -w-use -w-aus -f -N -M -y -v -d -I$(TC)\include -DHAVE_STRNICMP -DANSI_C
50: !else
51: CFLAGS = -c -W -ml -w-par -w-use -w-aus -f -h -N -M -y -v -d -Ff=32 -I$(TC)\include -Iwin -DREADLINE=1 -zEGPFAR_DATA -DHAVE_STRNICMP -DMSDOS=1 -DNO_GIH -DANSI_C -DHAVE_GETCWD -DNDEBUG
52: CAUXFLAGS = -ml -w-par -w-use -w-aus -f -N -M -y -v -d -I$(TC)\include -DMSDOS=1 -DHAVE_STRNICMP -DANSI_C
53: !endif
54:
55: OBJS = bitmap.obj command.obj contour.obj eval.obj graphics.obj graph3d.obj \
56: internal.obj misc.obj parse.obj plot.obj plot2d.obj plot3d.obj \
57: readline.obj scanner.obj set.obj show.obj specfun.obj standard.obj \
58: stdfn.obj term.obj util.obj version.obj binary.obj winmain.obj \
59: interpol.obj fit.obj matrix.obj datafile.obj alloc.obj util3d.obj \
60: hidden3d.obj time.obj help.obj
61:
62: DLLOBJS = wgnuplib.obj wtext.obj wmenu.obj wpause.obj wgraph.obj wprinter.obj
63:
64: CSOURCE5 = term\aed.trm term\cgi.trm term\cgm.trm term\debug.trm \
65: term\dumb.trm term\dxy.trm \
66: term\eepic.trm term\epson.trm term\fig.trm term\hp26.trm \
67: term\hp2648.trm term\hpgl.trm term\hpljii.trm
68: CSOURCE6 = term\impcodes.h term\imagen.trm term\object.h \
69: term\iris4d.trm term\kyo.trm term\latex.trm term/pbm.trm term\win.trm
70: CSOURCE7 = term\post.trm term\qms.trm term\regis.trm term\sun.trm \
71: term\t410x.trm term\tek.trm term\unixpc.trm term\unixplot.trm \
72: term\v384.trm term\x11.trm
73: CSOURCE8 = contour.c specfun.c binary.c interpol.obj
74: WINDOWS = makefile.win makefile.msw README.win win\wcommon.h \
75: win\wgnuplib.c win\wgnuplib.def win\wgnuplib.h win\wgnuplib.rc\
76: win\wgnuplot.def win\wgnuplot.hpj win\wgnuplot.mnu win\wgnuplot.rc \
77: win\wgraph.c win\winmain.c win\wmenu.c win\wpause.c \
78: win\wprinter.c win\wresourc.h win\wtext.c win\wtext.h \
79: win\geticon.c docs\doc2rtf.c term\win.trm win\wgnupl32.def
80:
81: !if $(WIN32)
82: all: wgnupl32.exe $(HELPFILE) wgnuplot.mnu demo\bf_test.exe
83: !else
84: all: wgnuplot.exe wgnuplot.dll $(HELPFILE) wgnuplot.mnu demo\bf_test.exe
85: !endif
86:
87: wgnuplot.exe: $(OBJS) win\wgnuplot.def win\wgnuplot.rc winmain.obj wgnuplot.lib
88: # $(BIN)tlink /Twe /c @&&!
89: $(BIN)tlink /Twe /c /s /v /l @&&!
90: $(TC)\lib\C0Wl +
91: bitmap command eval graphics graph3d help internal misc parse +
92: plot plot2d plot3d scanner set show specfun standard stdfn term util version contour +
93: binary interpol +
94: winmain +
95: readline +
96: fit matrix datafile alloc util3d hidden3d time +
97: ,wgnuplot,wgnuplot, +
98: wgnuplot.lib +
99: $(TC)\lib\import +
100: $(TC)\lib\mathwl +
101: $(TC)\lib\cwl, +
102: win\wgnuplot.def
103: !
104: $(BIN)brc -30 -k -i$(TC)\include win\wgnuplot.rc wgnuplot.exe
105:
106: # gnuplot.opt contains a list of the 'core' files, in case that's of
107: # any use...
108:
109: wgnupl32.exe: $(OBJS) $(DLLOBJS) win\wgnupl32.def wgnupl32.res winmain.obj
110: # $(BIN)tlink32 /Tpe /c @&&!
111: $(BIN)tlink32 /Tpe /c /m /s /v @&&!
112: $(TC)\lib\C0W32 +
113: bitmap command eval graphics graph3d help internal misc parse +
114: plot plot2d plot3d scanner set show specfun standard stdfn term util version contour +
115: wgnuplib wtext wmenu wpause wgraph wprinter +
116: binary interpol +
117: winmain +
118: readline +
119: fit matrix datafile alloc util3d hidden3d time +
120: ,wgnupl32,wgnupl32, +
121: $(TC)\lib\import32 +
122: $(TC)\lib\cw32, +
123: win\wgnupl32.def, wgnupl32.res
124: !
125:
126: wgnupl32.res: win\wgnuplot.rc win\wgnuplib.rc
127: $(BIN)brcc32 -DWIN32 -i$(TC)\include -r -fowgnupl32 win\wgnuplot.rc
128:
129: # default rules
130:
131: .c.obj:
132: $(BIN)$(CC) @&&!
133: $(CFLAGS)
134: ! $<
135:
136: # rules
137:
138: bitmap.obj: bitmap.c bitmap.h plot.h
139:
140: command.obj: command.c plot.h setshow.h fit.h
141: $(BIN)$(CC) -DHELPFILE=\"$(HELPFILE)\" @&&!
142: $(CFLAGS)
143: ! command.c
144:
145: contour.obj: contour.c plot.h
146:
147: eval.obj: eval.c plot.h
148:
149: graphics.obj: graphics.c plot.h setshow.h
150:
151: graph3d.obj: graphics.c plot.h setshow.h
152:
153: fit.obj: fit.c fit.h matrix.h plot.h
154:
155: matrix.obj: matrix.c matrix.h fit.h
156:
157: internal.obj: internal.c plot.h
158:
159: misc.obj: misc.c plot.h setshow.h
160:
161: parse.obj: parse.c plot.h
162: $(BIN)$(CC) @&&!
163: $(CFLAGS)
164: ! parse.c
165:
166: plot.obj: plot.c plot.h setshow.h
167: $(BIN)$(CC) @&&!
168: $(CFLAGS)
169: ! plot.c
170:
171: hidden3d.obj: hidden3d.c plot.h setshow.h
172:
173: plot3d.obj: plot3d.c plot.h setshow.h
174:
175: plot2d.obj: plot2d.c plot.h setshow.h
176:
177: readline.obj: readline.c plot.h
178:
179: scanner.obj: scanner.c plot.h
180:
181: set.obj: set.c plot.h setshow.h
182:
183: show.obj: show.c plot.h setshow.h
184: $(BIN)$(CC) -DHELPFILE=\"$(HELPFILE)\" @&&!
185: $(CFLAGS)
186: ! show.c
187:
188: specfun.obj: specfun.c
189:
190: standard.obj: standard.c plot.h
191:
192: stdfn.obj: stdfn.c stdfn.h
193:
194: interpol.obj: interpol.c plot.h setshow.h
195:
196: term.obj: term.c term.h plot.h set.c show.c bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7) win\wgnuplib.h
197: $(BIN)$(CC) @&&!
198: $(CFLAGS)
199: ! $(TERMFLAGS) -Iterm -I. term.c
200:
201: util.obj: util.c plot.h
202:
203: util3d.obj: util3d.c plot.h setshow.h
204:
205: version.obj: version.c
206:
207: winmain.obj: win\winmain.c win\wgnuplib.h win\wtext.h plot.h
208: $(BIN)$(CC) -DHELPFILE=\"$(HELPFILE)\" @&&!
209: $(CFLAGS)
210: ! win\winmain.c
211:
212: wgnuplot.mnu: win\wgnuplot.mnu
213: copy win\wgnuplot.mnu wgnuplot.mnu
214:
215:
216: # different compiler options for DLL's */
217: !if $(WIN32)
218: DLLCC = $(BIN)$(CC) -DWIN32 -c -M -y -v -WE -I$(TC)\include -Iwin
219: !else
220: DLLCC = $(BIN)$(CC) -c -WD -ms! -w-par -f -M -y -v -w -N -I$(TC)\include -Iwin
221: !endif
222:
223: wgnuplot.lib: wgnuplot.dll
224: $(BIN)implib wgnuplot.lib wgnuplot.dll
225:
226: wgnuplot.dll: $(DLLOBJS) win/wgnuplib.def win/wgnuplib.rc
227: $(BIN)tlink /c /n /Twd /L$(TC)\lib /m /s /v /l @&&!
228: c0ds +
229: wgnuplib wtext wmenu wpause wgraph wprinter, +
230: wgnuplot.dll, +
231: wgnuplib.map, +
232: import mathws cws, +
233: win\wgnuplib.def
234: !
235: $(BIN)brc -30 -i$(TC)\include -t win\wgnuplib.rc wgnuplot.dll
236:
237: wgnuplib.obj: win/wgnuplib.c win/wgnuplib.h win/wcommon.h win/wresourc.h
238: $(DLLCC) win/wgnuplib.c
239:
240: wmenu.obj: win/wmenu.c win/wgnuplib.h win/wcommon.h win/wresourc.h
241: $(DLLCC) win/wmenu.c
242:
243: wtext.obj: win/wtext.c win/wgnuplib.h win/wcommon.h win/wresourc.h
244: $(DLLCC) win/wtext.c
245:
246: wpause.obj: win/wpause.c win/wgnuplib.h win/wcommon.h win/wresourc.h
247: $(DLLCC) win/wpause.c
248:
249: wprinter.obj: win/wprinter.c win/wgnuplib.h win/wcommon.h win/wresourc.h
250: $(DLLCC) win/wprinter.c
251:
252: wgraph.obj: win/wgraph.c win/wgnuplib.h win/wcommon.h win/wresourc.h
253: $(DLLCC) win/wgraph.c
254:
255: # convert gnuplot.doc to gnuplot.rtf
256: $(HELPFILE): win\gnuplot.rtf
257: $(BIN)hc win\wgnuplot.hpj
258:
259: win\gnuplot.rtf: doc2rtf.exe docs\gnuplot.doc win\wgnuplot.hpj
260: doc2rtf docs\gnuplot.doc win\gnuplot.rtf
261:
262: doc2rtf.exe: docs\doc2rtf.c docs\termdoc.c docs\xref.c $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
263: $(BIN)$(CCAUX) -edoc2rtf.exe @&&!
264: -D_Windows
265: -w-pro
266: $(CAUXFLAGS)
267: -I. -Iterm -Idocs
268: ! docs\doc2rtf.c docs\termdoc.c docs\xref.c
269:
270: # make binary demo files
271: demo\bf_test.exe: bf_test.c dbinary.obj dalloc.obj
272: $(BIN)$(CCAUX) -edemo\bf_test.exe @&&!
273: $(CAUXFLAGS)
274: -L$(TC)\lib
275: ! bf_test.c dbinary.obj dalloc.obj
276: cd demo
277: bf_test
278: cd ..
279:
280: dalloc.obj: alloc.c
281: $(BIN)$(CCAUX) -c @&&!
282: $(CAUXFLAGS)
283: ! -odalloc.obj alloc.c
284:
285: dbinary.obj: binary.c
286: $(BIN)$(CCAUX) -c @&&!
287: $(CAUXFLAGS)
288: ! -odbinary.obj binary.c
289:
290: # clean up temporary files
291: clean:
292: del *.obj
293: del wgnuplot.map
294: del win\wgnuplot.res
295: del wgnupl32.map
296: del wgnupl32.res
297: del win\gnuplot.rtf
298: del doc2rtf.map
299: del doc2rtf.exe
300: del win\wgnuplib.res
301: del wgnuplib.map
302: del wgnuplot.lib
303: del demo\bf_test.exe
304:
305: realclean: veryclean
306:
307: veryclean: clean
308: del wgnuplot.exe
309: del wgnuplot.hlp
310: -attrib -h wgnuplot.gid
311: del wgnuplot.gid
312: del wgnuplot.mnu
313: del wgnuplot.dll
314: del wgnupl32.exe
315: del demo\binary1
316: del demo\binary2
317: del demo\binary3
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>