diff options
Diffstat (limited to 'makefile.in')
-rw-r--r-- | makefile.in | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/makefile.in b/makefile.in index 53fdfcb..1a958f3 100644 --- a/makefile.in +++ b/makefile.in @@ -18,11 +18,12 @@ LIBS=@MLIBS@ fec.o sim.o viterbi27.o viterbi27_port.o viterbi29.o viterbi29_port peakval.o peakval_port.o \ sumsq.o sumsq_port.o -CFLAGS=@CFLAGS@ -I. -Wall @ARCH_OPTION@ +CFLAGS=@CFLAGS@ -I. -fPIC -Wall @ARCH_OPTION@ SHARED_LIB=@SH_LIB@ all: libfec.a $(SHARED_LIB) + test: vtest27 vtest29 vtest39 vtest615 rstest dtest sumsq_test peaktest @echo "Correctness tests:" @@ -51,44 +52,44 @@ install: all install -m 644 -p simd-viterbi.3 rs.3 dsp.3 @mandir@/man3 peaktest: peaktest.o libfec.a - gcc -g -o $@ $^ + gcc $(CFLAGS) -g -o $@ $^ sumsq_test: sumsq_test.o libfec.a - gcc -g -o $@ $^ + gcc $(CFLAGS) -g -o $@ $^ dtest: dtest.o libfec.a - gcc -g -o $@ $^ -lm + gcc $(CFLAGS) -g -o $@ $^ -lm vtest27: vtest27.o libfec.a - gcc -g -o $@ $^ -lm + gcc $(CFLAGS) -g -o $@ $^ -lm vtest29: vtest29.o libfec.a - gcc -g -o $@ $^ -lm + gcc $(CFLAGS) -g -o $@ $^ -lm vtest39: vtest39.o libfec.a - gcc -g -o $@ $^ -lm + gcc $(CFLAGS) -g -o $@ $^ -lm vtest615: vtest615.o libfec.a - gcc -g -o $@ $^ -lm + gcc $(CFLAGS) -g -o $@ $^ -lm rstest: rstest.o libfec.a - gcc -g -o $@ $^ + gcc $(CFLAGS) -g -o $@ $^ rs_speedtest: rs_speedtest.o libfec.a - gcc -g -o $@ $^ + gcc $(CFLAGS) -g -o $@ $^ # for some reason, the test programs without args segfault on the PPC with -O2 optimization. Dunno why - compiler bug? vtest27.o: vtest27.c fec.h - gcc -g -c $< + gcc $(CFLAGS) -g -c $< vtest29.o: vtest29.c fec.h - gcc -g -c $< + gcc $(CFLAGS) -g -c $< vtest39.o: vtest39.c fec.h - gcc -g -c $< + gcc $(CFLAGS) -g -c $< vtest615.o: vtest615.c fec.h - gcc -g -c $< + gcc $(CFLAGS) -g -c $< libfec.a: $(LIBS) ar rv $@ $^ @@ -100,7 +101,7 @@ libfec.dylib: $(LIBS) # for Linux et al libfec.so: $(LIBS) - gcc -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive -lc + gcc -fPIC -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive -lc dotprod.o: dotprod.c fec.h @@ -146,7 +147,7 @@ ccsds_tab.c: gen_ccsds ./gen_ccsds > ccsds_tab.c gen_ccsds: gen_ccsds.o init_rs_char.o - gcc -o $@ $^ + gcc $(CFLAGS) -o $@ $^ gen_ccsds.o: gen_ccsds.c gcc $(CFLAGS) -c -o $@ $< @@ -230,8 +231,14 @@ viterbi615_sse2.o: viterbi615_sse2.c fec.h cpu_mode_x86.o: cpu_mode_x86.c fec.h +cpu_mode_x86_64.o: cpu_mode_x86_64.c fec.h + cpu_mode_ppc.o: cpu_mode_ppc.c fec.h +#%.o: %.s +# $(AS) $< -o $@ + + clean: rm -f *.o $(SHARED_LIB) *.a rs_speedtest peaktest sumsq_test dtest vtest27 vtest29 vtest39 vtest615 rstest ccsds_tab.c ccsds_tal.c gen_ccsds gen_ccsds_tal core |