OSDN Git Service

Fixed a bug that incompletion of necessary build dependent detection caused incomlete...
[portsreinstall/current.git] / Makefile
1 # ==============================================================================
2 # portsreinstall installation makefile
3 # Copyright (C) 2010-2018 Mamoru Sakaue, MwGhennndo, All Rights Reserved.
4 # ==============================================================================
5
6 PROGNAME=       portsreinstall
7
8 PREFIX?=        /usr/local
9 INSTALL_SCRIPT= install
10 INSTALL_DIR=    install -d
11 INSTALL_NOEXEC= install -m 444
12 INSTALL_CONF=   install -m 644
13 RM=     rm -f
14 RMDIR=  rm -fr
15 GZIP=   gzip -f
16
17 BINS=\
18         bin/$(PROGNAME) \
19         bin/$(PROGNAME)-chroot
20 LIBS=\
21         lib/libcommand.sh \
22         lib/libcommand_do.sh \
23         lib/libcommand_flexconf.sh \
24         lib/libcommand_forget.sh \
25         lib/libcommand_pkgs.sh \
26         lib/libcommand_show.sh \
27         lib/libconf.sh \
28         lib/libdatabase_build.sh \
29         lib/libdatabase_maintain.sh \
30         lib/libdatabase_query.sh \
31         lib/libdatabase_record.sh \
32         lib/libdeinstall.sh \
33         lib/libfileedit.sh \
34         lib/libfs.sh \
35         lib/libmain.sh \
36         lib/libmessage.sh \
37         lib/libmisc.sh \
38         lib/liboptions.sh \
39         lib/libpkgsys.sh \
40         lib/libprogram.sh \
41         lib/libreinstall.sh \
42         lib/libstr.sh \
43         lib/libtemp.sh \
44         lib/libusage.sh
45 LIBS_MAIN=\
46         lib/main/libcommand.sh \
47         lib/main/libmain.sh \
48         lib/main/liboptions.sh \
49         lib/main/libtemp.sh \
50         lib/main/libusage.sh
51 LIBS_CHROOT=\
52         lib/chroot/libcommand.sh \
53         lib/chroot/libcommand_do.sh \
54         lib/chroot/libdatabase_maintain.sh \
55         lib/chroot/libfs.sh \
56         lib/chroot/libmain.sh \
57         lib/chroot/libmessage.sh \
58         lib/chroot/liboptions.sh \
59         lib/chroot/libusage.sh
60 LIBS_CHROOT_MOUNT=\
61         lib/chroot-mount/libcommand.sh \
62         lib/chroot-mount/libconf.sh \
63         lib/chroot-mount/libdatabase_maintain.sh \
64         lib/chroot-mount/libmain.sh \
65         lib/chroot-mount/libmessage.sh \
66         lib/chroot-mount/liboptions.sh \
67         lib/chroot-mount/libtemp.sh \
68         lib/chroot-mount/libusage.sh
69 LIBS_UPGRADE=\
70         lib/upgrade/libcommand.sh \
71         lib/upgrade/libcommand_do.sh \
72         lib/upgrade/libmain.sh \
73         lib/upgrade/libmessage.sh \
74         lib/upgrade/liboptions.sh \
75         lib/upgrade/libusage.sh
76 LIBEXECS=\
77         libexec/order_dependencies.awk
78 PROGNAMES_DISPATCH=\
79         share/bin/$(PROGNAME)-upgrade \
80         share/bin/$(PROGNAME)-chroot-mount
81
82 all:
83
84 install:
85         $(INSTALL_DIR) $(PREFIX)/bin
86         $(INSTALL_SCRIPT) $(BINS) $(PREFIX)/bin
87         $(INSTALL_DIR) $(PREFIX)/lib/$(PROGNAME)
88         $(INSTALL_NOEXEC) $(LIBS) $(PREFIX)/lib/$(PROGNAME)
89         $(INSTALL_DIR) $(PREFIX)/lib/$(PROGNAME)/main
90         $(INSTALL_NOEXEC) $(LIBS_MAIN) $(PREFIX)/lib/$(PROGNAME)/main
91         $(INSTALL_DIR) $(PREFIX)/lib/$(PROGNAME)/chroot
92         $(INSTALL_NOEXEC) $(LIBS_CHROOT) $(PREFIX)/lib/$(PROGNAME)/chroot
93         $(INSTALL_DIR) $(PREFIX)/lib/$(PROGNAME)/chroot-mount
94         $(INSTALL_NOEXEC) $(LIBS_CHROOT_MOUNT) $(PREFIX)/lib/$(PROGNAME)/chroot-mount
95         $(INSTALL_DIR) $(PREFIX)/lib/$(PROGNAME)/upgrade
96         $(INSTALL_NOEXEC) $(LIBS_UPGRADE) $(PREFIX)/lib/$(PROGNAME)/upgrade
97         $(INSTALL_DIR) $(PREFIX)/libexec/$(PROGNAME)
98         $(INSTALL_SCRIPT) $(LIBEXECS) $(PREFIX)/libexec/$(PROGNAME)
99         $(INSTALL_DIR) $(PREFIX)/man/man8
100         $(INSTALL_NOEXEC) man/$(PROGNAME).8 $(PREFIX)/man/man8
101         $(GZIP) ${PREFIX}/man/man8/$(PROGNAME).8
102         $(INSTALL_NOEXEC) man/$(PROGNAME)-chroot.8 $(PREFIX)/man/man8
103         $(GZIP) ${PREFIX}/man/man8/$(PROGNAME)-chroot.8
104         $(INSTALL_NOEXEC) man/$(PROGNAME)-chroot-mount.8 $(PREFIX)/man/man8
105         $(GZIP) ${PREFIX}/man/man8/$(PROGNAME)-chroot-mount.8
106         $(INSTALL_NOEXEC) man/$(PROGNAME)-upgrade.8 $(PREFIX)/man/man8
107         $(GZIP) ${PREFIX}/man/man8/$(PROGNAME)-upgrade.8
108         $(INSTALL_DIR) $(PREFIX)/share/$(PROGNAME)/bin
109         $(INSTALL_SCRIPT) $(PROGNAMES_DISPATCH) $(PREFIX)/share/$(PROGNAME)/bin
110         $(INSTALL_DIR) $(PREFIX)/etc
111         $(INSTALL_CONF) etc/$(PROGNAME).conf $(PREFIX)/etc/$(PROGNAME).conf.sample
112         if [ ! -e $(PREFIX)/etc/$(PROGNAME).conf ]; then $(INSTALL_CONF) etc/$(PROGNAME).conf $(PREFIX)/etc; fi
113
114 clean:
115
116 deinstall:
117         $(RM) ${PREFIX}/bin/$(PROGNAME)
118         $(RM) ${PREFIX}/bin/$(PROGNAME)-chroot
119         $(RMDIR) $(PREFIX)/lib/$(PROGNAME)
120         $(RMDIR) $(PREFIX)/libexec/$(PROGNAME)
121         $(RMDIR) $(PREFIX)/share/$(PROGNAME)
122         $(RM) ${PREFIX}/man/man8/$(PROGNAME).8.gz
123         $(RM) ${PREFIX}/man/man8/$(PROGNAME)-chroot.8.gz
124         $(RM) ${PREFIX}/man/man8/$(PROGNAME)-chroot-mount.8.gz
125         $(RM) ${PREFIX}/man/man8/$(PROGNAME)-upgrade.8.gz
126         if diff -q $(PREFIX)/etc/$(PROGNAME).conf $(PREFIX)/etc/$(PROGNAME).conf.sample > /dev/null 2> /dev/null; then $(RM) $(PREFIX)/etc/$(PROGNAME).conf; fi
127         $(RM) ${PREFIX}/etc/$(PROGNAME).conf.sample