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