OSDN Git Service

Bumped to Release version 3.3.2.
[portsreinstall/current.git] / Makefile
1 # ==============================================================================
2 # portsreinstall installation makefile
3 # Copyright (C) 2010-2017 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 LIBS=   lib/liboptions.sh \
18         lib/libtemp.sh \
19         lib/libstr.sh \
20         lib/libusage.sh \
21         lib/libmessage.sh \
22         lib/libpkgsys.sh \
23         lib/libmisc.sh \
24         lib/libfileedit.sh \
25         lib/libconf.sh \
26         lib/libdatabase_build.sh \
27         lib/libdatabase_query.sh \
28         lib/libdatabase_record.sh \
29         lib/libcommand.sh \
30         lib/libprogram.sh \
31         lib/libreinstall.sh \
32         lib/libdeinstall.sh
33
34 all:
35
36 install:
37         $(INSTALL_DIR) $(PREFIX)/bin
38         $(INSTALL_SCRIPT) bin/$(PROGNAME) $(PREFIX)/bin
39         $(INSTALL_DIR) $(PREFIX)/lib/$(PROGNAME)
40         $(INSTALL_NOEXEC) $(LIBS) $(PREFIX)/lib/$(PROGNAME)
41         $(INSTALL_DIR) $(PREFIX)/man/man8
42         $(INSTALL_NOEXEC) man/$(PROGNAME).8 $(PREFIX)/man/man8
43         $(GZIP) ${PREFIX}/man/man8/$(PROGNAME).8
44         $(INSTALL_DIR) $(PREFIX)/etc
45         $(INSTALL_CONF) etc/$(PROGNAME).conf $(PREFIX)/etc/$(PROGNAME).conf.sample
46         if [ ! -e $(PREFIX)/etc/$(PROGNAME).conf ]; then $(INSTALL_CONF) etc/$(PROGNAME).conf $(PREFIX)/etc; fi
47
48 clean:
49
50 deinstall:
51         $(RM) ${PREFIX}/bin/$(PROGNAME)
52         $(RMDIR) $(PREFIX)/lib/$(PROGNAME)
53         $(RM) ${PREFIX}/man/man8/$(PROGNAME).8.gz
54         if diff $(PREFIX)/etc/$(PROGNAME).conf $(PREFIX)/etc/$(PROGNAME).conf.sample > /dev/null 2> /dev/null; then $(RM) $(PREFIX)/etc/$(PROGNAME).conf; fi
55         $(RM) ${PREFIX}/etc/$(PROGNAME).conf.sample