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