diff options
Diffstat (limited to 'contrib/chem/Makefile.sub')
-rw-r--r-- | contrib/chem/Makefile.sub | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/contrib/chem/Makefile.sub b/contrib/chem/Makefile.sub new file mode 100644 index 00000000..95caed3a --- /dev/null +++ b/contrib/chem/Makefile.sub @@ -0,0 +1,112 @@ +# Makefile.sub for `chem' (integration into the `groff' source tree) + +# File position: <groff-source>/contrib/chem/Makefile.sub + +# Copyright (C) 2006, 2009, 2010, 2013 Free Software Foundation, Inc. +# Written by Bernd Warken <groff-bernd.warken-72@web.de>. + +# Last update: 29 Jan 2013 + +# This file is part of `chem' which is part of `groff'. + +# `groff' is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# `groff' is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +######################################################################## + +MAN1=chem.n +MOSTLYCLEANADD=\ + chem \ + chem.n \ + README \ + examples/README \ + examples/122/README + +# not all make programs have $(RM) predefined. +RM=rm -f + +all: README examples/README examples/122/README \ + chem \ + $(MAN1) + +README: $(srcdir)/README.txt + sed -e "s|@g@|$(g)|g" $? >$@ + +examples/README: $(srcdir)/examples/README.txt + -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" $? >$@ + +chem: $(srcdir)/chem.pl $(SH_DEPS_SED_SCRIPT) + sed -f "$(SH_DEPS_SED_SCRIPT)" \ + -e "s|@g@|$(g)|g" \ + -e "s|@BINDIR@|$(DESTDIR)$(bindir)|g" \ + -e "s|@MACRODIR@|$(DESTDIR)$(tmacdir)|g" \ + -e "s|@PICDIR@|$(DESTDIR)$(datasubdir)/pic|g" \ + -e "s|@VERSION@|$(version)$(revision)|g" \ + -e "$(SH_SCRIPT_SED_CMD)" \ + $(srcdir)/chem.pl >$@ + chmod +x $@ + +install_data: chem \ + README examples/README examples/122/README \ + $(srcdir)/chem.pic \ + $(srcdir)/examples/*.chem $(srcdir)/examples/122/*.chem + -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 + -test -d $(DESTDIR)$(exampledir)/chem \ + || $(mkinstalldirs) $(DESTDIR)$(exampledir)/chem + -test -d $(DESTDIR)$(exampledir)/chem/122 \ + || $(mkinstalldirs) $(DESTDIR)$(exampledir)/chem/122 + -$(RM) $(DESTDIR)$(exampledir)/chem/* + $(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 + -$(RM) $(DESTDIR)$(exampledir)/chem/122/* + $(INSTALL_DATA) examples/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: + $(RM) $(DESTDIR)$(bindir)/chem + $(RM) $(DESTDIR)$(datasubdir)/pic/chem.pic + -rmdir $(DESTDIR)$(datasubdir)/pic + $(RM) $(DESTDIR)$(exampledir)/chem/122/* + -rmdir $(DESTDIR)$(exampledir)/chem/122 + $(RM) $(DESTDIR)$(exampledir)/chem/* + -rmdir $(DESTDIR)$(exampledir)/chem + -rmdir $(DESTDIR)$(exampledir) + +######################################################################## +# Emacs settings +######################################################################## +# +# Local Variables: +# mode: makefile +# End: |