When missing gperf, the redirection generates an empty file, which must
be manually removed after gperf has been installed. This is difficult
to diagnose, as the produced build error is cryptic.
Use --output-file of gperf instead to avoid creating an empty file if
gperf is missing. This still requires the user to re-run ./configure
after installing gperf, though.
$(srcdir)/crypto/proposal/proposal_keywords_static.c: $(srcdir)/crypto/proposal/proposal_keywords_static.txt \
$(srcdir)/crypto/proposal/proposal_keywords_static.h
$(AM_V_GEN) \
- $(GPERF) -N proposal_get_token_static -m 10 -C -G -c -t -D < \
- $(srcdir)/crypto/proposal/proposal_keywords_static.txt > $@
+ $(GPERF) -N proposal_get_token_static -m 10 -C -G -c -t -D \
+ --output-file=$@ $<
if STATIC_PLUGIN_CONSTRUCTORS
BUILT_SOURCES += $(srcdir)/plugin_constructors.c
keywords.c: $(srcdir)/keywords.txt keywords.h
$(AM_V_GEN) \
- $(GPERF) -m 10 -C -G -D -t < $(srcdir)/keywords.txt > $@
+ $(GPERF) -m 10 -C -G -D -t \
+ --output-file=$@ $<
install-exec-local :
test -e "$(DESTDIR)${sysconfdir}/ipsec.d" || $(INSTALL) -d "$(DESTDIR)$(sysconfdir)/ipsec.d" || true
stroke_keywords.c: $(srcdir)/stroke_keywords.txt stroke_keywords.h
$(AM_V_GEN) \
- $(GPERF) -m 10 -D -C -G -t < $(srcdir)/stroke_keywords.txt > $@
+ $(GPERF) -m 10 -D -C -G -t \
+ --output-file=$@ $<