Split clean and install targets to *-doc *-dunst

This allows better control over when to clean and install, and is more
easily expandable in the long run.
This commit is contained in:
Nikos Tsipinakis 2016-11-19 12:08:27 +02:00
parent 2df2e7d06c
commit 32fb32f96f

View File

@ -44,15 +44,18 @@ debug: ${OBJ}
@echo CC -o $@
@${CC} ${CFLAGS} -O0 -o dunst ${OBJ} ${LDFLAGS}
clean:
@echo cleaning
rm -f ${OBJ}
rm -f dunst
rm -f dunst.1
clean-dunst:
rm -f dunst ${OBJ}
rm -f org.knopwob.dunst.service
rm -f core
clean-dunstify:
rm -f dunstify
clean-doc:
rm -f dunst.1
clean: clean-dunst clean-dunstify clean-doc
doc: dunst.1
dunst.1: README.pod
pod2man --name=dunst -c "Dunst Reference" --section=1 --release=${VERSION} $< > $@
@ -60,25 +63,30 @@ dunst.1: README.pod
service:
@sed "s|##PREFIX##|$(PREFIX)|" org.knopwob.dunst.service.in > org.knopwob.dunst.service
install: all
@echo installing executables to ${DESTDIR}${PREFIX}/bin
install-dunst: dunst doc
mkdir -p ${DESTDIR}${PREFIX}/bin
cp -f dunst ${DESTDIR}${PREFIX}/bin
chmod 755 ${DESTDIR}${PREFIX}/bin/dunst
@echo installing manual pages to ${DESTDIR}${MANPREFIX}/man1
install -m755 dunst ${DESTDIR}${PREFIX}/bin
mkdir -p ${DESTDIR}${MANPREFIX}/man1
cp -f dunst.1 ${DESTDIR}${MANPREFIX}/man1/
chmod 644 ${DESTDIR}${MANPREFIX}/man1/dunst.1
mkdir -p "${DESTDIR}${PREFIX}/share/dunst"
cp -f dunstrc ${DESTDIR}${PREFIX}/share/dunst
mkdir -p "${DESTDIR}${PREFIX}/share/dbus-1/services/"
cp -vf org.knopwob.dunst.service "${DESTDIR}${PREFIX}/share/dbus-1/services/org.knopwob.dunst.service"
install -m644 dunst.1 ${DESTDIR}${MANPREFIX}/man1
install-doc:
mkdir -p ${DESTDIR}${PREFIX}/share/dunst
install -m644 dunstrc ${DESTDIR}${PREFIX}/share/dunst
install-service: service
mkdir -p ${DESTDIR}${PREFIX}/share/dbus-1/services/
install -m644 org.knopwob.dunst.service ${DESTDIR}${PREFIX}/share/dbus-1/services
install: install-dunst install-doc install-service
uninstall:
@echo removing executables from ${DESTDIR}${PREFIX}/bin
@echo Removing executables from ${DESTDIR}${PREFIX}/bin
rm -f ${DESTDIR}${PREFIX}/bin/dunst
@echo removing manual page from ${DESTDIR}${MANPREFIX}/man1
rm -f ${DESTDIR}${MANPREFIX}/man1/dunst
rm -f ${DESTDIR}${PREFIX}/share/dbus-1/service/org.knopwob.dunst.service
@echo Removing manual page from ${DESTDIR}${MANPREFIX}/man1
rm -f ${DESTDIR}${MANPREFIX}/man1/dunst.1
@echo Removing service file from ${DESTDIR}${PREFIX}/share/dbus-1/services
rm -f ${DESTDIR}${PREFIX}/share/dbus-1/services/org.knopwob.dunst.service
@echo Removing documentation directory ${DESTDIR}${PREFIX}/share/dunst
rm -rf ${DESTDIR}${PREFIX}/share/dunst
.PHONY: all options clean dist install uninstall