Annotation of OpenXM_contrib/gnuplot/makefile.mgw, Revision 1.1.1.2
1.1 maekawa 1: # To compile gnuplot for WinNT and Win95
2: #
3: # Changed for use with Cygwin/MinGW32 by HBB
4: # compile the package with make -f makefile.mgw
5: # the make utility for MinGW32 can be obtained the MinGW sites
6: #
7: # you need Cygwin's windres as of Mingw32-egcs-1.1b
8: # this makefile was tested with Ming32egcs-1.1b and
9: # Microsoft Help Workshop 4.03
10: #
11: #
12:
13: # where to place gnuplot.gih helpfile
14: HELPFILE = wgnuplot.hlp
15: TOP = .
16:
17: DESTDIR=/Progra~1/Gnuplot3.7
18:
19: # give here the path to your compiler (preferrably MinGW's one)
20: GCCPATH=/mingw32/bin/
21:
22: # -c means don't link
23: # -I means extra include directory
24: # -O2 means optimize for speed
25: # -g means prepare for debugging
26: # -mpentium means optimise for Pentium processor
27: # -mpentiumpro means optimize for Pentium II and Pro procesors
28:
29: CC = $(GCCPATH)gcc
30: LD = $(GCCPATH)gcc
31: CFLAGS = -g -O2 -I$(TOP) -D_Windows -DNO_GIH -DHAVE_STRNICMP \
32: -DREADLINE -DGP_INLINE=inline -DHAVE_SLEEP -DANSI_C \
1.1.1.2 ! ohara 33: -DNO_SETVBUF -DHAVE_GETCWD -DNEAR=
1.1 maekawa 34: LDFLAGS = -g
35:
36: RM = rm -f
37: CP = cp -p
38:
39: #
40: # to compile the .hlp file you need hcw
41: # either out of Microsoft SDK or
42: # Microsoft Help Workshop
43: # the latter can be obtained at www.helpmaster.com/help/devaids.htm
44: # put the path to hcw here
45: #
46: # the followind switches are for HCW 4.03
47: #
48: HCWPATH=/Program\ Files/Help\ Workshop/
49: HCW = $(HCWPATH)hcw
50: HCWFLAG=
51:
52: #
53: # it seems for the moment that we need cygwin's windres
54: # as the one shipped with mingw32/egcs 1.1b is buggy
55: # the one with cygwin b20.1 is ok, so give here the complete path
56: #
57: RCPATH = /cygnus/cygwin-b20/H-i586-cygwin32/bin
58: RC = windres
59: RCFLAGS=--include-dir /mingw32/include \
60: --define __WIN32__ --define __WIN95__ --define MSRC \
61: --define __GNUWIN32__
62: RCOUT=wgplt_res.o
63: RES2COFF=echo wgplt_res.o
64:
65: #
66: # you can also use MS SDK's
67: #
68: #MSSDK=f:/mssdk/
69: #RC=$(MSSDK)/bin/rc
70: #RCFLAGS=-v -i$(MSSDK)/include -iwin \
71: # -dWIN32 -dMSRC
72: #RCOUT=-fowgnuplot.res
73: #RES2COFF=res2coff -i wgnuplot.res -o wgplt_res.o
74:
75:
76: # see other terminal defines in term.h
77: TERMFLAGS = -I$(TOP)/term
78:
79: # There shouldn't be anything to be changed below this line
80: #=======================================================================
81:
82: # macros for makefile.all
83: O=o
84: T=term/
85: D=docs/
86: L=docs/latex/
87: M=demo/
88:
89:
90: default: wgnuplot.exe $(HELPFILE) wgnuplot.mnu $(M)bf_test.exe
91:
92: # include the 'core makefile template'
93: include makefile.all
94:
95: OBJS = $(COREOBJS) version.$(O)
96:
97: WINOBJS = winmain.$(O) wgnuplib.$(O) wgraph.$(O) wprinter.$(O) wtext.$(O) wpause.$(O) wmenu.$(O)
98:
99: WINDOWS = makefile.win makefile.nt README.win win/wcommon.h \
100: win/wgnuplib.c win/wgnuplib.def win/wgnuplib.h win/wgnuplib.rc \
101: win/wgnuplot.def win/wgnuplot.hpj win/wgnuplot.mnu win/wgraph.c \
102: win/winmain.c win/wmenu.c win/wpause.c win/wprinter.c \
103: win/wresourc.h win/wtext.c win/wtext.h win/geticon.c \
104: docs/doc2rtf.c term/win.trm win/grpicon.ico win/texticon.ico
105:
106:
107: # default rules
108: .SUFFIXES: .exe .o .c
109: .c.o:
110: $(CC) -c $(CFLAGS) $*.c
111:
112: LDLIBS = -lkernel32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -ladvapi32
113:
114: wgnuplot.exe: $(OBJS) $(WINOBJS) win/wgnuplot.def wgplt_res.o texticon.ico grpicon.ico
115: $(LD) $(LDFLAGS) -mwindows -o $@ $(OBJS) $(WINOBJS) wgplt_res.o $(LDLIBS)
116:
117: # rules
118:
119: wgplt_res.o : win/wgnuplot.rc win/wgnuplib.rc win/wresourc.h texticon.ico grpicon.ico
120: $(RC) $(RCFLAGS) win/wgnuplot.rc $(RCOUT)
121: $(RES2COFF)
122:
123: show.o: show.c plot.h setshow.h
124: $(CC) -c $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" -DGNUPLOT_BINDIR=\"$(bindir)\" -c $<
125:
126: term.$(O): term.c term.h plot.h setshow.h bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
127: $(CC) -c $(CFLAGS) $(TERMFLAGS) term.c
128:
129: version.$(O): version.c
130:
131: WINDEPS = win/wgnuplib.h win/wcommon.h win/wresourc.h
132:
133: winmain.$(O): win/winmain.c win/wgnuplib.h win/wtext.h plot.h
134: $(CC) -c $(CFLAGS) -DHELPFILE=\"$(HELPFILE)\" win/winmain.c
135:
136: wgnuplib.$(O): win/wgnuplib.c $(WINDEPS)
137: $(CC) -c $(CFLAGS) win/wgnuplib.c
138:
139: wmenu.$(O): win/wmenu.c $(WINDEPS)
140: $(CC) -c $(CFLAGS) win/wmenu.c
141:
142: wtext.$(O): win/wtext.c $(WINDEPS)
143: $(CC) -c $(CFLAGS) win/wtext.c
144:
145: wpause.$(O): win/wpause.c $(WINDEPS)
146: $(CC) -c $(CFLAGS) win/wpause.c
147:
148: wprinter.$(O): win/wprinter.c $(WINDEPS)
149: $(CC) -c $(CFLAGS) win/wprinter.c
150:
151: wgraph.$(O): win/wgraph.c $(WINDEPS)
152: $(CC) -c $(CFLAGS) win/wgraph.c
153:
154: wgnuplot.mnu: win/wgnuplot.mnu
155: $(CP) $^ $@
156:
157: # extract icons from wgnuplot.rc
158: texticon.ico: grpicon.ico
159:
160: grpicon.ico: geticon.exe win/wgnuplot.rc
161: ./geticon win/wgnuplot.rc
162:
163: geticon.exe: win/geticon.c
164: $(LD) $(LDFLAGS) -o $@ win/geticon.c
165:
166: # convert gnuplot.doc to gnuplot.rtf
167: $(HELPFILE): doc2rtf.exe docs/gnuplot.doc win/wgnuplot.hpj
168: ./doc2rtf docs/gnuplot.doc win/gnuplot.rtf
169: $(HCW) \/c \/e win/wgnuplot.hpj
170:
171: doc2rtf.exe: docs/doc2rtf.c docs/termdoc.c docs/xref.c
172: $(LD) $(LDFLAGS) -o $@ $(CFLAGS) -I. -Idocs -Iterm $^
173:
174: #make binary demo files
175: $(M)bf_test.exe : bf_test.c dbinary.$(O) alloc.$(O)
176: $(LD) $(LDFLAGS) $(CFLAGS) -U_Windows -o $@ $^
177: (cd demo ; ./bf_test.exe )
178: # cd ..
179:
180: # _Windows causes wtext.h to define fread() etc
181: dbinary.$(O): binary.c
182: $(CC) -c $(CFLAGS) -U_Windows -o $@ $^
183:
184: # clean up temporary files
185: clean:
186: $(RM) *.$(O) wgnuplot.map wgnuplot.res win/gnuplot.rtf
187: $(RM) doc2rtf.exe win/wgnuplib.res wgnuplib.map wgnuplot.lib
188: $(RM) demo/bf_test.exe *.ico geticon.exe
189:
190: realclean: veryclean
191: veryclean: clean
192: $(RM) wgnuplot.exe wgnuplot.hlp wgnuplot.mnu wgnuplot.gid
193: $(RM) demo/binary[123] demo/fit.log demo/soundfit.par
194:
195: # now move the whole stuff to its destination
196: install: default
197: -mkdir -p $(DESTDIR)
198: cp wgnuplot.exe $(DESTDIR)/wgnuplot.exe
199: cp win/wgnuplot.mnu $(DESTDIR)/wgnuplot.mnu
200: cp wgnuplot.hlp $(DESTDIR)/wgnuplot.hlp
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>