X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/846e987e42c15064fa078e0b708872f7938ceb09..568c39ad1836f8cf87ccc1b2ba577b6f6ba37e25:/Makefile.am diff --git a/Makefile.am b/Makefile.am index 469f962..5781b23 100644 --- a/Makefile.am +++ b/Makefile.am @@ -20,7 +20,7 @@ AM_CPPFLAGS = -I$(top_builddir)/src -I$(top_srcdir)/src \ MAINTAINERCLEANFILES = src/scan.c src/scan.h src/scan.stamp \ src/parse.c src/parse.h src/parse.stamp -CLEANFILES = src/validtypes.h src/errtab.h +CLEANFILES = src/validtypes.h src/errtab.h test/typegen.h EXTRA_DIST = m4/gnulib-cache.m4 src/types.lst src/validtypes.sed \ src/errors.lst src/strtab.sed \ @@ -45,10 +45,25 @@ libcdecl_la_LIBADD = libgnu.la $(LTLIBINTL) $(LTLIBTHREAD) $(libcdecl_la_OBJECTS): $(gnulib_headers) bin_PROGRAMS = cdecl99 + +check_PROGRAMS = +EXTRA_LTLIBRARIES = libtest.la +libtest_la_CFLAGS = $(AM_CFLAGS) $(GSL_CFLAGS) +libtest_la_LIBADD = $(GSL_LIBS) +libtest_la_SOURCES = test/testlib.c + +if HAVE_GSL +libtest_la_SOURCES += test/declgen.c +check_PROGRAMS += test/randomdecl +endif + cdecl99_SOURCES = src/cdecl99.c cdecl99_LDADD = libcdecl.la libgnu.la $(LTLIBINTL) $(LTLIBREADLINE) $(cdecl99_OBJECTS): $(gnulib_headers) +test_randomdecl_LDADD = libcdecl.la libtest.la libgnu.la +$(test_randomdecl_OBJECTS): $(gnulib_headers) + src/parse.lo: src/scan.h src/scan.lo: src/parse.h src/parse-decl.lo: src/scan.h src/parse.h @@ -57,6 +72,10 @@ src/error.lo: src/errtab.h src/normalize.lo: src/ordspecs.h src/output.lo: src/namespecs.h +# This is gross. +declgen_o = test/libtest_la-declgen.lo +$(declgen_o): test/typegen.h + src/validtypes.h: $(srcdir)/src/types.lst $(srcdir)/src/validtypes.sed $(AM_V_GEN)sed -f $(srcdir)/src/validtypes.sed \ < $(srcdir)/src/types.lst > $@.tmp @@ -77,6 +96,11 @@ src/errtab.h: $(srcdir)/src/errors.lst $(srcdir)/src/strtab.sed < $(srcdir)/src/errors.lst > $@.tmp $(AM_V_at)mv -f $@.tmp $@ +test/typegen.h: $(srcdir)/src/types.lst $(srcdir)/test/typegen.sh + $(AM_V_GEN) $(SHELL) $(srcdir)/test/typegen.sh \ + < $(srcdir)/src/types.lst > $@.tmp + $(AM_V_at)mv -f $@.tmp $@ + # Supporting rules for gettext. ALL_MOFILES = $(POFILES:.po=.mo) EXTRA_DIST += po/$(PACKAGE).pot po/LINGUAS $(POFILES) $(ALL_MOFILES)