# ==============================================================================
# portsreinstall installation makefile
# Copyright (C) 2010-2013 Mamoru Sakaue, MwGhennndo, All Rights Reserved.
# ==============================================================================

PROGNAME=	portsreinstall

PREFIX?=	/usr/local
INSTALL_SCRIPT=	install
INSTALL_DIR=	install -d
INSTALL_NOEXEC=	install -m 444
INSTALL_CONF=	install -m 644
RM=	rm -f
RMDIR=	rm -fr
GZIP=	gzip -f

LIBS=	lib/liboptions.sh \
	lib/libtemp.sh \
	lib/libstr.sh \
	lib/libusage.sh \
	lib/libmessage.sh \
	lib/libpkgsys.sh \
	lib/libmisc.sh \
	lib/libfileedit.sh \
	lib/libconf.sh \
	lib/libdatabase_build.sh \
	lib/libdatabase_query.sh \
	lib/libdatabase_record.sh \
	lib/libcommand.sh \
	lib/libprogram.sh \
	lib/libreinstall.sh \
	lib/libdeinstall.sh

all:

install:
	$(INSTALL_DIR) $(PREFIX)/bin
	$(INSTALL_SCRIPT) bin/$(PROGNAME) $(PREFIX)/bin
	$(INSTALL_DIR) $(PREFIX)/lib/$(PROGNAME)
	$(INSTALL_NOEXEC) $(LIBS) $(PREFIX)/lib/$(PROGNAME)
	$(INSTALL_DIR) $(PREFIX)/man/man8
	$(INSTALL_NOEXEC) man/$(PROGNAME).8 $(PREFIX)/man/man8
	$(GZIP) ${PREFIX}/man/man8/$(PROGNAME).8
	$(INSTALL_DIR) $(PREFIX)/etc
	$(INSTALL_NOEXEC) etc/$(PROGNAME).conf $(PREFIX)/etc/$(PROGNAME).conf.sample
	if [ ! -e $(PREFIX)/etc/$(PROGNAME).conf ]; then $(INSTALL_CONF) etc/$(PROGNAME).conf $(PREFIX)/etc; fi

clean:

deinstall:
	$(RM) ${PREFIX}/bin/$(PROGNAME)
	$(RMDIR) $(PREFIX)/lib/$(PROGNAME)
	$(RM) ${PREFIX}/man/man8/$(PROGNAME).8.gz
	if diff $(PREFIX)/etc/$(PROGNAME).conf $(PREFIX)/etc/$(PROGNAME).conf.sample > /dev/null 2> /dev/null; then $(RM) $(PREFIX)/etc/$(PROGNAME).conf; fi
	$(RM) ${PREFIX}/etc/$(PROGNAME).conf.sample
