aboutsummaryrefslogtreecommitdiffstats
path: root/makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'makefile.in')
-rw-r--r--makefile.in39
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