summaryrefslogtreecommitdiff
path: root/volk
diff options
context:
space:
mode:
authorNick Foster2011-04-16 15:38:57 -0700
committerNick Foster2011-04-16 15:38:57 -0700
commitcd0cc571d90fd2e0b8c9376ce07150db5f405fb7 (patch)
tree5e16ebc6e4f40913e2753eedd938f13e28d8868b /volk
parent52f77cf961279fc9167b101df6c7a6282a1fb0ad (diff)
downloadgnuradio-cd0cc571d90fd2e0b8c9376ce07150db5f405fb7.tar.gz
gnuradio-cd0cc571d90fd2e0b8c9376ce07150db5f405fb7.tar.bz2
gnuradio-cd0cc571d90fd2e0b8c9376ce07150db5f405fb7.zip
Volk: Compiles and runs with or without Orc installed.
Diffstat (limited to 'volk')
-rw-r--r--volk/include/volk/machines.xml16
-rw-r--r--volk/include/volk/make_each_machine_c.py10
-rw-r--r--volk/include/volk/make_makefile_am.py7
3 files changed, 13 insertions, 20 deletions
diff --git a/volk/include/volk/machines.xml b/volk/include/volk/machines.xml
index 9bf838527..ad71da177 100644
--- a/volk/include/volk/machines.xml
+++ b/volk/include/volk/machines.xml
@@ -15,35 +15,35 @@
-->
<machine name="sse2">
-<archs>generic orc 32|64 mmx sse sse2</archs>
+<archs>generic 32|64 mmx sse sse2</archs>
</machine>
<machine name="sse3">
-<archs>generic orc 32|64 mmx sse sse2 sse3</archs>
+<archs>generic 32|64 mmx sse sse2 sse3</archs>
</machine>
<machine name="ssse3">
-<archs>generic orc 32|64 mmx sse sse2 sse3 ssse3</archs>
+<archs>generic 32|64 mmx sse sse2 sse3 ssse3</archs>
</machine>
<machine name="sse4_a">
-<archs>generic orc 32|64 mmx sse sse2 sse3 sse4_a popcount</archs>
+<archs>generic 32|64 mmx sse sse2 sse3 sse4_a popcount</archs>
</machine>
<machine name="sse4_1">
-<archs>generic orc 32|64 mmx sse sse2 sse3 ssse3 sse4_1</archs>
+<archs>generic 32|64 mmx sse sse2 sse3 ssse3 sse4_1</archs>
</machine>
<machine name="sse4_2">
-<archs>generic orc 32|64 mmx sse sse2 sse3 ssse3 sse4_2 popcount</archs>
+<archs>generic 32|64 mmx sse sse2 sse3 ssse3 sse4_2 popcount</archs>
</machine>
<machine name="avx">
-<archs>generic orc 32|64 mmx sse sse2 sse3 ssse3 sse4_2 popcount avx</archs>
+<archs>generic 32|64 mmx sse sse2 sse3 ssse3 sse4_2 popcount avx</archs>
</machine>
<machine name="altivec">
-<archs>generic orc altivec</archs>
+<archs>generic altivec</archs>
</machine>
</grammar>
diff --git a/volk/include/volk/make_each_machine_c.py b/volk/include/volk/make_each_machine_c.py
index 4efbe9e8c..94d6d7789 100644
--- a/volk/include/volk/make_each_machine_c.py
+++ b/volk/include/volk/make_each_machine_c.py
@@ -46,12 +46,12 @@ def make_each_machine_c(machine_name, archs, functions, fcountlist, taglist):
tags_counter = 0
for arch_list in fcountlist[i]:
- ok = True
+ tempstring += "#if "
for arch in arch_list:
- if arch.swapcase() not in archs:
- ok = False
- if ok:
- tempstring += " " + functions[i] + "_" + str(taglist[i][tags_counter]) + ",\n"
+ tempstring += "defined(LV_HAVE_" + arch + ") && "
+ tempstring = strip_trailing(tempstring, " && ")
+ tempstring += "\n " + functions[i] + "_" + str(taglist[i][tags_counter]) + ",\n"
+ tempstring += "#endif\n"
tags_counter += 1
tempstring = strip_trailing(tempstring, ",")
diff --git a/volk/include/volk/make_makefile_am.py b/volk/include/volk/make_makefile_am.py
index eaff7f3c8..c73730859 100644
--- a/volk/include/volk/make_makefile_am.py
+++ b/volk/include/volk/make_makefile_am.py
@@ -82,13 +82,6 @@ noinst_LTLIBRARIES =
tempstring += "\nnoinst_LTLIBRARIES += libvolk_" + machine_name + ".la "
tempstring += "\nlibvolk_la_LIBADD += libvolk_" + machine_name + ".la\n"
tempstring += "libvolk_la_CPPFLAGS += -DLV_MACHINE_" + machine_name.swapcase() + " \n"
- #tempstring += "if LV_HAVE_ORC\n"
- #tempstring += "libvolk_" + machine_name + "_la_LIBADD = $(volk_orc_LIBADD)\n"
- #tempstring += "libvolk_" + machine_name + "_la_LDFLAGS = $(volk_orc_LDFLAGS)\n"
- #tempstring += "else\n"
- #tempstring += "libvolk_" + machine_name + "_la_LIBADD = \n"
- #tempstring += "libvolk_" + machine_name + "_la_LDFLAGS = \n"
- #tempstring += "endif\n"
tempstring += "endif\n"