1 # 2 # Modified makefile for MAPM library version = 4.9.5 3 # for use with OS X on x86 4 # 5 # Run this makefile from the source subdirectory with 6 # make -f makefile.osx 7 # 8 # 9 10 SHELL = /bin/sh 11 CC = gcc 12 CCP = g++ 13 14 CFLAGS = -Wall -O2 15 CFLAG3 = -Wall -O3 16 LFLAGS = #-s -static 17 18 OBJS = mapmhasn.o \ 19 mapmhsin.o \ 20 mapm_pow.o \ 21 mapm_log.o \ 22 mapm_lg2.o \ 23 mapm_lg4.o \ 24 mapm_exp.o \ 25 mapm_lg3.o \ 26 mapmasin.o \ 27 mapmasn0.o \ 28 mapm_sin.o \ 29 mapm5sin.o \ 30 mapmrsin.o \ 31 mapm_cpi.o \ 32 mapmsqrt.o \ 33 mapmcbrt.o \ 34 mapmgues.o \ 35 mapmfact.o \ 36 mapm_gcd.o \ 37 mapmipwr.o \ 38 mapmpwr2.o \ 39 mapm_rnd.o \ 40 mapm_flr.o \ 41 mapm_fpf.o \ 42 mapm_rcp.o \ 43 mapmstck.o \ 44 mapm_div.o \ 45 mapm_mul.o \ 46 mapmfmul.o \ 47 mapm_fft.o \ 48 mapm_add.o \ 49 mapmistr.o \ 50 mapm_set.o \ 51 mapm_fam.o \ 52 mapmutil.o \ 53 mapmutl2.o \ 54 mapmutl1.o \ 55 mapmcnst.o 56 57 all: libmapm.a calc primenum validate cpp_demo 58 59 calc: libmapm.a calc.o 60 $(CC) $(LFLAGS) -o calc calc.o libmapm.a -lm 61 62 primenum: libmapm.a primenum.o 63 $(CC) $(LFLAGS) -o primenum primenum.o libmapm.a -lm 64 65 validate: libmapm.a validate.o 66 $(CC) $(LFLAGS) -o validate validate.o libmapm.a -lm 67 68 cpp_demo: libmapm.a cpp_demo.o 69 $(CCP) -o cpp_demo cpp_demo.o libmapm.a -lm 70 71 libmapm.a: $(OBJS) 72 rm -f libmapm.a 73 ar rc libmapm.a $(OBJS) 74 ranlib libmapm.a 75 76 mapmhasn.o: mapmhasn.c 77 $(CC) -c $(CFLAGS) mapmhasn.c 78 79 mapmhsin.o: mapmhsin.c 80 $(CC) -c $(CFLAGS) mapmhsin.c 81 82 mapm_pow.o: mapm_pow.c 83 $(CC) -c $(CFLAGS) mapm_pow.c 84 85 mapm_log.o: mapm_log.c 86 $(CC) -c $(CFLAGS) mapm_log.c 87 88 mapm_lg2.o: mapm_lg2.c 89 $(CC) -c $(CFLAGS) mapm_lg2.c 90 91 mapm_lg3.o: mapm_lg3.c 92 $(CC) -c $(CFLAGS) mapm_lg3.c 93 94 mapm_lg4.o: mapm_lg4.c 95 $(CC) -c $(CFLAGS) mapm_lg4.c 96 97 mapm_exp.o: mapm_exp.c 98 $(CC) -c $(CFLAGS) mapm_exp.c 99 100 mapmasin.o: mapmasin.c 101 $(CC) -c $(CFLAGS) mapmasin.c 102 103 mapmasn0.o: mapmasn0.c 104 $(CC) -c $(CFLAGS) mapmasn0.c 105 106 mapm_sin.o: mapm_sin.c 107 $(CC) -c $(CFLAGS) mapm_sin.c 108 109 mapm5sin.o: mapm5sin.c 110 $(CC) -c $(CFLAGS) mapm5sin.c 111 112 mapm_cpi.o: mapm_cpi.c 113 $(CC) -c $(CFLAGS) mapm_cpi.c 114 115 mapm_flr.o: mapm_flr.c 116 $(CC) -c $(CFLAGS) mapm_flr.c 117 118 mapm_fpf.o: mapm_fpf.c 119 $(CC) -c $(CFLAGS) mapm_fpf.c 120 121 mapm_gcd.o: mapm_gcd.c 122 $(CC) -c $(CFLAGS) mapm_gcd.c 123 124 mapm_fam.o: mapm_fam.c 125 $(CC) -c $(CFLAGS) mapm_fam.c 126 127 mapmrsin.o: mapmrsin.c 128 $(CC) -c $(CFLAGS) mapmrsin.c 129 130 mapmsqrt.o: mapmsqrt.c 131 $(CC) -c $(CFLAGS) mapmsqrt.c 132 133 mapmcbrt.o: mapmcbrt.c 134 $(CC) -c $(CFLAGS) mapmcbrt.c 135 136 mapmgues.o: mapmgues.c 137 $(CC) -c $(CFLAGS) mapmgues.c 138 139 mapmfact.o: mapmfact.c 140 $(CC) -c $(CFLAGS) mapmfact.c 141 142 mapmipwr.o: mapmipwr.c 143 $(CC) -c $(CFLAGS) mapmipwr.c 144 145 mapmpwr2.o: mapmpwr2.c 146 $(CC) -c $(CFLAGS) mapmpwr2.c 147 148 mapm_rnd.o: mapm_rnd.c 149 $(CC) -c $(CFLAGS) mapm_rnd.c 150 151 mapmstck.o: mapmstck.c 152 $(CC) -c $(CFLAGS) mapmstck.c 153 154 mapm_rcp.o: mapm_rcp.c 155 $(CC) -c $(CFLAGS) mapm_rcp.c 156 157 mapm_div.o: mapm_div.c 158 $(CC) -c $(CFLAGS) mapm_div.c 159 160 mapm_mul.o: mapm_mul.c 161 $(CC) -c $(CFLAGS) mapm_mul.c 162 163 mapmfmul.o: mapmfmul.c 164 $(CC) -c $(CFLAG3) mapmfmul.c 165 166 mapm_fft.o: mapm_fft.c 167 $(CC) -c $(CFLAGS) mapm_fft.c 168 169 mapm_add.o: mapm_add.c 170 $(CC) -c $(CFLAGS) mapm_add.c 171 172 mapmistr.o: mapmistr.c 173 $(CC) -c $(CFLAGS) mapmistr.c 174 175 mapm_set.o: mapm_set.c 176 $(CC) -c $(CFLAGS) mapm_set.c 177 178 mapmutl1.o: mapmutl1.c 179 $(CC) -c $(CFLAGS) mapmutl1.c 180 181 mapmutl2.o: mapmutl2.c 182 $(CC) -c $(CFLAGS) mapmutl2.c 183 184 mapmutil.o: mapmutil.c 185 $(CC) -c $(CFLAG3) mapmutil.c 186 187 mapmcnst.o: mapmcnst.c 188 $(CC) -c $(CFLAGS) mapmcnst.c 189 190 calc.o: calc.c 191 $(CC) -c $(CFLAGS) calc.c 192 193 primenum.o: primenum.c 194 $(CC) -c $(CFLAGS) primenum.c 195 196 validate.o: validate.c 197 $(CC) -c $(CFLAGS) validate.c 198 199 cpp_demo.o: cpp_demo.cpp 200 $(CCP) -c $(CFLAGS) cpp_demo.cpp 201 202 clean: 203 rm -f *.o 204 rm -f calc primenum validate cpp_demo 205