alpar@9: # Build GLPK for MMIX with GCC cross-compiler
alpar@9: 
alpar@9: #**********************************************************************#
alpar@9: # You can use this Makefile to build GLPK with GCC cross-compiler for  #
alpar@9: # MMIX. No configuring is needed.                                      #
alpar@9: #                                                                      #
alpar@9: # MMIX is a 64-bit RISC computer for the third millennium designed by  #
alpar@9: # Prof. Donald Knuth. For details see:                                 #
alpar@9: #                                                                      #
alpar@9: # http://www-cs-faculty.stanford.edu/~knuth/mmix.html                  #
alpar@9: # http://en.wikipedia.org/wiki/MMIX                                    #
alpar@9: # http://www.malgil.com/mmix                                           #
alpar@9: #                                                                      #
alpar@9: # The GNU MMIX compiler tool-suite (GCC backend, binutils, and newlib) #
alpar@9: # was developed by Hans-Peter Nilsson. You may follow his instructions #
alpar@9: # to build and install the MMIX tools; see:                            #
alpar@9: #                                                                      #
alpar@9: # http://bitrange.com/mmix/install.html                                #
alpar@9: #**********************************************************************#
alpar@9: 
alpar@9: GCC = mmix-gcc
alpar@9: AR = mmix-ar
alpar@9: MMIX = mmix
alpar@9: CFLAGS = -O2
alpar@9: 
alpar@9: OBJSET = \
alpar@9: src/glpapi01.o \
alpar@9: src/glpapi02.o \
alpar@9: src/glpapi03.o \
alpar@9: src/glpapi04.o \
alpar@9: src/glpapi05.o \
alpar@9: src/glpapi06.o \
alpar@9: src/glpapi07.o \
alpar@9: src/glpapi08.o \
alpar@9: src/glpapi09.o \
alpar@9: src/glpapi10.o \
alpar@9: src/glpapi11.o \
alpar@9: src/glpapi12.o \
alpar@9: src/glpapi13.o \
alpar@9: src/glpapi14.o \
alpar@9: src/glpapi15.o \
alpar@9: src/glpapi16.o \
alpar@9: src/glpapi17.o \
alpar@9: src/glpapi18.o \
alpar@9: src/glpapi19.o \
alpar@9: src/glpapi20.o \
alpar@9: src/glpapi21.o \
alpar@9: src/glpavl.o \
alpar@9: src/glpbfd.o \
alpar@9: src/glpbfx.o \
alpar@9: src/glpcpx.o \
alpar@9: src/glpdmp.o \
alpar@9: src/glpdmx.o \
alpar@9: src/glpenv01.o \
alpar@9: src/glpenv02.o \
alpar@9: src/glpenv03.o \
alpar@9: src/glpenv04.o \
alpar@9: src/glpenv05.o \
alpar@9: src/glpenv06.o \
alpar@9: src/glpenv07.o \
alpar@9: src/glpenv08.o \
alpar@9: src/glpfhv.o \
alpar@9: src/glpgmp.o \
alpar@9: src/glphbm.o \
alpar@9: src/glpini01.o \
alpar@9: src/glpini02.o \
alpar@9: src/glpios01.o \
alpar@9: src/glpios02.o \
alpar@9: src/glpios03.o \
alpar@9: src/glpios04.o \
alpar@9: src/glpios05.o \
alpar@9: src/glpios06.o \
alpar@9: src/glpios07.o \
alpar@9: src/glpios08.o \
alpar@9: src/glpios09.o \
alpar@9: src/glpios10.o \
alpar@9: src/glpios11.o \
alpar@9: src/glpios12.o \
alpar@9: src/glpipm.o \
alpar@9: src/glplib01.o \
alpar@9: src/glplib02.o \
alpar@9: src/glplib03.o \
alpar@9: src/glplpf.o \
alpar@9: src/glplpx01.o \
alpar@9: src/glplpx02.o \
alpar@9: src/glplpx03.o \
alpar@9: src/glpluf.o \
alpar@9: src/glplux.o \
alpar@9: src/glpmat.o \
alpar@9: src/glpmpl01.o \
alpar@9: src/glpmpl02.o \
alpar@9: src/glpmpl03.o \
alpar@9: src/glpmpl04.o \
alpar@9: src/glpmpl05.o \
alpar@9: src/glpmpl06.o \
alpar@9: src/glpmps.o \
alpar@9: src/glpnet01.o \
alpar@9: src/glpnet02.o \
alpar@9: src/glpnet03.o \
alpar@9: src/glpnet04.o \
alpar@9: src/glpnet05.o \
alpar@9: src/glpnet06.o \
alpar@9: src/glpnet07.o \
alpar@9: src/glpnet08.o \
alpar@9: src/glpnet09.o \
alpar@9: src/glpnpp01.o \
alpar@9: src/glpnpp02.o \
alpar@9: src/glpnpp03.o \
alpar@9: src/glpnpp04.o \
alpar@9: src/glpnpp05.o \
alpar@9: src/glpnpp06.o \
alpar@9: src/glpqmd.o \
alpar@9: src/glprgr.o \
alpar@9: src/glprng01.o \
alpar@9: src/glprng02.o \
alpar@9: src/glpscf.o \
alpar@9: src/glpscl.o \
alpar@9: src/glpsdf.o \
alpar@9: src/glpspm.o \
alpar@9: src/glpspx01.o \
alpar@9: src/glpspx02.o \
alpar@9: src/glpsql.o \
alpar@9: src/glpssx01.o \
alpar@9: src/glpssx02.o \
alpar@9: src/glptsp.o \
alpar@9: src/amd/amd_1.o \
alpar@9: src/amd/amd_2.o \
alpar@9: src/amd/amd_aat.o \
alpar@9: src/amd/amd_control.o \
alpar@9: src/amd/amd_defaults.o \
alpar@9: src/amd/amd_dump.o \
alpar@9: src/amd/amd_info.o \
alpar@9: src/amd/amd_order.o \
alpar@9: src/amd/amd_post_tree.o \
alpar@9: src/amd/amd_postorder.o \
alpar@9: src/amd/amd_preprocess.o \
alpar@9: src/amd/amd_valid.o \
alpar@9: src/colamd/colamd.o \
alpar@9: src/minisat/minisat.o \
alpar@9: src/zlib/adler32.o \
alpar@9: src/zlib/compress.o \
alpar@9: src/zlib/crc32.o \
alpar@9: src/zlib/deflate.o \
alpar@9: src/zlib/gzclose.o \
alpar@9: src/zlib/gzlib.o \
alpar@9: src/zlib/gzread.o \
alpar@9: src/zlib/gzwrite.o \
alpar@9: src/zlib/infback.o \
alpar@9: src/zlib/inffast.o \
alpar@9: src/zlib/inflate.o \
alpar@9: src/zlib/inftrees.o \
alpar@9: src/zlib/trees.o \
alpar@9: src/zlib/uncompr.o \
alpar@9: src/zlib/zio.o \
alpar@9: src/zlib/zutil.o
alpar@9: 
alpar@9: .c.o:
alpar@9: 	$(GCC) $(CFLAGS) -Isrc -o $@ -c $<
alpar@9: 
alpar@9: all: libglpk.a glpsol.mmo
alpar@9: 
alpar@9: libglpk.a: $(OBJSET)
alpar@9: 	$(AR) cru libglpk.a $(OBJSET)
alpar@9: 
alpar@9: glpsol.mmo: examples/glpsol.o libglpk.a
alpar@9: 	$(GCC) $(CFLAGS) -o glpsol.mmo examples/glpsol.o libglpk.a -lm
alpar@9: 
alpar@9: check: glpsol.mmo
alpar@9: 	$(MMIX) glpsol.mmo --mps examples/plan.mps