expressions: Fix built sources.
[pspp] / src / language / expressions / automake.mk
index e741f5adbecac179060b1bbc5a394b68abf8737e..97c9f69e9314dd5cee3a682a9e4045db047f4d14 100644 (file)
@@ -32,22 +32,23 @@ expressions_built_sources = \
        src/language/expressions/optimize.inc \
        src/language/expressions/parse.inc
 
-BUILT_SOURCES += $(expressions_built_sources)
 CLEANFILES += $(expressions_built_sources)
 
-helpers = src/language/expressions/generate.pl \
+helpers = src/language/expressions/generate.py \
        src/language/expressions/operations.def
 EXTRA_DIST += $(helpers)
 
 $(expressions_built_sources): $(helpers)
-       $(AV_V_GEN)$(MKDIR_P) `dirname $@` && \
-       $(PERL) $< -o $@ -i $(top_srcdir)/src/language/expressions/operations.def
+       $(AM_V_GEN)$(MKDIR_P) `dirname $@`
+       $(AM_V_at)$(PYTHON3) $< -o `basename $@` \
+         -i $(top_srcdir)/src/language/expressions/operations.def > $@.tmp
+       $(AM_V_at)mv $@.tmp $@
 
-AM_CPPFLAGS += -I$(abs_top_builddir)/src/language/expressions \
-       -I$(top_srcdir)/src/language/expressions
+AM_CPPFLAGS += -I"$(abs_top_builddir)/src/language/expressions" \
+       -I"$(top_srcdir)/src/language/expressions"
 
 EXTRA_DIST += src/language/expressions/TODO
 
-# This seems to be necessary in order to prevent issues building the native
-# build when cross compiling
-src/language/expressions/evaluate.lo: $(expressions_built_sources)
+src/language/expressions/evaluate.lo src/language/expressions/helpers.lo \
+src/language/expressions/optimize.lo src/language/expressions/parse.lo: \
+$(expressions_built_sources)