mons/Makefile

38 lines
935 B
Makefile

PKGNAME = mons
PKGDESC = POSIX Shell script to quickly manage 2-monitors display.
LICENSEDIR = $(DESTDIR)/usr/share/licenses/$(PKGNAME)
MANDIR = $(DESTDIR)/usr/share/man/man1
BINDIR = $(DESTDIR)/usr/bin
LIBDIR = $(DESTDIR)/usr/lib/libshlist
LIB = libshlist/liblist.sh
install:
@if ! [ -r "$(LIB)" ]; then \
echo "$(LIB): missing file"; \
exit 1; \
fi
help2man -N -n "$(PKGDESC)" -h -h -v -v ./$(PKGNAME) | gzip - > $(PKGNAME).1.gz
@if ! [ -r "$(PKGNAME).1.gz" ]; then \
echo "$(PKGNAME).1.gz: missing manpage"; \
exit 1; \
fi
mkdir -p $(MANDIR)
mkdir -p $(LICENSEDIR)
mkdir -p $(LIBDIR)
mkdir -p $(BINDIR)
chmod 644 $(PKGNAME).1.gz
chmod 644 LICENSE
chmod 644 $(LIB)
chmod 755 mons
cp $(PKGNAME).1.gz $(MANDIR)/$(PKGNAME).1.gz
cp LICENSE $(LICENSEDIR)/LICENSE
cp $(LIB) $(LIBDIR)/liblist.sh
cp mons $(BINDIR)/mons
uninstall:
$(RM) -r $(LIBDIR)
$(RM) $(BINDIR)/mons
.PHONY: install uninstall