include $(top_srcdir)/config/common.am
-MAINTAINERCLEANFILES += *.C *.h *.c
+DISTCLEANFILES += $(SRCS:.fd=.C) $(SRCS:.fd=.h) $(SRCS:.fd=.c)
EXTRA_DIST = fdfixc.sed fdfixh.sed fdfix.sh tmp_str.sed README $(SRCS)
# For (forms_fwd.h, forms_gettext.h) and support/std_string.h, respectively.
-INCLUDES = -I$(srcdir)/.. -I$(top_srcdir)/src -I..
+AM_CPPFLAGS = $(PCH_FLAGS) -I$(srcdir)/.. -I$(top_srcdir)/src -I..
noinst_LTLIBRARIES = libfdesign.la
# This is a trick so that the actual .la file never gets build,
# so we do not need to use diskspace and time for it.
# It is only getting linked into libxforms.la anyway.
-libfdesign_la_LINK = touch libfdesign.la
+libfdesign_la_LINK = touch libfdesign.la ; echo
# These are used to generate the .[Ch] files from the .fd ones.
SHELL = /bin/sh
SCRIPT = $(srcdir)/fdfix.sh
-SUFFIX = .fd
+SUFFIXES += .fd
.fd.C: $(srcdir)/fdfix.sh $(srcdir)/fdfix[ch].sed $(srcdir)/tmp_str.sed
- $(SHELL) $(SCRIPT) $<
+ { [ $(srcdir) != . ] && [ ! -r $(<F) ] && $(LN_S) $< . ; } || true
+ $(SHELL) $(SCRIPT) $(<F)
+
+distclean-local:
+ [ $(srcdir) != . ] && $(RM) $(SRCS)