1## Build GLPK DLL with Microsoft Visual Studio Express ##
2
3CFLAGS = \
4/I. \
5/I..\src \
6/I..\src\amd \
7/I..\src\api \
8/I..\src\bflib \
9/I..\src\colamd \
10/I..\src\draft \
11/I..\src\env \
12/I..\src\intopt \
13/I..\src\minisat \
14/I..\src\misc \
15/I..\src\mpl \
16/I..\src\npp \
17/I..\src\proxy \
18/I..\src\simplex \
19/I..\src\zlib \
20/DHAVE_CONFIG_H=1 \
21/D_CRT_SECURE_NO_WARNINGS=1 \
22/nologo \
23/W3 \
24/O2 \
25/Zi
26
27OBJSET = \
28..\src\amd\amd_1.obj \
29..\src\amd\amd_2.obj \
30..\src\amd\amd_aat.obj \
31..\src\amd\amd_control.obj \
32..\src\amd\amd_defaults.obj \
33..\src\amd\amd_dump.obj \
34..\src\amd\amd_info.obj \
35..\src\amd\amd_order.obj \
36..\src\amd\amd_post_tree.obj \
37..\src\amd\amd_postorder.obj \
38..\src\amd\amd_preprocess.obj \
39..\src\amd\amd_valid.obj \
40..\src\api\advbas.obj \
41..\src\api\asnhall.obj \
42..\src\api\asnlp.obj \
43..\src\api\asnokalg.obj \
44..\src\api\ckasn.obj \
45..\src\api\ckcnf.obj \
46..\src\api\cplex.obj \
47..\src\api\cpp.obj \
48..\src\api\cpxbas.obj \
49..\src\api\graph.obj \
50..\src\api\gridgen.obj \
51..\src\api\intfeas1.obj \
52..\src\api\maxffalg.obj \
53..\src\api\maxflp.obj \
54..\src\api\mcflp.obj \
55..\src\api\mcfokalg.obj \
56..\src\api\mcfrelax.obj \
57..\src\api\minisat1.obj \
58..\src\api\mpl.obj \
59..\src\api\mps.obj \
60..\src\api\netgen.obj \
61..\src\api\npp.obj \
62..\src\api\pript.obj \
63..\src\api\prmip.obj \
64..\src\api\prob1.obj \
65..\src\api\prob2.obj \
66..\src\api\prob3.obj \
67..\src\api\prob4.obj \
68..\src\api\prob5.obj \
69..\src\api\prrngs.obj \
70..\src\api\prsol.obj \
71..\src\api\rdasn.obj \
72..\src\api\rdcc.obj \
73..\src\api\rdcnf.obj \
74..\src\api\rdipt.obj \
75..\src\api\rdmaxf.obj \
76..\src\api\rdmcf.obj \
77..\src\api\rdmip.obj \
78..\src\api\rdprob.obj \
79..\src\api\rdsol.obj \
80..\src\api\rmfgen.obj \
81..\src\api\strong.obj \
82..\src\api\topsort.obj \
83..\src\api\weak.obj \
84..\src\api\wcliqex.obj \
85..\src\api\wrasn.obj \
86..\src\api\wrcc.obj \
87..\src\api\wrcnf.obj \
88..\src\api\wript.obj \
89..\src\api\wrmaxf.obj \
90..\src\api\wrmcf.obj \
91..\src\api\wrmip.obj \
92..\src\api\wrprob.obj \
93..\src\api\wrsol.obj \
94..\src\bflib\btf.obj \
95..\src\bflib\btfint.obj \
96..\src\bflib\fhv.obj \
97..\src\bflib\fhvint.obj \
98..\src\bflib\ifu.obj \
99..\src\bflib\luf.obj \
100..\src\bflib\lufint.obj \
101..\src\bflib\scf.obj \
102..\src\bflib\scfint.obj \
103..\src\bflib\sgf.obj \
104..\src\bflib\sva.obj \
105..\src\colamd\colamd.obj \
106..\src\draft\bfd.obj \
107..\src\draft\bfx.obj \
108..\src\draft\glpapi06.obj \
109..\src\draft\glpapi07.obj \
110..\src\draft\glpapi08.obj \
111..\src\draft\glpapi09.obj \
112..\src\draft\glpapi10.obj \
113..\src\draft\glpapi12.obj \
114..\src\draft\glpapi13.obj \
115..\src\draft\glpios01.obj \
116..\src\draft\glpios02.obj \
117..\src\draft\glpios03.obj \
118..\src\draft\glpios07.obj \
119..\src\draft\glpios09.obj \
120..\src\draft\glpios11.obj \
121..\src\draft\glpios12.obj \
122..\src\draft\glpipm.obj \
123..\src\draft\glpmat.obj \
124..\src\draft\glpscl.obj \
125..\src\draft\glpssx01.obj \
126..\src\draft\glpssx02.obj \
127..\src\draft\lux.obj \
128..\src\env\alloc.obj \
129..\src\env\dlsup.obj \
130..\src\env\env.obj \
131..\src\env\error.obj \
132..\src\env\stdc.obj \
133..\src\env\stdout.obj \
134..\src\env\stream.obj \
135..\src\env\time.obj \
136..\src\env\tls.obj \
137..\src\intopt\cfg.obj \
138..\src\intopt\cfg1.obj \
139..\src\intopt\cfg2.obj \
140..\src\intopt\clqcut.obj \
141..\src\intopt\covgen.obj \
142..\src\intopt\fpump.obj \
143..\src\intopt\gmicut.obj \
144..\src\intopt\gmigen.obj \
145..\src\intopt\mirgen.obj \
146..\src\intopt\spv.obj \
147..\src\minisat\minisat.obj \
148..\src\misc\avl.obj \
149..\src\misc\bignum.obj \
150..\src\misc\dimacs.obj \
151..\src\misc\dmp.obj \
152..\src\misc\ffalg.obj \
153..\src\misc\fp2rat.obj \
154..\src\misc\fvs.obj \
155..\src\misc\gcd.obj \
156..\src\misc\hbm.obj \
157..\src\misc\jd.obj \
158..\src\misc\keller.obj \
159..\src\misc\ks.obj \
160..\src\misc\mc13d.obj \
161..\src\misc\mc21a.obj \
162..\src\misc\mt1.obj \
163..\src\misc\mygmp.obj \
164..\src\misc\okalg.obj \
165..\src\misc\qmd.obj \
166..\src\misc\relax4.obj \
167..\src\misc\rgr.obj \
168..\src\misc\rng.obj \
169..\src\misc\rng1.obj \
170..\src\misc\round2n.obj \
171..\src\misc\spm.obj \
172..\src\misc\str2int.obj \
173..\src\misc\str2num.obj \
174..\src\misc\strspx.obj \
175..\src\misc\strtrim.obj \
176..\src\misc\triang.obj \
177..\src\misc\wclique.obj \
178..\src\misc\wclique1.obj \
179..\src\mpl\mpl1.obj \
180..\src\mpl\mpl2.obj \
181..\src\mpl\mpl3.obj \
182..\src\mpl\mpl4.obj \
183..\src\mpl\mpl5.obj \
184..\src\mpl\mpl6.obj \
185..\src\mpl\mplsql.obj \
186..\src\npp\npp1.obj \
187..\src\npp\npp2.obj \
188..\src\npp\npp3.obj \
189..\src\npp\npp4.obj \
190..\src\npp\npp5.obj \
191..\src\npp\npp6.obj \
192..\src\proxy\proxy.obj \
193..\src\proxy\proxy1.obj \
194..\src\simplex\spxat.obj \
195..\src\simplex\spxchuzc.obj \
196..\src\simplex\spxchuzr.obj \
197..\src\simplex\spxlp.obj \
198..\src\simplex\spxnt.obj \
199..\src\simplex\spxprim.obj \
200..\src\simplex\spxprob.obj \
201..\src\simplex\spychuzc.obj \
202..\src\simplex\spychuzr.obj \
203..\src\simplex\spydual.obj \
204..\src\zlib\adler32.obj \
205..\src\zlib\compress.obj \
206..\src\zlib\crc32.obj \
207..\src\zlib\deflate.obj \
208..\src\zlib\gzclose.obj \
209..\src\zlib\gzlib.obj \
210..\src\zlib\gzread.obj \
211..\src\zlib\gzwrite.obj \
212..\src\zlib\inffast.obj \
213..\src\zlib\inflate.obj \
214..\src\zlib\inftrees.obj \
215..\src\zlib\trees.obj \
216..\src\zlib\uncompr.obj \
217..\src\zlib\zio.obj \
218..\src\zlib\zutil.obj
219
220.c.obj:
221        cl.exe $(CFLAGS) /Fo$*.obj /c $*.c
222
223all: glpk_5_0.dll glpsol.exe
224
225glpk_5_0.dll: $(OBJSET)
226        cl.exe $(CFLAGS) /LD /Feglpk_5_0.dll \
227                ..\src\*.obj \
228                ..\src\amd\*.obj \
229                ..\src\api\*.obj \
230                ..\src\bflib\*.obj \
231                ..\src\colamd\*.obj \
232                ..\src\draft\*.obj \
233                ..\src\env\*.obj \
234                ..\src\intopt\*.obj \
235                ..\src\minisat\*.obj \
236                ..\src\misc\*.obj \
237                ..\src\mpl\*.obj \
238                ..\src\npp\*.obj \
239                ..\src\proxy\*.obj \
240                ..\src\simplex\*.obj \
241                ..\src\zlib\*.obj \
242                glpk_5_0.def
243
244glpsol.exe: ..\examples\glpsol.obj glpk_5_0.dll
245        cl.exe $(CFLAGS) /Feglpsol.exe \
246                ..\examples\glpsol.obj glpk_5_0.lib
247
248check: glpsol.exe
249        .\glpsol.exe --version
250        .\glpsol.exe --mps ..\examples\murtagh.mps --max
251
252## eof ##
253