X-Git-Url: http://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/d45087889eac31f237bc9b10bddca7c9d2871296..c8d74af250edfd1e81c1c0c014576fa22e59c8d8:/Makefile.am diff --git a/Makefile.am b/Makefile.am index e7cfb6b..ee4f779 100644 --- a/Makefile.am +++ b/Makefile.am @@ -81,7 +81,7 @@ $(libmain_a_OBJECTS): src/options.h check_PROGRAMS = t/crossparse t/normalize t/randomdecl t/rng-test check_LIBRARIES = libtest.a -libtest_a_SOURCES = t/testlib.c t/rng.c common/src/help.c +libtest_a_SOURCES = t/testlib.c t/rng.c common/src/help.c common/src/tap.c $(libtest_a_OBJECTS): $(gnulib_headers) TEST_LIBS = libtest.a libcdecl.la libgnu.a $(LDEXP_LIBM) @@ -100,6 +100,10 @@ t_rng_test_LDADD = $(TEST_LIBS) $(t_rng_test_OBJECTS): $(gnulib_headers) EXTRA_DIST += t/xos256p.c +check_PROGRAMS += t/rendertest +t_rendertest_LDADD = $(TEST_LIBS) +$(t_rendertest_OBJECTS): $(gnulib_headers) + src/error.lo: src/errmsg.h src/keywords.lo: src/parse.h src/output.lo: src/parse.h src/specstr.h @@ -111,7 +115,7 @@ t/cdeclerr.$(OBJEXT): src/errmsg.h check_PROGRAMS += t/cdeclerr t_cdeclerr_SOURCES = common/src/tap.c t/cdeclerr.c -EXTRA_t_cdeclerr_DEPENDENCIES = src/error.lo $(shared_gl_objects) +EXTRA_t_cdeclerr_DEPENDENCIES = src/error.lo src/output.lo $(shared_gl_objects) t_cdeclerr_LDADD = $(EXTRA_t_cdeclerr_DEPENDENCIES) $(LIBTHREAD) $(t_cdeclerr_OBJECTS): $(gnulib_headers) @@ -331,6 +335,24 @@ atlocal: config.status check_DATA = atlocal CLEANFILES += atlocal +# Note: to reliably test linking against the installed library we directly +# refer to the just-installed .la file, rather than more typical library flags +# (-Lfoo -lfoo). Otherwise libtool can pick up libcdecl.la from the current +# working directory which defeats the point of an install check. +EXTRA_PROGRAMS = t/installcheck +t_installcheck_CPPFLAGS = -I$(DESTDIR)$(includedir) +t_installcheck_LDADD = $(DESTDIR)$(libdir)/libcdecl.la +t_installcheck_CFLAGS = +t_installcheck_SHORTNAME = x + +installcheck-local: + rm -f t/installcheck$(EXEEXT) + $(MAKE) $(AM_MAKEFLAGS) t/installcheck$(EXEEXT) + t/installcheck$(EXEEXT) | diff - $(srcdir)/t/installcheck.exp +.PHONY: installcheck-local +EXTRA_DIST += t/installcheck.c t/installcheck.exp +CLEANFILES += t/installcheck$(EXEEXT) + include $(top_srcdir)/lib/gnulib.mk include $(top_srcdir)/common/snippet/glconfig.mk include $(top_srcdir)/common/snippet/autotest.mk