1 # Makefile.sub for `chem'
3 # File position: <groff-source>/contrib/chem/Makefile.sub
5 # Copyright (C) 2006-2014 Free Software Foundation, Inc.
6 # Written by Bernd Warken <groff-bernd.warken-72@web.de>.
8 # This file is part of `chem' which is part of `groff'.
10 # `groff' is free software; you can redistribute it and/or modify it
11 # under the terms of the GNU General Public License (GPL) version 2 as
12 # published by the Free Software Foundation.
14 # `groff' is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # The GPL2 license text is available in the internet at
20 # <http://www.gnu.org/licenses/gpl-2.0.html>.
22 ########################################################################
34 all: README chem $(MAN1) $(make_examples)
36 README: $(srcdir)/README.txt
37 sed -e "s|@g@|$(g)|g" $? >$@
40 examples: examples/README examples/122/README
42 examples/README: $(srcdir)/examples/README.txt
43 test -d examples || $(mkinstalldirs) examples;
44 sed -e "s|@g@|$(g)|g" $? >$@
46 examples/122/README: $(srcdir)/examples/122/README.txt
47 test -d examples || $(mkinstalldirs) examples;
48 test -d examples/122 || $(mkinstalldirs) examples/122;
49 sed -e "s|@g@|$(g)|g" $? >$@;
51 chem: $(srcdir)/chem.pl $(SH_DEPS_SED_SCRIPT)
53 sed -f "$(SH_DEPS_SED_SCRIPT)" \
55 -e "s|@BINDIR@|$(DESTDIR)$(bindir)|g" \
56 -e "s|@MACRODIR@|$(DESTDIR)$(tmacdir)|g" \
57 -e "s|@PICDIR@|$(DESTDIR)$(datasubdir)/pic|g" \
58 -e "s|@VERSION@|$(version)$(revision)|g" \
59 -e "$(SH_SCRIPT_SED_CMD)" \
60 $(srcdir)/chem.pl >$@;
63 .PHONY: install_always
64 install_always: chem README $(srcdir)/chem.pic
65 test -d $(DESTDIR)$(bindir) || $(mkinstalldirs) $(DESTDIR)$(bindir);
66 $(RM) $(DESTDIR)$(bindir)/$(g)chem;
67 $(INSTALL_SCRIPT) chem $(DESTDIR)$(bindir)/$(g)chem;
68 test -d $(DESTDIR)$(datasubdir)/pic \
69 || $(mkinstalldirs) $(DESTDIR)$(datasubdir)/pic;
70 $(RM) $(DESTDIR)$(datasubdir)/pic/chem.pic;
71 $(INSTALL_DATA) $(srcdir)/chem.pic \
72 $(DESTDIR)$(datasubdir)/pic/chem.pic;
74 .PHONY: install_examples
76 test -d $(DESTDIR)$(exampledir)/chem \
77 || $(mkinstalldirs) $(DESTDIR)$(exampledir)/chem;
78 test -d $(DESTDIR)$(exampledir)/chem/122 \
79 || $(mkinstalldirs) $(DESTDIR)$(exampledir)/chem/122;
80 find $(DESTDIR)$(exampledir)/chem -type f -exec rm -f '{}' ';'
81 $(INSTALL_DATA) examples/README $(DESTDIR)$(exampledir)/chem/README;
82 for i in $(srcdir)/examples/*.chem; do \
83 n=`echo $$i | sed 's|$(srcdir)/examples/||g'`; \
84 $(INSTALL_DATA) $$i $(DESTDIR)$(exampledir)/chem/$$n; \
86 $(INSTALL_DATA) examples/122/README \
87 $(DESTDIR)$(exampledir)/chem/122/README;
88 for i in $(srcdir)/examples/122/*.chem; do \
89 n=`echo $$i | sed 's|$(srcdir)/examples/122/||g'`; \
90 $(INSTALL_DATA) $$i $(DESTDIR)$(exampledir)/chem/122/$$n; \
95 install_data: install_always $(make_install_examples)
97 # uninstall_sub: uninstall_always $(make_uninstall_examples)
99 .PHONY: uninstall_always
101 $(RM) $(DESTDIR)$(bindir)/chem;
102 $(RM) $(DESTDIR)$(datasubdir)/pic/chem.pic;
103 -test -d $(DESTDIR)$(datasubdir)/pic && \
104 rmdir $(DESTDIR)$(datasubdir)/pic;
106 .PHONY: uninstall_examples
108 $(RM) $(DESTDIR)$(exampledir)/chem/122/*;
109 -test -d $(DESTDIR)$(exampledir)/chem/122 && \
110 rmdir $(DESTDIR)$(exampledir)/chem/122;
111 $(RM) $(DESTDIR)$(exampledir)/chem/*;
112 -test -d $(DESTDIR)$(exampledir)/chem && \
113 rmdir $(DESTDIR)$(exampledir)/chem;
115 .PHONY: uninstall_sub
116 uninstall_sub: uninstall_always uninstall_examples
118 ########################################################################
120 ########################################################################