X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/ba57d6526b809146b9c22d8f166b51d22e3bdb68..HEAD:/vars.am diff --git a/vars.am b/vars.am index ea5cbc0e..223f2bab 100644 --- a/vars.am +++ b/vars.am @@ -72,23 +72,23 @@ CLEANFILES += $(PRECOMP_PROGS) ### Standard configuration substitutions. ## Substitute tags in files. -confsubst = $(top_srcdir)/config/confsubst +confsubst = $(top_srcdir)/config/confsubst SUBSTITUTIONS = \ - prefix=$(prefix) exec_prefix=$(exec_prefix) \ - libdir=$(libdir) includedir=$(includedir) \ - PACKAGE=$(PACKAGE) VERSION=$(VERSION) \ - CATACOMB_LIBS="$(CATACOMB_LIBS)" + prefix=$(prefix) exec_prefix=$(exec_prefix) \ + libdir=$(libdir) includedir=$(includedir) \ + PACKAGE=$(PACKAGE) VERSION=$(VERSION) \ + CATACOMB_LIBS="$(CATACOMB_LIBS)" -V_SUBST = $(V_SUBST_$(V)) -V_SUBST_ = $(V_SUBST_$(AM_DEFAULT_VERBOSITY)) -V_SUBST_0 = @echo " SUBST $@"; -SUBST = $(V_SUBST)$(confsubst) +V_SUBST = $(V_SUBST_@AM_V@) +V_SUBST_ = $(V_SUBST_@AM_DEFAULT_V@) +V_SUBST_0 = @echo " SUBST $@"; +SUBST = $(V_SUBST)$(confsubst) ###-------------------------------------------------------------------------- ### Include path. -CATACOMB_INCLUDES = \ +CATACOMB_INCLUDES = \ -I$(top_srcdir) \ -I$(precomp)/math \ -I$(precomp)/misc \ @@ -108,13 +108,36 @@ AM_CPPFLAGS = $(CATACOMB_INCLUDES) ###-------------------------------------------------------------------------- ### Testing. +TEST_EXTENSIONS = .t SUFFIXES += .c .t$(EXEEXT) .to + +## This unpleasant duplication of rules makes the build system basically work +## for non-GNU make(1) variants, while GNU Make will associate useful +## additional dependencies with the test programs. GNU Make seems not to +## mind the duplicate rules, and uses the second (better) set; non-GNU Make +## will think the second set refer to bizarrely-named targets which nobody is +## apparently interested in. .c.to: $(AM_V_CC)$(COMPILE) -c -DTEST_RIG -DSRCDIR=\"$(srcdir)\" $< -o $@ .to.t$(EXEEXT): - $(AM_V_CCLD)$(LINK) $< $(TEST_LIBS) $(top_builddir)/libcatacomb.la \ + $(AM_V_CCLD)$(LINK) $(TEST_LDFLAGS) $< \ + $(TEST_LIBS) $(top_builddir)/libcatacomb.la \ + $(mLib_LIBS) $(CATACOMB_LIBS) $(LIBS) +%.to: %.c %.lo + $(AM_V_CC)$(COMPILE) -c -DTEST_RIG -DSRCDIR=\"$(srcdir)\" $< -o $@ +%.t$(EXEEXT): %.to $(TEST_LIBS) $(top_builddir)/libcatacomb.la + $(AM_V_CCLD)$(LINK) $(TEST_LDFLAGS) $+ \ $(mLib_LIBS) $(CATACOMB_LIBS) $(LIBS) -.PRECIOUS: %.to + +.PRECIOUS: %.to %.t$(EXEEXT) CLEANFILES += *.to *.t$(EXEEXT) +###-------------------------------------------------------------------------- +### Experimental flymake hack. + +check-syntax: + $(COMPILE) -S -o/dev/null \ + -DTEST_RIG -DSRCDIR=\"$(SRCDIR)\" \ + $(CHK_SOURCES) + ###----- That's all, folks --------------------------------------------------