rev |
line source |
alpar@9
|
1 # Build GLPK for MMIX with GCC cross-compiler
|
alpar@9
|
2
|
alpar@9
|
3 #**********************************************************************#
|
alpar@9
|
4 # You can use this Makefile to build GLPK with GCC cross-compiler for #
|
alpar@9
|
5 # MMIX. No configuring is needed. #
|
alpar@9
|
6 # #
|
alpar@9
|
7 # MMIX is a 64-bit RISC computer for the third millennium designed by #
|
alpar@9
|
8 # Prof. Donald Knuth. For details see: #
|
alpar@9
|
9 # #
|
alpar@9
|
10 # http://www-cs-faculty.stanford.edu/~knuth/mmix.html #
|
alpar@9
|
11 # http://en.wikipedia.org/wiki/MMIX #
|
alpar@9
|
12 # http://www.malgil.com/mmix #
|
alpar@9
|
13 # #
|
alpar@9
|
14 # The GNU MMIX compiler tool-suite (GCC backend, binutils, and newlib) #
|
alpar@9
|
15 # was developed by Hans-Peter Nilsson. You may follow his instructions #
|
alpar@9
|
16 # to build and install the MMIX tools; see: #
|
alpar@9
|
17 # #
|
alpar@9
|
18 # http://bitrange.com/mmix/install.html #
|
alpar@9
|
19 #**********************************************************************#
|
alpar@9
|
20
|
alpar@9
|
21 GCC = mmix-gcc
|
alpar@9
|
22 AR = mmix-ar
|
alpar@9
|
23 MMIX = mmix
|
alpar@9
|
24 CFLAGS = -O2
|
alpar@9
|
25
|
alpar@9
|
26 OBJSET = \
|
alpar@9
|
27 src/glpapi01.o \
|
alpar@9
|
28 src/glpapi02.o \
|
alpar@9
|
29 src/glpapi03.o \
|
alpar@9
|
30 src/glpapi04.o \
|
alpar@9
|
31 src/glpapi05.o \
|
alpar@9
|
32 src/glpapi06.o \
|
alpar@9
|
33 src/glpapi07.o \
|
alpar@9
|
34 src/glpapi08.o \
|
alpar@9
|
35 src/glpapi09.o \
|
alpar@9
|
36 src/glpapi10.o \
|
alpar@9
|
37 src/glpapi11.o \
|
alpar@9
|
38 src/glpapi12.o \
|
alpar@9
|
39 src/glpapi13.o \
|
alpar@9
|
40 src/glpapi14.o \
|
alpar@9
|
41 src/glpapi15.o \
|
alpar@9
|
42 src/glpapi16.o \
|
alpar@9
|
43 src/glpapi17.o \
|
alpar@9
|
44 src/glpapi18.o \
|
alpar@9
|
45 src/glpapi19.o \
|
alpar@9
|
46 src/glpapi20.o \
|
alpar@9
|
47 src/glpapi21.o \
|
alpar@9
|
48 src/glpavl.o \
|
alpar@9
|
49 src/glpbfd.o \
|
alpar@9
|
50 src/glpbfx.o \
|
alpar@9
|
51 src/glpcpx.o \
|
alpar@9
|
52 src/glpdmp.o \
|
alpar@9
|
53 src/glpdmx.o \
|
alpar@9
|
54 src/glpenv01.o \
|
alpar@9
|
55 src/glpenv02.o \
|
alpar@9
|
56 src/glpenv03.o \
|
alpar@9
|
57 src/glpenv04.o \
|
alpar@9
|
58 src/glpenv05.o \
|
alpar@9
|
59 src/glpenv06.o \
|
alpar@9
|
60 src/glpenv07.o \
|
alpar@9
|
61 src/glpenv08.o \
|
alpar@9
|
62 src/glpfhv.o \
|
alpar@9
|
63 src/glpgmp.o \
|
alpar@9
|
64 src/glphbm.o \
|
alpar@9
|
65 src/glpini01.o \
|
alpar@9
|
66 src/glpini02.o \
|
alpar@9
|
67 src/glpios01.o \
|
alpar@9
|
68 src/glpios02.o \
|
alpar@9
|
69 src/glpios03.o \
|
alpar@9
|
70 src/glpios04.o \
|
alpar@9
|
71 src/glpios05.o \
|
alpar@9
|
72 src/glpios06.o \
|
alpar@9
|
73 src/glpios07.o \
|
alpar@9
|
74 src/glpios08.o \
|
alpar@9
|
75 src/glpios09.o \
|
alpar@9
|
76 src/glpios10.o \
|
alpar@9
|
77 src/glpios11.o \
|
alpar@9
|
78 src/glpios12.o \
|
alpar@9
|
79 src/glpipm.o \
|
alpar@9
|
80 src/glplib01.o \
|
alpar@9
|
81 src/glplib02.o \
|
alpar@9
|
82 src/glplib03.o \
|
alpar@9
|
83 src/glplpf.o \
|
alpar@9
|
84 src/glplpx01.o \
|
alpar@9
|
85 src/glplpx02.o \
|
alpar@9
|
86 src/glplpx03.o \
|
alpar@9
|
87 src/glpluf.o \
|
alpar@9
|
88 src/glplux.o \
|
alpar@9
|
89 src/glpmat.o \
|
alpar@9
|
90 src/glpmpl01.o \
|
alpar@9
|
91 src/glpmpl02.o \
|
alpar@9
|
92 src/glpmpl03.o \
|
alpar@9
|
93 src/glpmpl04.o \
|
alpar@9
|
94 src/glpmpl05.o \
|
alpar@9
|
95 src/glpmpl06.o \
|
alpar@9
|
96 src/glpmps.o \
|
alpar@9
|
97 src/glpnet01.o \
|
alpar@9
|
98 src/glpnet02.o \
|
alpar@9
|
99 src/glpnet03.o \
|
alpar@9
|
100 src/glpnet04.o \
|
alpar@9
|
101 src/glpnet05.o \
|
alpar@9
|
102 src/glpnet06.o \
|
alpar@9
|
103 src/glpnet07.o \
|
alpar@9
|
104 src/glpnet08.o \
|
alpar@9
|
105 src/glpnet09.o \
|
alpar@9
|
106 src/glpnpp01.o \
|
alpar@9
|
107 src/glpnpp02.o \
|
alpar@9
|
108 src/glpnpp03.o \
|
alpar@9
|
109 src/glpnpp04.o \
|
alpar@9
|
110 src/glpnpp05.o \
|
alpar@9
|
111 src/glpnpp06.o \
|
alpar@9
|
112 src/glpqmd.o \
|
alpar@9
|
113 src/glprgr.o \
|
alpar@9
|
114 src/glprng01.o \
|
alpar@9
|
115 src/glprng02.o \
|
alpar@9
|
116 src/glpscf.o \
|
alpar@9
|
117 src/glpscl.o \
|
alpar@9
|
118 src/glpsdf.o \
|
alpar@9
|
119 src/glpspm.o \
|
alpar@9
|
120 src/glpspx01.o \
|
alpar@9
|
121 src/glpspx02.o \
|
alpar@9
|
122 src/glpsql.o \
|
alpar@9
|
123 src/glpssx01.o \
|
alpar@9
|
124 src/glpssx02.o \
|
alpar@9
|
125 src/glptsp.o \
|
alpar@9
|
126 src/amd/amd_1.o \
|
alpar@9
|
127 src/amd/amd_2.o \
|
alpar@9
|
128 src/amd/amd_aat.o \
|
alpar@9
|
129 src/amd/amd_control.o \
|
alpar@9
|
130 src/amd/amd_defaults.o \
|
alpar@9
|
131 src/amd/amd_dump.o \
|
alpar@9
|
132 src/amd/amd_info.o \
|
alpar@9
|
133 src/amd/amd_order.o \
|
alpar@9
|
134 src/amd/amd_post_tree.o \
|
alpar@9
|
135 src/amd/amd_postorder.o \
|
alpar@9
|
136 src/amd/amd_preprocess.o \
|
alpar@9
|
137 src/amd/amd_valid.o \
|
alpar@9
|
138 src/colamd/colamd.o \
|
alpar@9
|
139 src/minisat/minisat.o \
|
alpar@9
|
140 src/zlib/adler32.o \
|
alpar@9
|
141 src/zlib/compress.o \
|
alpar@9
|
142 src/zlib/crc32.o \
|
alpar@9
|
143 src/zlib/deflate.o \
|
alpar@9
|
144 src/zlib/gzclose.o \
|
alpar@9
|
145 src/zlib/gzlib.o \
|
alpar@9
|
146 src/zlib/gzread.o \
|
alpar@9
|
147 src/zlib/gzwrite.o \
|
alpar@9
|
148 src/zlib/infback.o \
|
alpar@9
|
149 src/zlib/inffast.o \
|
alpar@9
|
150 src/zlib/inflate.o \
|
alpar@9
|
151 src/zlib/inftrees.o \
|
alpar@9
|
152 src/zlib/trees.o \
|
alpar@9
|
153 src/zlib/uncompr.o \
|
alpar@9
|
154 src/zlib/zio.o \
|
alpar@9
|
155 src/zlib/zutil.o
|
alpar@9
|
156
|
alpar@9
|
157 .c.o:
|
alpar@9
|
158 $(GCC) $(CFLAGS) -Isrc -o $@ -c $<
|
alpar@9
|
159
|
alpar@9
|
160 all: libglpk.a glpsol.mmo
|
alpar@9
|
161
|
alpar@9
|
162 libglpk.a: $(OBJSET)
|
alpar@9
|
163 $(AR) cru libglpk.a $(OBJSET)
|
alpar@9
|
164
|
alpar@9
|
165 glpsol.mmo: examples/glpsol.o libglpk.a
|
alpar@9
|
166 $(GCC) $(CFLAGS) -o glpsol.mmo examples/glpsol.o libglpk.a -lm
|
alpar@9
|
167
|
alpar@9
|
168 check: glpsol.mmo
|
alpar@9
|
169 $(MMIX) glpsol.mmo --mps examples/plan.mps
|