dunst/Makefile
Gergely Nagy bdab09fec2 Migrate dunst from iniparser to inih.
Instead of using iniparser, which is rarely packaged, and is an
external dependency, use an embedded copy of inih instead, which is
only a hundred or so lines, and can do pretty much the same as
iniparser.

The benefit is one less external dependency, and it makes it easier
for distributions to package dunst.

Signed-off-by: Gergely Nagy <algernon@balabit.hu>
2012-06-20 16:51:27 +02:00

56 lines
1.3 KiB
Makefile

# dunst - Notification-daemon
# See LICENSE file for copyright and license details.
include config.mk
SRC = draw.c dunst.c ini.c
OBJ = ${SRC:.c=.o}
all: doc options dunst
options:
@echo dunst build options:
@echo "CFLAGS = ${CFLAGS}"
@echo "LDFLAGS = ${LDFLAGS}"
@echo "CC = ${CC}"
.c.o:
@echo CC -c $<
@${CC} -c $< ${CFLAGS}
${OBJ}: config.mk
dunst: draw.o dunst.o ini.o
@echo CC -o $@
@${CC} ${CFLAGS} -o $@ dunst.o draw.o ini.o ${LDFLAGS}
clean:
@echo cleaning
@rm -f ${OBJ}
@rm -f dunst
@rm -f dunst.1
doc: dunst.1
dunst.1: README.pod
pod2man $< > $@
install: all
@echo installing executables to ${DESTDIR}${PREFIX}/bin
@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
@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
uninstall:
@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
.PHONY: all options clean dist install uninstall