X-Git-Url: https://git.draconx.ca/gitweb/dxcommon.git/blobdiff_plain/2d17f059aa8a1e4670b9dad3f24556c7d97f6d45..HEAD:/Makefile.am diff --git a/Makefile.am b/Makefile.am index 21b5f95..377ca02 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,58 +1,69 @@ -# Copyright © 2015 Nick Bowler +# Copyright © 2015, 2019, 2021-2024 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. +# License GPLv3+: GNU General Public License version 3 or any later version. +# This is free software: you are free to change and redistribute it. # There is NO WARRANTY, to the extent permitted by law. ACLOCAL_AMFLAGS = -I m4 -EXTRA_DIST = -SUFFIXES = +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/getline.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 -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: \n'; \ - } 1>&2 - @false +t_packtestu_SOURCES = t/packtestu.c src/pack.c src/tap.c +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 + +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 + +check_PROGRAMS += t/getline +t_getline_SOURCES = t/getline.c src/tap.c + +DISTCLEANFILES = +SUFFIXES = -@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/testsuite.P@am__quote@ +include $(top_srcdir)/snippet/autotest.mk