diff options
author | Tom Rondeau <trondeau@vt.edu> | 2010-12-10 01:48:17 -0500 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2010-12-10 01:48:17 -0500 |
commit | 8375fd6ca2f6e5edb923abe0d6341b6d4d2d1aae (patch) | |
tree | 5026eceb71f9859d413da9bb3d2ed3e93a177d5c /volk/include | |
parent | 61d7638304db3c999bd43808fce0e531996dba87 (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.am | 48 |
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 |