bwarken pushed a commit to branch master in repository groff. commit 7ef2ff0e02a487c2c779e02f94838e4c99e8c026 Author: Bernd Warken <groff-bernd.warken...@web.de> Date: Thu Sep 25 20:43:51 2014 +0200
chem & gpinyin: improve Makefile.sub --- contrib/chem/ChangeLog | 6 +++ contrib/chem/Makefile.sub | 86 ++++++++++++++++++++++++------------------ contrib/chem/chem.pl | 2 +- contrib/gpinyin/ChangeLog | 6 +++ contrib/gpinyin/Makefile.sub | 12 +++--- contrib/gpinyin/gpinyin.pl | 2 +- 6 files changed, 69 insertions(+), 45 deletions(-) diff --git a/contrib/chem/ChangeLog b/contrib/chem/ChangeLog index c2c8fda..3ba2a26 100644 --- a/contrib/chem/ChangeLog +++ b/contrib/chem/ChangeLog @@ -1,5 +1,11 @@ 2014-09-03 Bernd Warken <bernd.war...@web.de> + * chem.pl: New chem version 1.0.5. + + * Makefile.sub: Add .PHONY. Restructure install and uninstall. + +2014-09-03 Bernd Warken <bernd.war...@web.de> + * chem.pl: New chem version 1.0.4. Change version(). * all `chem' source files: Add and improve the copying diff --git a/contrib/chem/Makefile.sub b/contrib/chem/Makefile.sub index a770317..cd1fa17 100644 --- a/contrib/chem/Makefile.sub +++ b/contrib/chem/Makefile.sub @@ -40,16 +40,16 @@ README: $(srcdir)/README.txt examples: examples/README examples/122/README examples/README: $(srcdir)/examples/README.txt - -test -d examples || $(mkinstalldirs) examples + test -d examples || $(mkinstalldirs) examples; sed -e "s|@g@|$(g)|g" $? >$@ examples/122/README: $(srcdir)/examples/122/README.txt - -test -d examples || $(mkinstalldirs) examples - -test -d examples/122 || $(mkinstalldirs) examples/122 - sed -e "s|@g@|$(g)|g" $? >$@ + test -d examples || $(mkinstalldirs) examples; + test -d examples/122 || $(mkinstalldirs) examples/122; + sed -e "s|@g@|$(g)|g" $? >$@; chem: $(srcdir)/chem.pl $(SH_DEPS_SED_SCRIPT) - $(RM) $@ + $(RM) $@; sed -f "$(SH_DEPS_SED_SCRIPT)" \ -e "s|@g@|$(g)|g" \ -e "s|@BINDIR@|$(DESTDIR)$(bindir)|g" \ @@ -57,52 +57,64 @@ chem: $(srcdir)/chem.pl $(SH_DEPS_SED_SCRIPT) -e "s|@PICDIR@|$(DESTDIR)$(datasubdir)/pic|g" \ -e "s|@VERSION@|$(version)$(revision)|g" \ -e "$(SH_SCRIPT_SED_CMD)" \ - $(srcdir)/chem.pl >$@ - chmod +x $@ + $(srcdir)/chem.pl >$@; + chmod +x $@; -install_data: install_always $(make_install_examples) +.PHONY: install_always install_always: chem README $(srcdir)/chem.pic - -test -d $(DESTDIR)$(bindir) || $(mkinstalldirs) $(DESTDIR)$(bindir) - $(RM) $(DESTDIR)$(bindir)/$(g)chem - $(INSTALL_SCRIPT) chem $(DESTDIR)$(bindir)/$(g)chem - -test -d $(DESTDIR)$(datasubdir)/pic \ - || $(mkinstalldirs) $(DESTDIR)$(datasubdir)/pic - $(RM) $(DESTDIR)$(datasubdir)/pic/chem.pic + test -d $(DESTDIR)$(bindir) || $(mkinstalldirs) $(DESTDIR)$(bindir); + $(RM) $(DESTDIR)$(bindir)/$(g)chem; + $(INSTALL_SCRIPT) chem $(DESTDIR)$(bindir)/$(g)chem; + test -d $(DESTDIR)$(datasubdir)/pic \ + || $(mkinstalldirs) $(DESTDIR)$(datasubdir)/pic; + $(RM) $(DESTDIR)$(datasubdir)/pic/chem.pic; $(INSTALL_DATA) $(srcdir)/chem.pic \ - $(DESTDIR)$(datasubdir)/pic/chem.pic - -install_examples: install_always examples - -test -d $(DESTDIR)$(exampledir)/chem \ - || $(mkinstalldirs) $(DESTDIR)$(exampledir)/chem - -test -d $(DESTDIR)$(exampledir)/chem/122 \ - || $(mkinstalldirs) $(DESTDIR)$(exampledir)/chem/122 - -find $(DESTDIR)$(exampledir)/chem -type f -exec rm -f '{}' ';' - $(INSTALL_DATA) examples/README $(DESTDIR)$(exampledir)/chem/README + $(DESTDIR)$(datasubdir)/pic/chem.pic; + +.PHONY: install_examples +install_examples: + test -d $(DESTDIR)$(exampledir)/chem \ + || $(mkinstalldirs) $(DESTDIR)$(exampledir)/chem; + test -d $(DESTDIR)$(exampledir)/chem/122 \ + || $(mkinstalldirs) $(DESTDIR)$(exampledir)/chem/122; + find $(DESTDIR)$(exampledir)/chem -type f -exec rm -f '{}' ';' + $(INSTALL_DATA) examples/README $(DESTDIR)$(exampledir)/chem/README; for i in $(srcdir)/examples/*.chem; do \ n=`echo $$i | sed 's|$(srcdir)/examples/||g'`; \ $(INSTALL_DATA) $$i $(DESTDIR)$(exampledir)/chem/$$n; \ - done + done; $(INSTALL_DATA) examples/122/README \ - $(DESTDIR)$(exampledir)/chem/122/README + $(DESTDIR)$(exampledir)/chem/122/README; for i in $(srcdir)/examples/122/*.chem; do \ n=`echo $$i | sed 's|$(srcdir)/examples/122/||g'`; \ $(INSTALL_DATA) $$i $(DESTDIR)$(exampledir)/chem/122/$$n; \ done -uninstall_sub: uninstall_always $(make_uninstall_examples) +.PHONY: install_data +install_data: install_always install_examples + +#install_data: install_always $(make_install_examples) + +# uninstall_sub: uninstall_always $(make_uninstall_examples) + +.PHONY: uninstall_always uninstall_always: - $(RM) $(DESTDIR)$(bindir)/chem - $(RM) $(DESTDIR)$(datasubdir)/pic/chem.pic - -test -d $(DESTDIR)$(datasubdir)/pic && \ - rmdir $(DESTDIR)$(datasubdir)/pic - -uninstall_examples: uninstall_always - $(RM) $(DESTDIR)$(exampledir)/chem/122/* - -test -d $(DESTDIR)$(exampledir)/chem/122 || \ - rmdir $(DESTDIR)$(exampledir)/chem/122 - $(RM) $(DESTDIR)$(exampledir)/chem/* + $(RM) $(DESTDIR)$(bindir)/chem; \ + $(RM) $(DESTDIR)$(datasubdir)/pic/chem.pic; \ + test -d $(DESTDIR)$(datasubdir)/pic && \ + rmdir $(DESTDIR)$(datasubdir)/pic; + +.PHONY: uninstall_examples +uninstall_examples: + $(RM) $(DESTDIR)$(exampledir)/chem/122/*; \ + test -d $(DESTDIR)$(exampledir)/chem/122 && \ + rmdir $(DESTDIR)$(exampledir)/chem/122; \ + $(RM) $(DESTDIR)$(exampledir)/chem/*; \ test -d $(DESTDIR)$(exampledir)/chem && \ - rmdir $(DESTDIR)$(exampledir)/chem + rmdir $(DESTDIR)$(exampledir)/chem; + +.PHONY: uninstall_sub +uninstall_sub: uninstall_always uninstall_examples ######################################################################## # Emacs settings diff --git a/contrib/chem/chem.pl b/contrib/chem/chem.pl index 175821e..1a8b3cc 100755 --- a/contrib/chem/chem.pl +++ b/contrib/chem/chem.pl @@ -26,7 +26,7 @@ my $Copyright = 'Copyright (C) 2006-2014 Free Software Foundation, Inc.'; # settings ######################################################################## -my $Program_Version = '1.0.4'; +my $Program_Version = '1.0.5'; # this setting of the groff version is only used before make is run, # otherwise @VERSION@ will set it. diff --git a/contrib/gpinyin/ChangeLog b/contrib/gpinyin/ChangeLog index 94424f4..777664a 100644 --- a/contrib/gpinyin/ChangeLog +++ b/contrib/gpinyin/ChangeLog @@ -1,3 +1,9 @@ +2014-09-25 Bernd Warken <groff-bernd.warken...@web.de> + + * gpinyin.pl: Version 1.0.2 + + * Makefile.sub: Add .PHONY. Restructure install and uninstall. + 2014-09-03 Bernd Warken <groff-bernd.warken...@web.de> Version 1.0.1 diff --git a/contrib/gpinyin/Makefile.sub b/contrib/gpinyin/Makefile.sub index df037ac..d7b310e 100644 --- a/contrib/gpinyin/Makefile.sub +++ b/contrib/gpinyin/Makefile.sub @@ -34,7 +34,7 @@ all: gpinyin gpinyin: gpinyin.pl sed -f "$(SH_DEPS_SED_SCRIPT)" \ - -e "s|@g@|$(g)|g" \ + -e "s|@g@|$(g)|g" \ -e "s|@BINDIR@|$(DESTDIR)$(bindir)|g" \ -e "s|@VERSION@|$(version)$(revision)|g" \ -e "$(SH_SCRIPT_SED_CMD)" \ @@ -43,21 +43,21 @@ gpinyin: gpinyin.pl .PHONY: install_data install_data: gpinyin subs.pl - -test -d $(DESTDIR)$(bindir) || \ + test -d $(DESTDIR)$(bindir) || \ $(mkinstalldirs) $(DESTDIR)$(bindir); \ $(RM) $(DESTDIR)$(bindir)/gpinyin; \ $(INSTALL_SCRIPT) gpinyin $(DESTDIR)$(bindir)/gpinyin; \ - -test -d $(DESTDIR)$(gpinyin_dir) || \ + test -d $(DESTDIR)$(gpinyin_dir) || \ $(mkinstalldirs) $(DESTDIR)$(gpinyin_dir); \ $(RM) $(DESTDIR)$(gpinyin_dir)/subs.pl; \ - $(INSTALL_SCRIPT) $(srcdir)/subs.pl \ + $(INSTALL_SCRIPT) $(srcdir)/subs.pl \ $(DESTDIR)$(gpinyin_dir)/subs.pl .PHONY: uninstall_sub uninstall_sub: $(RM) $(DESTDIR)$(bindir)/gpinyin; \ - $(RM) $(DESTDIR)$(gpinyin_dir)/subs.pl; \ - -test -d $(DESTDIR)$(gpinyin_dir) && \ + $(RM) $(DESTDIR)$(gpinyin_dir)/subs.pl; \ + test -d $(DESTDIR)$(gpinyin_dir) && \ rmdir $(DESTDIR)$(gpinyin_dir) diff --git a/contrib/gpinyin/gpinyin.pl b/contrib/gpinyin/gpinyin.pl index 668dd41..d4b5375 100755 --- a/contrib/gpinyin/gpinyin.pl +++ b/contrib/gpinyin/gpinyin.pl @@ -9,7 +9,7 @@ # Written by Bernd Warken <groff-bernd.warken...@web.de>. -my $version = '1.0.1'; +my $version = '1.0.2'; # This file is part of `gpinyin', which is part of `groff'. _______________________________________________ Groff-commit mailing list Groff-commit@gnu.org https://lists.gnu.org/mailman/listinfo/groff-commit