From dbaf5022d8b24fdd1672dd00eacb7532fbdc5310 Mon Sep 17 00:00:00 2001 From: Vivien Kraus Date: Fri, 10 Mar 2023 22:35:59 +0100 Subject: Have a Makefile.am per directory. --- Makefile.am | 218 +- bootstrap.conf | 5 +- configure.ac | 2 +- desktop/Makefile.am | 19 + desktop/eu.planete_kraus.Disfluid.Devel.desktop.in | 11 + desktop/eu.planete_kraus.Disfluid.desktop.in | 11 + eu.planete_kraus.Disfluid-symbolic.svg | 7 - eu.planete_kraus.Disfluid.Devel.desktop.in | 11 - eu.planete_kraus.Disfluid.Devel.svg | 77 - eu.planete_kraus.Disfluid.Source.svg | 3138 -------------------- eu.planete_kraus.Disfluid.desktop.in | 11 - eu.planete_kraus.Disfluid.svg | 27 - guix.scm | 19 +- icons/Makefile.am | 53 + icons/eu.planete_kraus.Disfluid-symbolic.svg | 7 + icons/eu.planete_kraus.Disfluid.Devel.svg | 77 + icons/eu.planete_kraus.Disfluid.Source.svg | 3138 ++++++++++++++++++++ icons/eu.planete_kraus.Disfluid.svg | 27 + include/Makefile.am | 1 + include/disfluid/adwaita.h | 62 - po/POTFILES.in | 5 +- src/Makefile.am | 3 + src/adwaita/Makefile.am | 23 + src/adwaita/disfluid-about.c | 2 +- src/adwaita/disfluid-adwaita.h | 18 + src/adwaita/disfluid-application.c | 2 +- src/disfluid/Makefile.am | 19 + src/disfluid/main.c | 2 +- src/libdisfluid.c | 110 - src/libdisfluid/Makefile.am | 46 + src/libdisfluid/main.c | 110 + src/run-unit-tests.c | 24 - tests/Makefile.am | 26 +- tests/run-unit-tests.c | 24 + 34 files changed, 3653 insertions(+), 3682 deletions(-) create mode 100644 desktop/Makefile.am create mode 100644 desktop/eu.planete_kraus.Disfluid.Devel.desktop.in create mode 100644 desktop/eu.planete_kraus.Disfluid.desktop.in delete mode 100644 eu.planete_kraus.Disfluid-symbolic.svg delete mode 100644 eu.planete_kraus.Disfluid.Devel.desktop.in delete mode 100644 eu.planete_kraus.Disfluid.Devel.svg delete mode 100644 eu.planete_kraus.Disfluid.Source.svg delete mode 100644 eu.planete_kraus.Disfluid.desktop.in delete mode 100644 eu.planete_kraus.Disfluid.svg create mode 100644 icons/Makefile.am create mode 100644 icons/eu.planete_kraus.Disfluid-symbolic.svg create mode 100644 icons/eu.planete_kraus.Disfluid.Devel.svg create mode 100644 icons/eu.planete_kraus.Disfluid.Source.svg create mode 100644 icons/eu.planete_kraus.Disfluid.svg create mode 100644 include/Makefile.am delete mode 100644 include/disfluid/adwaita.h create mode 100644 src/Makefile.am create mode 100644 src/adwaita/Makefile.am create mode 100644 src/adwaita/disfluid-adwaita.h create mode 100644 src/disfluid/Makefile.am delete mode 100644 src/libdisfluid.c create mode 100644 src/libdisfluid/Makefile.am create mode 100644 src/libdisfluid/main.c delete mode 100644 src/run-unit-tests.c create mode 100644 tests/run-unit-tests.c diff --git a/Makefile.am b/Makefile.am index 075f40e..8e51600 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,213 +1,23 @@ -SUBDIRS = lib libprog . po tests +SUBDIRS = lib libprog . po tests/libgnu tests/libprog LTV_CURRENT = 0 LTV_REVISION = 0 LTV_AGE = 0 -LTV_ADW_CURRENT = 0 -LTV_ADW_REVISION = 0 -LTV_ADW_AGE = 0 - DLL_VERSION = $$(expr $(LTV_CURRENT) - $(LTV_AGE)) -ADW_DLL_VERSION = $$(expr $(LTV_ADW_CURRENT) - $(LTV_ADW_AGE)) - -bin_PROGRAMS = disfluid - -lib_LTLIBRARIES = \ - libdisfluid.la \ - libdisfluid-adwaita.la - -include_HEADERS = include/disfluid.h -pkginclude_HEADERS = include/disfluid/adwaita.h - -ACLOCAL_AMFLAGS = -I m4 -I m4prog -EXTRA_DIST = m4/gnulib-cache.m4 m4prog/gnulib-cache.m4 \ - eu.planete_kraus.Disfluid.Source.svg \ - eu.planete_kraus.Disfluid.Devel.svg \ - eu.planete_kraus.Disfluid.svg \ - eu.planete_kraus.Disfluid-symbolic.svg - -hicolordir = $(datadir)/icons/hicolor - -appscalablehicolordir = $(hicolordir)/scalable/apps -appsymbolichicolordir = $(hicolordir)/scalable/apps -app48hicolordir = $(hicolordir)/48x48/apps -app256hicolordir = $(hicolordir)/256x256/apps - -dist_appscalablehicolor_DATA = \ - eu.planete_kraus.Disfluid.Devel.svg \ - eu.planete_kraus.Disfluid.svg - -dist_appsymbolichicolor_DATA = \ - eu.planete_kraus.Disfluid-symbolic.svg - -dist_app48hicolor_DATA = \ - icons/48x48/eu.planete_kraus.Disfluid.Devel.png \ - icons/48x48/eu.planete_kraus.Disfluid.png \ - icons/48x48/eu.planete_kraus.Disfluid.symbolic.png - -dist_app256hicolor_DATA = \ - icons/256x256/eu.planete_kraus.Disfluid.Devel.png \ - icons/256x256/eu.planete_kraus.Disfluid.png \ - icons/256x256/eu.planete_kraus.Disfluid.symbolic.png - -desktopdir = $(datadir)/applications -dist_desktop_DATA = -EXTRA_DIST += \ - eu.planete_kraus.Disfluid.desktop.in \ - eu.planete_kraus.Disfluid.Devel.desktop.in - -if DISFLUID_IS_NIGHTLY -dist_desktop_DATA += \ - eu.planete_kraus.Disfluid.Devel.desktop -else -dist_desktop_DATA += \ - eu.planete_kraus.Disfluid.desktop -endif - -disfluid_SOURCES = \ - src/disfluid/main.c - -disfluid_CPPFLAGS = \ - -I libprog -I $(srcdir)/libprog \ - -I include -I $(srcdir)/include \ - -DLOCALEDIR=\"$(localedir)\" \ - -DINSTALLDIR=\"$(bindir)\" \ - -DGETTEXT_PACKAGE=\"$(PACKAGE)\" - -disfluid_LDADD = \ - libprog/libgnu.la \ - libdisfluid.la \ - libdisfluid-adwaita.la \ - $(LIBTHREAD) \ - $(LTLIBINTL) \ - $(SETLOCALE_LIB) \ - $(SETLOCALE_NULL_LIB) \ - @INTL_MACOSX_LIBS@ - -libdisfluid_la_SOURCES = \ - src/libdisfluid/disfluid-authors.h \ - src/libdisfluid/disfluid-init.h \ - src/libdisfluid/disfluid-tests.h \ - src/libdisfluid/disfluid-version.h \ - src/libdisfluid.c - -libdisfluid_la_CPPFLAGS = \ - -I lib -I $(srcdir)/lib \ - -DBUILDING_LIBDISFLUID \ - -I include -I $(srcdir)/include \ - -DLOCALEDIR=\"$(localedir)\" \ - -DINSTALLDIR=\"$(bindir)\" \ - -DLATEST_MAJOR_VERSION=\"$$(cat .prev-version | sed 's/\.[0-9]+$$//')\" - -libdisfluid_la_CFLAGS = $(CFLAG_VISIBILITY) -libdisfluid_la_LIBADD = \ - lib/libgnu.la -libdisfluid_la_LDFLAGS = \ - -no-undefined \ - -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \ - $(LIBTHREAD) \ - $(LTLIBINTL) \ - $(SETLOCALE_LIB) \ - $(SETLOCALE_NULL_LIB) \ - @INTL_MACOSX_LIBS@ - -libdisfluid_adwaita_la_SOURCES = \ - src/adwaita/disfluid-application.c \ - src/adwaita/disfluid-about.c - -libdisfluid_adwaita_la_CPPFLAGS = \ - -I lib -I $(srcdir)/lib \ - -DBUILDING_LIBDISFLUID_ADWAITA \ - -I include -I $(srcdir)/include \ - -DLOCALEDIR=\"$(localedir)\" \ - -DINSTALLDIR=\"$(bindir)\" - -libdisfluid_adwaita_la_CFLAGS = $(CFLAG_VISIBILITY) -libdisfluid_adwaita_la_LIBADD = \ - lib/libgnu.la -libdisfluid_adwaita_la_LDFLAGS = \ - -no-undefined \ - -version-info $(LTV_ADW_CURRENT):$(LTV_ADW_REVISION):$(LTV_ADW_AGE) \ - $(LIBTHREAD) \ - $(LTLIBINTL) \ - $(SETLOCALE_LIB) \ - $(SETLOCALE_NULL_LIB) \ - @INTL_MACOSX_LIBS@ - -if RELOCATABLE_VIA_LD -libdisfluid_la_LDFLAGS += `$(RELOCATABLE_LDFLAGS) $(libdir)` -libdisfluid_adwaita_la_LDFLAGS += `$(RELOCATABLE_LDFLAGS) $(libdir)` -endif +bin_PROGRAMS = +lib_LTLIBRARIES = +noinst_LTLIBRARIES = +include_HEADERS = +check_PROGRAMS = DISTCLEANFILES = +EXTRA_DIST = m4/gnulib-cache.m4 m4prog/gnulib-cache.m4 +ACLOCAL_AMFLAGS = -I m4 -I m4prog +TESTS = -if HAVE_LD_OUTPUT_DEF -libdisfluid_la_LDFLAGS += \ - -Wl,--output-def,libdisfluid-$(DLL_VERSION).def -libdisfluid_adwaita_la_LDFLAGS += \ - -Wl,--output-def,libdisfluid-adwaita-$(ADW_DLL_VERSION).def - -libdisfluid-$(DLL_VERSION).def: libdisfluid.la -libdisfluid-adwaita-$(ADW_DLL_VERSION).def: libdisfluid-adwaita.la - -defexecdir = $(libdir) -defexec_DATA = \ - libdisfluid-$(DLL_VERSION).def \ - libdisfluid-adwaita-$(ADW_DLL_VERSION).def - -DISTCLEANFILES += $(defexec_DATA) -endif - -TESTS = run-unit-tests -check_PROGRAMS = run-unit-tests - -run_unit_tests_SOURCES = src/run-unit-tests.c -run_unit_tests_CPPFLAGS = \ - -I libprog -I $(srcdir)/libprog \ - -I include -I $(srcdir)/include \ - -DLOCALEDIR=\"$(localedir)\" \ - -DINSTALLDIR=\"$(bindir)\" \ - -DGETTEXT_PACKAGE=\"$(PACKAGE)\" - -run_unit_tests_LDADD = \ - libprog/libgnu.la \ - libdisfluid.la \ - $(LIBTHREAD) \ - $(LTLIBINTL) \ - $(SETLOCALE_LIB) \ - $(SETLOCALE_NULL_LIB) \ - @INTL_MACOSX_LIBS@ - -AM_TESTS_ENVIRONMENT = \ - export LD_LIBRARY_PATH=.libs$(PATH_SEPARATOR)$$LD_LIBRARY_PATH ; - -icons/48x48/eu.planete_kraus.Disfluid.Devel.png: eu.planete_kraus.Disfluid.Devel.svg - @mkdir -p icons/48x48 - $(AM_V_GEN) $(CONVERT) -resize 48x48 -background none $(srcdir)/eu.planete_kraus.Disfluid.Devel.svg $(srcdir)/icons/48x48/eu.planete_kraus.Disfluid.Devel.png - -icons/48x48/eu.planete_kraus.Disfluid.png: eu.planete_kraus.Disfluid.svg - @mkdir -p icons/48x48 - $(AM_V_GEN) $(CONVERT) -resize 48x48 -background none $(srcdir)/eu.planete_kraus.Disfluid.svg $(srcdir)/icons/48x48/eu.planete_kraus.Disfluid.png - -icons/48x48/eu.planete_kraus.Disfluid.symbolic.png: eu.planete_kraus.Disfluid-symbolic.svg - @mkdir -p icons/48x48 - $(AM_V_GEN) $(CONVERT) -resize 48x48 -background none $(srcdir)/eu.planete_kraus.Disfluid-symbolic.svg $(srcdir)/icons/48x48/eu.planete_kraus.Disfluid.symbolic.png - -icons/256x256/eu.planete_kraus.Disfluid.Devel.png: eu.planete_kraus.Disfluid.Devel.svg - @mkdir -p icons/256x256 - $(AM_V_GEN) $(CONVERT) -resize 256x256 -background none -density 1200 $(srcdir)/eu.planete_kraus.Disfluid.Devel.svg $(srcdir)/icons/256x256/eu.planete_kraus.Disfluid.Devel.png - -icons/256x256/eu.planete_kraus.Disfluid.png: eu.planete_kraus.Disfluid.svg - @mkdir -p icons/256x256 - $(AM_V_GEN) $(CONVERT) -resize 256x256 -background none -density 1200 $(srcdir)/eu.planete_kraus.Disfluid.svg $(srcdir)/icons/256x256/eu.planete_kraus.Disfluid.png - -icons/256x256/eu.planete_kraus.Disfluid.symbolic.png: eu.planete_kraus.Disfluid-symbolic.svg - @mkdir -p icons/256x256 - $(AM_V_GEN) $(CONVERT) -resize 256x256 -background none -density 1200 $(srcdir)/eu.planete_kraus.Disfluid-symbolic.svg $(srcdir)/icons/256x256/eu.planete_kraus.Disfluid.symbolic.png - -eu.planete_kraus.Disfluid.desktop: eu.planete_kraus.Disfluid.desktop.in - $(AM_V_GEN) $(MSGFMT) --desktop --template=$(srcdir)/eu.planete_kraus.Disfluid.desktop.in -d $(srcdir)/po -o $(srcdir)/eu.planete_kraus.Disfluid.desktop - -eu.planete_kraus.Disfluid.Devel.desktop: eu.planete_kraus.Disfluid.Devel.desktop.in - $(AM_V_GEN) $(MSGFMT) --desktop --template=$(srcdir)/eu.planete_kraus.Disfluid.Devel.desktop.in -d $(srcdir)/po -o $(srcdir)/eu.planete_kraus.Disfluid.Devel.desktop +include %D%/include/Makefile.am +include %D%/src/Makefile.am +include %D%/icons/Makefile.am +include %D%/desktop/Makefile.am +include %D%/tests/Makefile.am diff --git a/bootstrap.conf b/bootstrap.conf index e44d986..a80b876 100644 --- a/bootstrap.conf +++ b/bootstrap.conf @@ -42,7 +42,7 @@ XGETTEXT_OPTIONS='\\\ gnulib_name=libgnu -gnulib_tool_option_extras='--makefile-name=Makefile.gnulib' +gnulib_tool_option_extras='--makefile-name=Makefile.gnulib --with-tests --tests-base=tests/libgnu --tests-makefile-name=Makefile.am' checkout_only_file=guix.scm @@ -58,5 +58,8 @@ bootstrap_post_import_hook () --aux-dir=build-aux \ --libtool \ --macro-prefix=glprog \ + --with-tests \ + --tests-base=tests/libprog \ + --tests-makefile-name=Makefile.am \ relocatable-prog gettext-h locale setlocale stdbool attribute } diff --git a/configure.ac b/configure.ac index 168c3eb..9250f3a 100644 --- a/configure.ac +++ b/configure.ac @@ -81,5 +81,5 @@ AC_CONFIG_FILES([ Makefile lib/Makefile libprog/Makefile po/Makefile.in - tests/Makefile]) + tests/libgnu/Makefile tests/libprog/Makefile]) AC_OUTPUT diff --git a/desktop/Makefile.am b/desktop/Makefile.am new file mode 100644 index 0000000..b7e9836 --- /dev/null +++ b/desktop/Makefile.am @@ -0,0 +1,19 @@ +desktopdir = $(datadir)/applications +dist_desktop_DATA = +EXTRA_DIST += \ + %D%/eu.planete_kraus.Disfluid.desktop.in \ + %D%/eu.planete_kraus.Disfluid.Devel.desktop.in + +if DISFLUID_IS_NIGHTLY +dist_desktop_DATA += \ + %D%/eu.planete_kraus.Disfluid.Devel.desktop +else +dist_desktop_DATA += \ + %D%/eu.planete_kraus.Disfluid.desktop +endif + +%D%/eu.planete_kraus.Disfluid.desktop: %D%/eu.planete_kraus.Disfluid.desktop.in + $(AM_V_GEN) $(MSGFMT) --desktop --template=$(srcdir)/%D%/eu.planete_kraus.Disfluid.desktop.in -d $(srcdir)/po -o $(srcdir)/%D%/eu.planete_kraus.Disfluid.desktop + +%D%/eu.planete_kraus.Disfluid.Devel.desktop: %D%/eu.planete_kraus.Disfluid.Devel.desktop.in + $(AM_V_GEN) $(MSGFMT) --desktop --template=$(srcdir)/%D%/eu.planete_kraus.Disfluid.Devel.desktop.in -d $(srcdir)/po -o $(srcdir)/%D%/eu.planete_kraus.Disfluid.Devel.desktop diff --git a/desktop/eu.planete_kraus.Disfluid.Devel.desktop.in b/desktop/eu.planete_kraus.Disfluid.Devel.desktop.in new file mode 100644 index 0000000..9dfb455 --- /dev/null +++ b/desktop/eu.planete_kraus.Disfluid.Devel.desktop.in @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Experiences (nightly) +Comment=Share your experiences on the web, with more bugs +Exec=disfluid +Icon=eu.planete_kraus.Disfluid.Devel +Type=Application +Categories=Network + +# Local Variables: +# mode: conf-desktop +# End: diff --git a/desktop/eu.planete_kraus.Disfluid.desktop.in b/desktop/eu.planete_kraus.Disfluid.desktop.in new file mode 100644 index 0000000..47833fb --- /dev/null +++ b/desktop/eu.planete_kraus.Disfluid.desktop.in @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Experiences +Comment=Share your experiences on the web +Exec=disfluid +Icon=eu.planete_kraus.Disfluid +Type=Application +Categories=Network + +# Local Variables: +# mode: conf-desktop +# End: diff --git a/eu.planete_kraus.Disfluid-symbolic.svg b/eu.planete_kraus.Disfluid-symbolic.svg deleted file mode 100644 index f2f7a6b..0000000 --- a/eu.planete_kraus.Disfluid-symbolic.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/eu.planete_kraus.Disfluid.Devel.desktop.in b/eu.planete_kraus.Disfluid.Devel.desktop.in deleted file mode 100644 index 9dfb455..0000000 --- a/eu.planete_kraus.Disfluid.Devel.desktop.in +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Name=Experiences (nightly) -Comment=Share your experiences on the web, with more bugs -Exec=disfluid -Icon=eu.planete_kraus.Disfluid.Devel -Type=Application -Categories=Network - -# Local Variables: -# mode: conf-desktop -# End: diff --git a/eu.planete_kraus.Disfluid.Devel.svg b/eu.planete_kraus.Disfluid.Devel.svg deleted file mode 100644 index dca98a9..0000000 --- a/eu.planete_kraus.Disfluid.Devel.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/eu.planete_kraus.Disfluid.Source.svg b/eu.planete_kraus.Disfluid.Source.svg deleted file mode 100644 index 6e3f5e7..0000000 --- a/eu.planete_kraus.Disfluid.Source.svg +++ /dev/null @@ -1,3138 +0,0 @@ - - - - - Adwaita Icon Template - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - GNOME Design Team - - - - - Adwaita Icon Template - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hicolor - Symbolic - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - battery is full and there is no a/c connected. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/eu.planete_kraus.Disfluid.desktop.in b/eu.planete_kraus.Disfluid.desktop.in deleted file mode 100644 index 47833fb..0000000 --- a/eu.planete_kraus.Disfluid.desktop.in +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Name=Experiences -Comment=Share your experiences on the web -Exec=disfluid -Icon=eu.planete_kraus.Disfluid -Type=Application -Categories=Network - -# Local Variables: -# mode: conf-desktop -# End: diff --git a/eu.planete_kraus.Disfluid.svg b/eu.planete_kraus.Disfluid.svg deleted file mode 100644 index c5fa9c2..0000000 --- a/eu.planete_kraus.Disfluid.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/guix.scm b/guix.scm index f95785d..275f2ad 100644 --- a/guix.scm +++ b/guix.scm @@ -144,7 +144,7 @@ (invoke "git" "checkout" "--" "bootstrap-bootstrap") (patch-shebang "configure") (invoke "make" "-j8" "distcheck" - (format #f "DISTCHECK_CONFIGURE_FLAGS=SHELL=~a" (which "sh"))) + (format #f "DISTCHECK_CONFIGURE_FLAGS=SHELL=~a" (which "bash"))) (invoke "tar" "xf" #$(format #f "disfluid-~a.tar.gz" disfluid:package-version)) (with-directory-excursion #$(format #f "disfluid-~a" disfluid:package-version) @@ -164,6 +164,21 @@ "announce-gen" "ltmain.sh" "config.sub" "libtool-reloc" "missing" "config.libpath" "reloc-ldflags" "ar-lib" "config.guess" "vc-list-files" "install-reloc") + (("#!/gnu/store/.*/bin/sh") + "#!/bin/sh"))) + (with-directory-excursion "tests/libgnu" + (substitute* '("test-verify.sh" "test-select-out.sh" "test-select-in.sh" + "test-vc-list-files-git.sh" "test-setlocale1.sh" + "test-lseek.sh" "test-binary-io.sh" "test-ftruncate.sh" + "test-init.sh" "test-vc-list-files-cvs.sh" + "test-setlocale2.sh" "test-perror.sh") + (("#!/gnu/store/.*/bin/sh") + "#!/bin/sh"))) + (with-directory-excursion "tests/libprog" + (substitute* '("test-verify.sh" "test-select-out.sh" "test-select-in.sh" + "test-xalloc-die.sh" "test-setlocale1.sh" + "test-binary-io.sh" "test-ftruncate.sh" + "test-init.sh" "test-setlocale2.sh" "test-perror.sh") (("#!/gnu/store/.*/bin/sh") "#!/bin/sh")))) (invoke "sh" "-c" "grep '/gnu/store/' -R disfluid-* && exit 1 ; true") @@ -177,7 +192,7 @@ #$(format #f "disfluid-~a" disfluid:package-version))))))) (native-inputs (list autoconf autoconf-archive automake libtool gnu-gettext - git valgrind (list glibc "debug") + git valgrind/interactive tar gzip global pkg-config texinfo (texlive-updmap.cfg (list texlive)) perl gnulib gtk check (list glib "bin") diff --git a/icons/Makefile.am b/icons/Makefile.am new file mode 100644 index 0000000..d1e4959 --- /dev/null +++ b/icons/Makefile.am @@ -0,0 +1,53 @@ +EXTRA_DIST += \ + %D%/eu.planete_kraus.Disfluid.Source.svg \ + %D%/eu.planete_kraus.Disfluid.Devel.svg \ + %D%/eu.planete_kraus.Disfluid.svg \ + %D%/eu.planete_kraus.Disfluid-symbolic.svg + +hicolordir = $(datadir)/icons/hicolor + +appscalablehicolordir = $(hicolordir)/scalable/apps +appsymbolichicolordir = $(hicolordir)/symbolic/apps +app48hicolordir = $(hicolordir)/48x48/apps +app256hicolordir = $(hicolordir)/256x256/apps + +dist_appscalablehicolor_DATA = \ + %D%/eu.planete_kraus.Disfluid.Devel.svg \ + %D%/eu.planete_kraus.Disfluid.svg + +dist_appsymbolichicolor_DATA = \ + %D%/eu.planete_kraus.Disfluid-symbolic.svg + +dist_app48hicolor_DATA = \ + %D%/icons/48x48/eu.planete_kraus.Disfluid.Devel.png \ + %D%/icons/48x48/eu.planete_kraus.Disfluid.png \ + %D%/icons/48x48/eu.planete_kraus.Disfluid.symbolic.png + +dist_app256hicolor_DATA = \ + %D%/icons/256x256/eu.planete_kraus.Disfluid.Devel.png \ + %D%/icons/256x256/eu.planete_kraus.Disfluid.png \ + %D%/icons/256x256/eu.planete_kraus.Disfluid.symbolic.png + +%D%/icons/48x48/eu.planete_kraus.Disfluid.Devel.png: %D%/eu.planete_kraus.Disfluid.Devel.svg + @mkdir -p %D%/icons/48x48 + $(AM_V_GEN) $(CONVERT) -resize 48x48 -background none $(srcdir)/%D%/eu.planete_kraus.Disfluid.Devel.svg $(srcdir)/%D%/icons/48x48/eu.planete_kraus.Disfluid.Devel.png + +%D%/icons/48x48/eu.planete_kraus.Disfluid.png: %D%/eu.planete_kraus.Disfluid.svg + @mkdir -p %D%/icons/48x48 + $(AM_V_GEN) $(CONVERT) -resize 48x48 -background none $(srcdir)/%D%/eu.planete_kraus.Disfluid.svg $(srcdir)/%D%/icons/48x48/eu.planete_kraus.Disfluid.png + +%D%/icons/48x48/eu.planete_kraus.Disfluid.symbolic.png: %D%/eu.planete_kraus.Disfluid-symbolic.svg + @mkdir -p %D%/icons/48x48 + $(AM_V_GEN) $(CONVERT) -resize 48x48 -background none $(srcdir)/%D%/eu.planete_kraus.Disfluid-symbolic.svg $(srcdir)/%D%/icons/48x48/eu.planete_kraus.Disfluid.symbolic.png + +%D%/icons/256x256/eu.planete_kraus.Disfluid.Devel.png: %D%/eu.planete_kraus.Disfluid.Devel.svg + @mkdir -p %D%/icons/256x256 + $(AM_V_GEN) $(CONVERT) -resize 256x256 -background none -density 1200 $(srcdir)/%D%/eu.planete_kraus.Disfluid.Devel.svg $(srcdir)/%D%/icons/256x256/eu.planete_kraus.Disfluid.Devel.png + +%D%/icons/256x256/eu.planete_kraus.Disfluid.png: %D%/eu.planete_kraus.Disfluid.svg + @mkdir -p %D%/icons/256x256 + $(AM_V_GEN) $(CONVERT) -resize 256x256 -background none -density 1200 $(srcdir)/%D%/eu.planete_kraus.Disfluid.svg $(srcdir)/%D%/icons/256x256/eu.planete_kraus.Disfluid.png + +%D%/icons/256x256/eu.planete_kraus.Disfluid.symbolic.png: %D%/eu.planete_kraus.Disfluid-symbolic.svg + @mkdir -p %D%/icons/256x256 + $(AM_V_GEN) $(CONVERT) -resize 256x256 -background none -density 1200 $(srcdir)/%D%/eu.planete_kraus.Disfluid-symbolic.svg $(srcdir)/%D%/icons/256x256/eu.planete_kraus.Disfluid.symbolic.png diff --git a/icons/eu.planete_kraus.Disfluid-symbolic.svg b/icons/eu.planete_kraus.Disfluid-symbolic.svg new file mode 100644 index 0000000..f2f7a6b --- /dev/null +++ b/icons/eu.planete_kraus.Disfluid-symbolic.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/icons/eu.planete_kraus.Disfluid.Devel.svg b/icons/eu.planete_kraus.Disfluid.Devel.svg new file mode 100644 index 0000000..dca98a9 --- /dev/null +++ b/icons/eu.planete_kraus.Disfluid.Devel.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/eu.planete_kraus.Disfluid.Source.svg b/icons/eu.planete_kraus.Disfluid.Source.svg new file mode 100644 index 0000000..6e3f5e7 --- /dev/null +++ b/icons/eu.planete_kraus.Disfluid.Source.svg @@ -0,0 +1,3138 @@ + + + + + Adwaita Icon Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + GNOME Design Team + + + + + Adwaita Icon Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hicolor + Symbolic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + battery is full and there is no a/c connected. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/eu.planete_kraus.Disfluid.svg b/icons/eu.planete_kraus.Disfluid.svg new file mode 100644 index 0000000..c5fa9c2 --- /dev/null +++ b/icons/eu.planete_kraus.Disfluid.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/include/Makefile.am b/include/Makefile.am new file mode 100644 index 0000000..f935635 --- /dev/null +++ b/include/Makefile.am @@ -0,0 +1 @@ +include_HEADERS += %D%/disfluid.h diff --git a/include/disfluid/adwaita.h b/include/disfluid/adwaita.h deleted file mode 100644 index 8893168..0000000 --- a/include/disfluid/adwaita.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef H_DISFLUID_ADWAITA_INCLUDED -# define H_DISFLUID_ADWAITA_INCLUDED - -# include -# include -# include - -# if defined _WIN32 && !defined __CYGWIN__ -# define LIBDISFLUID_ADWAITA_DLL_MADNESS 1 -# else -# define LIBDISFLUID_ADWAITA_DLL_MADNESS 0 -# endif - -# if BUILDING_LIBDISFLUID_ADWAITA && HAVE_VISIBILITY -# define LIBDISFLUID_ADWAITA_DLL_EXPORTED __attribute__((__visibility__("default"))) -# elif BUILDING_LIBDISFLUID_ADWAITA && LIBDISFLUID_ADWAITA_DLL_MADNESS -# define LIBDISFLUID_ADWAITA_DLL_EXPORTED __declspec(dllexport) -# elif LIBDISFLUID_ADWAITA_DLL_MADNESS -# define LIBDISFLUID_ADWAITA_DLL_EXPORTED __declspec(dllimport) -# else -# define LIBDISFLUID_ADWAITA_DLL_EXPORTED -# endif - -# define LIBDISFLUID_ADWAITA_API \ - LIBDISFLUID_ADWAITA_DLL_EXPORTED - -# ifdef ATTRIBUTE_DEALLOC -# define LIBDISFLUID_ADWAITA_DEALLOC_WITH ATTRIBUTE_DEALLOC -# else -# define LIBDISFLUID_ADWAITA_DEALLOC_WITH(f, i) -# endif - -# ifdef ATTRIBUTE_CONST -# define LIBDISFLUID_ADWAITA_CONST ATTRIBUTE_CONST -# else -# define LIBDISFLUID_ADWAITA_CONST -# endif - -# ifdef __cplusplus -extern "C" -{ -# endif /* __cplusplus */ - - struct DisfluidAdwApplication; - - LIBDISFLUID_ADWAITA_CONST LIBDISFLUID_ADWAITA_API extern GType - disfluid_adw_application_get_type (void); - - LIBDISFLUID_ADWAITA_API extern struct DisfluidAdwApplication - *disfluid_adw_application_new (void); - - LIBDISFLUID_ADWAITA_CONST LIBDISFLUID_ADWAITA_API extern const char - *disfluid_adw_application_id (void); - - LIBDISFLUID_ADWAITA_API extern - void disfluid_adw_show_about (GtkApplication * app); - -# ifdef __cplusplus -} -# endif /* __cplusplus */ - -#endif /* not H_DISFLUID_ADWAITA_INCLUDED */ diff --git a/po/POTFILES.in b/po/POTFILES.in index ea78c9a..f15e90a 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,8 +1,7 @@ -# List of source files which contain translatable strings. +desktop/eu.planete_kraus.Disfluid.Devel.desktop.in +desktop/eu.planete_kraus.Disfluid.desktop.in src/adwaita/disfluid-about.c src/adwaita/disfluid-application.c src/libdisfluid/disfluid-authors.h src/libdisfluid/disfluid-tests.h src/libdisfluid/disfluid-version.h -eu.planete_kraus.Disfluid.desktop.in -eu.planete_kraus.Disfluid.Devel.desktop.in diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..bdb7b63 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,3 @@ +include %D%/libdisfluid/Makefile.am +include %D%/adwaita/Makefile.am +include %D%/disfluid/Makefile.am diff --git a/src/adwaita/Makefile.am b/src/adwaita/Makefile.am new file mode 100644 index 0000000..80d724a --- /dev/null +++ b/src/adwaita/Makefile.am @@ -0,0 +1,23 @@ +noinst_LTLIBRARIES += %D%/libdisfluid-adwaita.la + +%C%_libdisfluid_adwaita_la_SOURCES = \ + %D%/disfluid-adwaita.h \ + %D%/disfluid-about.c \ + %D%/disfluid-application.c + +%C%_libdisfluid_adwaita_la_CPPFLAGS = \ + -I lib -I $(srcdir)/lib \ + -I include -I $(srcdir)/include \ + -I %D% -I $(srcdir)/%D% \ + -DLOCALEDIR=\"$(localedir)\" \ + -DINSTALLDIR=\"$(bindir)\" + +%C%_libdisfluid_adwaita_la_LIBADD = \ + lib/libgnu.la + +%C%_libdisfluid_adwaita_la_LDFLAGS = \ + $(LIBTHREAD) \ + $(LTLIBINTL) \ + $(SETLOCALE_LIB) \ + $(SETLOCALE_NULL_LIB) \ + @INTL_MACOSX_LIBS@ diff --git a/src/adwaita/disfluid-about.c b/src/adwaita/disfluid-about.c index b87b1c5..028b762 100644 --- a/src/adwaita/disfluid-about.c +++ b/src/adwaita/disfluid-about.c @@ -2,7 +2,7 @@ #include "attribute.h" #include -#include +#include "disfluid-adwaita.h" #define STREQ(a, b) (strcmp ((a), (b)) == 0) #define STRNEQ(a, b) (! (STREQ (a, b))) diff --git a/src/adwaita/disfluid-adwaita.h b/src/adwaita/disfluid-adwaita.h new file mode 100644 index 0000000..f3772cc --- /dev/null +++ b/src/adwaita/disfluid-adwaita.h @@ -0,0 +1,18 @@ +#ifndef H_DISFLUID_ADWAITA_INCLUDED +# define H_DISFLUID_ADWAITA_INCLUDED + +# include +# include +# include + +struct DisfluidAdwApplication; + +ATTRIBUTE_CONST GType disfluid_adw_application_get_type (void); + +struct DisfluidAdwApplication *disfluid_adw_application_new (void); + +ATTRIBUTE_CONST const char *disfluid_adw_application_id (void); + +void disfluid_adw_show_about (GtkApplication * app); + +#endif /* not H_DISFLUID_ADWAITA_INCLUDED */ diff --git a/src/adwaita/disfluid-application.c b/src/adwaita/disfluid-application.c index a0cc21d..2adf33c 100644 --- a/src/adwaita/disfluid-application.c +++ b/src/adwaita/disfluid-application.c @@ -1,7 +1,7 @@ #include #include "attribute.h" -#include +#include #define STREQ(a, b) (strcmp ((a), (b)) == 0) #define STRNEQ(a, b) (! (STREQ (a, b))) diff --git a/src/disfluid/Makefile.am b/src/disfluid/Makefile.am new file mode 100644 index 0000000..f9a4646 --- /dev/null +++ b/src/disfluid/Makefile.am @@ -0,0 +1,19 @@ +bin_PROGRAMS += %D%/disfluid + +%C%_disfluid_SOURCES = \ + %D%/main.c +%C%_disfluid_CPPFLAGS = \ + -I libprog -I $(srcdir)/libprog \ + -I include -I $(srcdir)/include \ + -DLOCALEDIR=\"$(localedir)\" \ + -DINSTALLDIR=\"$(bindir)\" \ + -DGETTEXT_PACKAGE=\"$(PACKAGE)\" +%C%_disfluid_LDADD = \ + libprog/libgnu.la \ + src/libdisfluid/libdisfluid.la \ + src/adwaita/libdisfluid-adwaita.la \ + $(LIBTHREAD) \ + $(LTLIBINTL) \ + $(SETLOCALE_LIB) \ + $(SETLOCALE_NULL_LIB) \ + @INTL_MACOSX_LIBS@ diff --git a/src/disfluid/main.c b/src/disfluid/main.c index 75f0700..19f610a 100644 --- a/src/disfluid/main.c +++ b/src/disfluid/main.c @@ -7,7 +7,7 @@ #include "progname.h" #include "relocatable.h" -#include +#include "../adwaita/disfluid-adwaita.h" #include #include diff --git a/src/libdisfluid.c b/src/libdisfluid.c deleted file mode 100644 index 985261b..0000000 --- a/src/libdisfluid.c +++ /dev/null @@ -1,110 +0,0 @@ -#include - -#include "attribute.h" -#include - -#define STREQ(a, b) (strcmp ((a), (b)) == 0) -#define STRNEQ(a, b) (! (STREQ (a, b))) - -#include -#include -#include -#include "gettext.h" -#include "relocatable.h" - -#define _(String) dgettext (PACKAGE, (String)) -#define N_(String) (String) - -#include "libdisfluid/disfluid-version.h" -#include "libdisfluid/disfluid-tests.h" -#include "libdisfluid/disfluid-authors.h" - -const char * -disfluid_version (void) -{ - return version (); -} - -int -disfluid_is_nightly (void) -{ - return is_nightly (); -} - -const char * -disfluid_website (void) -{ - return website (); -} - -const char * -disfluid_whats_new (void) -{ - return whats_new (); -} - -const char * -disfluid_major_version (void) -{ - return major_version (); -} - -char * -disfluid_run_tests (size_t *n_tests, size_t *n_errors) -{ - return run_tests (n_tests, n_errors); -} - -size_t -disfluid_count_authors (void) -{ - return count_authors (); -} - -const char * -disfluid_author_name (size_t i) -{ - return author_name (i); -} - -const char * -disfluid_author_email (size_t i) -{ - return author_email (i); -} - -const char * -disfluid_author_uri (size_t i) -{ - return author_uri (i); -} - -int -disfluid_author_is_developer (size_t i) -{ - return author_is_developer (i); -} - -int -disfluid_author_is_designer (size_t i) -{ - return author_is_designer (i); -} - -int -disfluid_author_is_artist (size_t i) -{ - return author_is_artist (i); -} - -int -disfluid_author_is_documenter (size_t i) -{ - return author_is_documenter (i); -} - -const char * -disfluid_translation_credits (void) -{ - return translation_credits (); -} diff --git a/src/libdisfluid/Makefile.am b/src/libdisfluid/Makefile.am new file mode 100644 index 0000000..97c2ba3 --- /dev/null +++ b/src/libdisfluid/Makefile.am @@ -0,0 +1,46 @@ +lib_LTLIBRARIES += %D%/libdisfluid.la + +%C%_libdisfluid_la_SOURCES = \ + %D%/disfluid-authors.h \ + %D%/disfluid-init.h \ + %D%/disfluid-tests.h \ + %D%/disfluid-version.h \ + %D%/main.c + +%C%_libdisfluid_la_CPPFLAGS = \ + -I lib -I $(srcdir)/lib \ + -DBUILDING_LIBDISFLUID \ + -I include -I $(srcdir)/include \ + -I %D% -I $(srcdir)/%D% \ + -DLOCALEDIR=\"$(localedir)\" \ + -DINSTALLDIR=\"$(bindir)\" \ + -DLATEST_MAJOR_VERSION=\"$$(cat .prev-version | sed 's/\.[0-9]+$$//')\" + +%C%_libdisfluid_la_CFLAGS = $(CFLAG_VISIBILITY) +%C%_libdisfluid_la_LIBADD = \ + lib/libgnu.la +%C%_libdisfluid_la_LDFLAGS = \ + -no-undefined \ + -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \ + $(LIBTHREAD) \ + $(LTLIBINTL) \ + $(SETLOCALE_LIB) \ + $(SETLOCALE_NULL_LIB) \ + @INTL_MACOSX_LIBS@ + +if RELOCATABLE_VIA_LD +%C%_libdisfluid_la_LDFLAGS += `$(RELOCATABLE_LDFLAGS) $(libdir)` +endif + +if HAVE_LD_OUTPUT_DEF +%C%_libdisfluid_la_LDFLAGS += \ + -Wl,--output-def,libdisfluid-$(DLL_VERSION).def + +%D%/libdisfluid-$(DLL_VERSION).def: %D%/libdisfluid.la + +defexecdir = $(libdir) +defexec_DATA = \ + %D%/libdisfluid-$(DLL_VERSION).def + +DISTCLEANFILES += $(defexec_DATA) +endif diff --git a/src/libdisfluid/main.c b/src/libdisfluid/main.c new file mode 100644 index 0000000..666061c --- /dev/null +++ b/src/libdisfluid/main.c @@ -0,0 +1,110 @@ +#include + +#include "attribute.h" +#include + +#define STREQ(a, b) (strcmp ((a), (b)) == 0) +#define STRNEQ(a, b) (! (STREQ (a, b))) + +#include +#include +#include +#include "gettext.h" +#include "relocatable.h" + +#define _(String) dgettext (PACKAGE, (String)) +#define N_(String) (String) + +#include "disfluid-version.h" +#include "disfluid-tests.h" +#include "disfluid-authors.h" + +const char * +disfluid_version (void) +{ + return version (); +} + +int +disfluid_is_nightly (void) +{ + return is_nightly (); +} + +const char * +disfluid_website (void) +{ + return website (); +} + +const char * +disfluid_whats_new (void) +{ + return whats_new (); +} + +const char * +disfluid_major_version (void) +{ + return major_version (); +} + +char * +disfluid_run_tests (size_t *n_tests, size_t *n_errors) +{ + return run_tests (n_tests, n_errors); +} + +size_t +disfluid_count_authors (void) +{ + return count_authors (); +} + +const char * +disfluid_author_name (size_t i) +{ + return author_name (i); +} + +const char * +disfluid_author_email (size_t i) +{ + return author_email (i); +} + +const char * +disfluid_author_uri (size_t i) +{ + return author_uri (i); +} + +int +disfluid_author_is_developer (size_t i) +{ + return author_is_developer (i); +} + +int +disfluid_author_is_designer (size_t i) +{ + return author_is_designer (i); +} + +int +disfluid_author_is_artist (size_t i) +{ + return author_is_artist (i); +} + +int +disfluid_author_is_documenter (size_t i) +{ + return author_is_documenter (i); +} + +const char * +disfluid_translation_credits (void) +{ + return translation_credits (); +} diff --git a/src/run-unit-tests.c b/src/run-unit-tests.c deleted file mode 100644 index 5361b72..0000000 --- a/src/run-unit-tests.c +++ /dev/null @@ -1,24 +0,0 @@ -#include -#include - -#include -#include "gettext.h" -#include "progname.h" -#include "relocatable.h" - -int -main (int argc, char *argv[]) -{ - set_program_name (argv[0]); - setlocale (LC_ALL, ""); - bindtextdomain (PACKAGE, relocate (LOCALEDIR)); - textdomain (PACKAGE); - size_t n_tests, n_failures; - char *output = disfluid_run_tests (&n_tests, &n_failures); - free (output); - if (n_failures != 0) - { - return 1; - } - return 0; -} diff --git a/tests/Makefile.am b/tests/Makefile.am index e389584..086ab6c 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1 +1,25 @@ -include Makefile.gnulib +TESTS += %D%/run-unit-tests +check_PROGRAMS += %D%/run-unit-tests + +%C%_run_unit_tests_SOURCES = %D%/run-unit-tests.c +%C%_run_unit_tests_CPPFLAGS = \ + -I libprog -I $(srcdir)/libprog \ + -I include -I $(srcdir)/include \ + -DLOCALEDIR=\"$(localedir)\" \ + -DINSTALLDIR=\"$(bindir)\" \ + -DGETTEXT_PACKAGE=\"$(PACKAGE)\" + +%C%_run_unit_tests_LDADD = \ + libprog/libgnu.la \ + src/libdisfluid/libdisfluid.la \ + $(LIBTHREAD) \ + $(LTLIBINTL) \ + $(SETLOCALE_LIB) \ + $(SETLOCALE_NULL_LIB) \ + @INTL_MACOSX_LIBS@ + +LOG_COMPILER = $(LIBTOOL) --mode=execute $(LOG_VALGRIND) + +AM_TESTS_ENVIRONMENT = \ + >&2 echo "I don’t understand why, but the libtool script during distcheck on guix does not set up LD_LIBRARY_PATH." ; \ + export "LD_LIBRARY_PATH=$(abs_top_builddir)/src/libdisfluid/.libs$(PATH_SEPARATOR)$$LD_LIBRARY_PATH" ; diff --git a/tests/run-unit-tests.c b/tests/run-unit-tests.c new file mode 100644 index 0000000..5361b72 --- /dev/null +++ b/tests/run-unit-tests.c @@ -0,0 +1,24 @@ +#include +#include + +#include +#include "gettext.h" +#include "progname.h" +#include "relocatable.h" + +int +main (int argc, char *argv[]) +{ + set_program_name (argv[0]); + setlocale (LC_ALL, ""); + bindtextdomain (PACKAGE, relocate (LOCALEDIR)); + textdomain (PACKAGE); + size_t n_tests, n_failures; + char *output = disfluid_run_tests (&n_tests, &n_failures); + free (output); + if (n_failures != 0) + { + return 1; + } + return 0; +} -- cgit v1.2.3