]> git.draconx.ca Git - dxcommon.git/blobdiff - Makefile.am
DX_C_ALIGNAS: Work around bash-5 parsing bug.
[dxcommon.git] / Makefile.am
index 6f5e77657a412ebf4ce975e47596d8cc3d7eef44..be7305626f439b1dadd906283ad4580a28793e7d 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright © 2015 Nick Bowler
+# Copyright © 2015, 2019, 2021-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.
@@ -6,7 +6,16 @@
 
 ACLOCAL_AMFLAGS = -I m4
 
-AM_CFLAGS = -I$(top_srcdir)/src
+AM_CPPFLAGS = -I$(top_srcdir)/src $(STUB_INCLUDES)
+
+EXTRA_DIST = scripts/fix-gnulib.pl scripts/fix-ltdl.pl \
+             scripts/bake-config.awk scripts/gen-options.awk \
+             scripts/gen-strtab.awk scripts/gen-tree.awk scripts/join.awk \
+             scripts/pe-subsys.awk src/copysym.h src/help.h src/pack.h \
+             src/tap.h t/tapcheck.sh t/getopt/getopt.h t/nls/gettext.h \
+             t/nls/mbswidth.h tests/data/gnulib.mk
+
+check_LIBRARIES = t/libdummy.a t/libempty.a
 
 check_PROGRAMS = t/packtestu t/packtests t/packtestu64 t/packtests64
 
@@ -15,53 +24,43 @@ t_packtests_SOURCES = t/packtests.c src/pack.c src/tap.c
 t_packtestu64_SOURCES = t/packtestu64.c src/pack.c src/tap.c
 t_packtests64_SOURCES = t/packtests64.c src/pack.c src/tap.c
 
-EXTRA_DIST =
-SUFFIXES =
-
-check-local: check-autotest
-check-autotest: testsuite
-       $(SHELL) testsuite $(TESTSUITEFLAGS)
-.PHONY: check-autotest
-
-clean-local: clean-autotest
-clean-autotest:
-       test ! -f testsuite || $(SHELL) testsuite --clean
-.PHONY: clean-autotest
-
-maintainer-clean-local: maintainer-clean-autotest
-maintainer-clean-autotest:
-       rm -f testsuite package.m4
-.PHONY: maintainerclean-autotest
-
-package.m4:
-       $(AM_V_GEN) :; { \
-         printf 'm4_define([%s], [%s])\n' \
-           AT_PACKAGE_NAME      '$(PACKAGE_NAME)' \
-           AT_PACKAGE_TARNAME   '$(PACKAGE_TARNAME)' \
-           AT_PACKAGE_VERSION   '$(PACKAGE_VERSION)' \
-           AT_PACKAGE_STRING    '$(PACKAGE_STRING)' \
-           AT_PACKAGE_BUGREPORT '$(PACKAGE_BUGREPORT)' \
-           AT_PACKAGE_URL       '$(PACKAGE_URL)' \
-       ; } >$@.tmp
-       $(AM_V_at) mv -f $@.tmp $@
-
-testsuite: testsuite.at package.m4
-if !HAVE_AUTOTEST
-       @:; { \
-         printf 'ERROR: Autotest was not available at configure time.\n'; \
-         printf 'You should only need it if you modified the test suite.\n'; \
-         printf 'Autotest is part of autom4te, included in the GNU\n'; \
-         printf 'Autoconf package: <https://gnu.org/s/autoconf/>\n'; \
-       } 1>&2
-       @false
+check_PROGRAMS += t/printfchk t/helpdesc t/helpopt t/helpopt2
+if HAVE_WCWIDTH
+check_PROGRAMS += t/helpopt3
 endif
-       $(AM_V_GEN) $(AUTOTEST) $(ATFLAGS) -p m4_include -o $@.tmp testsuite.at
-       $(AM_V_at) :; { \
-         $(AUTOTEST) $(ATFLAGS) -t m4_include:'$@: $$1' testsuite.at; \
-         $(AUTOTEST) $(ATFLAGS) -t m4_include:'$$1:' testsuite.at; \
-       } >$(DEPDIR)/$(@F).P
-       $(AM_V_at) mv -f $@.tmp $@
 
-EXTRA_DIST += testsuite testsuite.at package.m4
+EXTRA_LIBRARIES = libglohelp.a
+libglohelp_a_SOURCES = src/help.c
+libglohelp_a_CPPFLAGS = $(AM_CPPFLAGS) -DHELP_GETOPT_LONG_ONLY
+libglohelp_a_SHORTNAME = glo
+
+EXTRA_LIBRARIES += libnlshelp.a
+libnlshelp_a_SOURCES = src/help.c t/nls/mbswidth.c
+libnlshelp_a_CPPFLAGS = $(AM_CPPFLAGS) -DENABLE_NLS -I$(top_srcdir)/t/nls
+libnlshelp_a_SHORTNAME = nls
+
+t_helpdesc_SOURCES = t/helpdesc.c src/help.c src/tap.c
+t_helpopt_SOURCES = t/helpopt.c src/help.c src/tap.c
+
+t_helpopt2_SOURCES = t/helpopt.c src/tap.c
+t_helpopt2_LDADD = $(libglohelp_a_OBJECTS)
+EXTRA_t_helpopt2_DEPENDENCIES = $(t_helpopt2_LDADD)
+
+t_helpopt3_SOURCES = t/helpopt.c src/tap.c
+t_helpopt3_LDADD = $(libnlshelp_a_OBJECTS)
+EXTRA_t_helpopt3_DEPENDENCIES = $(t_helpopt3_LDADD)
+
+check_PROGRAMS += t/copysym
+t_copysym_SOURCES = t/copysym.c src/tap.c
+t_copysym_LDADD = $(libnlscopysym_a_OBJECTS)
+EXTRA_t_copysym_DEPENDENCIES = $(t_copysym_LDADD)
+
+EXTRA_LIBRARIES += libnlscopysym.a
+libnlscopysym_a_SOURCES = src/copysym.c
+libnlscopysym_a_CPPFLAGS = $(AM_CPPFLAGS) -DENABLE_NLS
+libnlscopysym_a_SHORTNAME = nls
+
+DISTCLEANFILES =
+SUFFIXES =
 
-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/testsuite.P@am__quote@
+include $(top_srcdir)/snippet/autotest.mk