b13dc2ed8168ece2c0636537045ef98f52f3ed60
[platform/upstream/groff.git] / contrib / chem / Makefile.sub
1 # Makefile.sub for `chem'
2
3 # File position: <groff-source>/contrib/chem/Makefile.sub
4
5 # Copyright (C) 2006-2014  Free Software Foundation, Inc.
6 # Written by Bernd Warken <groff-bernd.warken-72@web.de>.
7
8 # This file is part of `chem' which is part of `groff'.
9
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.
13
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.
18
19 # The GPL2 license text is available in the internet at
20 # <http://www.gnu.org/licenses/gpl-2.0.html>.
21
22 ########################################################################
23
24 MAN1=chem.n
25 MOSTLYCLEANADD=\
26   chem \
27   chem.n \
28   README \
29   examples/README \
30   examples/122/README
31
32 RM=rm -f
33
34 all: README chem $(MAN1) $(make_examples)
35
36 README: $(srcdir)/README.txt
37         sed -e "s|@g@|$(g)|g" $? >$@
38
39 .PHONY: examples
40 examples: examples/README examples/122/README
41
42 examples/README: $(srcdir)/examples/README.txt
43         test -d examples || $(mkinstalldirs) examples;
44         sed -e "s|@g@|$(g)|g" $? >$@
45
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" $? >$@;
50
51 chem: $(srcdir)/chem.pl $(SH_DEPS_SED_SCRIPT)
52         $(RM) $@;
53         sed -f "$(SH_DEPS_SED_SCRIPT)" \
54             -e "s|@g@|$(g)|g" \
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 >$@;
61         chmod +x $@;
62
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;
73
74 .PHONY: install_examples
75 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; \
85         done;
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; \
91         done
92
93 .PHONY: install_data
94
95 install_data: install_always $(make_install_examples)
96
97 # uninstall_sub: uninstall_always $(make_uninstall_examples)
98
99 .PHONY: uninstall_always
100 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;
105
106 .PHONY: uninstall_examples
107 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;
114
115 .PHONY: uninstall_sub
116 uninstall_sub: uninstall_always uninstall_examples
117
118 ########################################################################
119 # Emacs settings
120 ########################################################################
121 #
122 # Local Variables:
123 # mode: makefile
124 # End: