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