summaryrefslogtreecommitdiff
path: root/volk/include
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2010-12-10 01:48:17 -0500
committerTom Rondeau <trondeau@vt.edu>2010-12-10 01:48:17 -0500
commit8375fd6ca2f6e5edb923abe0d6341b6d4d2d1aae (patch)
tree5026eceb71f9859d413da9bb3d2ed3e93a177d5c /volk/include
parent61d7638304db3c999bd43808fce0e531996dba87 (diff)
volk: Fixing build system to handle making volk_mktables, volk_tables.h, and volk_config.h instead of a standalone shell script.
Diffstat (limited to 'volk/include')
-rw-r--r--volk/include/volk/Makefile.am48
1 files changed, 47 insertions, 1 deletions
diff --git a/volk/include/volk/Makefile.am b/volk/include/volk/Makefile.am
index 9894fdb997..256cc84205 100644
--- a/volk/include/volk/Makefile.am
+++ b/volk/include/volk/Makefile.am
@@ -20,8 +20,15 @@
include $(top_srcdir)/Makefile.common
+AM_CPPFLAGS = $(STD_DEFINES_AND_INCLUDES) $(CPPUNIT_CPPFLAGS) \
+ $(LV_CXXFLAGS) $(WITH_INCLUDES)
+
volkincludedir = $(prefix)/include/volk
+BUILT_SOURCES: \
+ volk_config.h \
+ volk_tables.h
+
volkinclude_HEADERS = \
volk_complex.h \
volk_common.h \
@@ -122,6 +129,43 @@ volkinclude_HEADERS = \
volk_8s_convert_32f_aligned16.h \
volk_8s_convert_32f_unaligned16.h
+VOLK_MKTABLES_SOURCES = \
+ $(abs_top_srcdir)/lib/volk_rank_archs.c \
+ $(abs_top_srcdir)/lib/volk_mktables.c
+
+
+# FIXME: Not very extensible to supporting more processors easily
+if MYSUBCPU_X86_64
+ VOLK_MKTABLES_SOURCES += \
+ $(abs_top_srcdir)/lib/volk_cpu_x86.c \
+ $(abs_top_srcdir)/lib/cpuid_x86_64.S
+endif
+
+if MYSUBCPU_X86
+ VOLK_MKTABLES_SOURCES += \
+ $(abs_top_srcdir)/lib/volk_cpu_x86.c \
+ $(abs_top_srcdir)/lib/cpuid_x86.S
+endif
+
+if MYSUBCPU_POWERPC
+ VOLK_MKTABLES_SOURCES += \
+ $(abs_top_srcdir)/lib/volk_cpu_powerpc.c
+endif
+
+if MYSUBCPU_GENERIC
+ VOLK_MKTABLES_SOURCES += \
+ $(abs_top_srcdir)/lib/volk_cpu_generic.c
+endif
+
+volk_mktables$(EXEEXT): $(VOLK_MKTABLES_SOURCES)
+ $(CC) -o $@ $^ $(AM_CPPFLAGS)
+
+volk_tables.h: volk_mktables$(EXEEXT)
+ ./volk_mktables$(EXEEXT)
+
+volk_config.h: $(abs_top_builddir)/volk_config.h
+ cp $^ $(abs_top_builddir)/include/volk/$@
+
distclean-local:
rm -f volk_config_fixed.h
rm -f volk_config.h
@@ -133,4 +177,6 @@ distclean-local:
rm -f volk_tables.h
rm -f *.pyc
rm -f Makefile.in
- rm -f volk_environment_init.h \ No newline at end of file
+ rm -f volk_environment_init.h
+ rm -f volk_mktables
+ rm -f $(BUILT_SOURCES) \ No newline at end of file