]> git.draconx.ca Git - cdecl99.git/blobdiff - Makefile.am
Ensure all headers are distributed.
[cdecl99.git] / Makefile.am
index 0248f6d7e3ff1a5caddcf36f6ddfb0ece6a88500..b8749b45f3f6b3f2d8d6e667e176d4a2e4dc31f1 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright © 2011-2013, 2019-2022 Nick Bowler
+# Copyright © 2011-2013, 2019-2023 Nick Bowler
 #
 # License WTFPL2: Do What The Fuck You Want To Public License, version 2.
 # This is free software: you are free to do what the fuck you want to.
@@ -30,7 +30,7 @@ EXTRA_DIST = bootstrap $(DX_BASEDIR)/scripts/fix-gnulib.pl m4/gnulib-cache.m4 \
 dist_man_MANS = doc/cdecl99.1 doc/libcdecl.3
 
 include_HEADERS = src/cdecl.h
-noinst_HEADERS = conf_pre.h conf_post.h common/src/help.h \
+noinst_HEADERS = conf_pre.h conf_post.h common/src/help.h common/src/xtra.h \
                  src/scan.h src/parse.h test/declgen.h test/test.h
 
 noinst_DATA = $(MOFILES)
@@ -54,16 +54,24 @@ endif
 
 EXTRA_LIBRARIES = libgnu.a
 libgnu_a_SOURCES =
+libgnu_a_SHORTNAME = s
+libgnu_a_CFLAGS = $(AM_CFLAGS)
 libgnu_a_LIBADD = $(static_gl_objects)
+EXTRA_libgnu_a_SOURCES = $(libgnu_la_SOURCES) $(EXTRA_libgnu_la_SOURCES)
+
 EXTRA_libgnu_a_DEPENDENCIES = $(static_gl_objects)
 dummy $(static_gl_objects): $(gnulib_headers)
 
 bin_PROGRAMS = cdecl99
 cdecl99_SOURCES = common/src/help.c src/commands.c src/cdecl99.h
 cdecl99_LDADD = $(libmain_a_OBJECTS) $(libexec_a_OBJECTS) libcdecl.la \
-                libgnu.a $(LTLIBICONV) $(LTLIBINTL) $(LTLIBREADLINE)
+                libgnu.a $(LTLIBINTL) $(LTLIBREADLINE)
 $(cdecl99_OBJECTS): $(gnulib_headers)
 
+if USE_NLS
+cdecl99_SOURCES += common/src/copysym.c common/src/copysym.h
+endif
+
 EXTRA_LIBRARIES += libexec.a
 libexec_a_SOURCES = src/execute.c src/commands.h
 $(libexec_a_OBJECTS): $(gnulib_headers)
@@ -74,7 +82,7 @@ libmain_a_SOURCES = src/cdecl99.c src/options.h
 $(libmain_a_OBJECTS): $(gnulib_headers)
 $(libmain_a_OBJECTS): src/options.h
 
-check_PROGRAMS = test/crossparse test/normalize test/randomdecl
+check_PROGRAMS = test/crossparse test/normalize test/randomdecl test/rng-test
 check_LIBRARIES = libtest.a
 libtest_a_SOURCES = test/testlib.c test/rng.c common/src/help.c
 $(libtest_a_OBJECTS): $(gnulib_headers)
@@ -91,6 +99,10 @@ $(test_crossparse_OBJECTS): $(gnulib_headers)
 test_normalize_LDADD = src/output.lo src/normalize.lo $(TEST_LIBS)
 $(test_normalize_OBJECTS): $(gnulib_headers)
 
+test_rng_test_LDADD = $(TEST_LIBS)
+$(test_rng_test_OBJECTS): $(gnulib_headers)
+EXTRA_DIST += test/xos256p.c
+
 src/parse.lo: src/scan.h
 src/scan.lo: src/parse.h
 src/parse-decl.lo: src/scan.h src/parse.h src/typemap.h
@@ -294,6 +306,7 @@ EXTRA_DIST += $(GPERFFILES)
 atlocal: config.status
        $(AM_V_GEN) :; { \
          printf ': "$${%s=%s}"\n' \
+           AWK '$(AWK)' \
            EXEEXT '$(EXEEXT)' \
            check_PROGRAMS '$(check_PROGRAMS)' \
            ; } >$@.tmp