@@ -29,14 +29,20 @@ endif
2929
3030SYSCONF_FORCE_NEW ?= $(shell [ -f ${DESTDIR}${SYSCONFFILE} ] || echo 1)
3131
32- CFLAGS := ${DEFAULT_CPPFLAGS} ${CPPFLAGS} ${DEFAULT_CFLAGS} ${CFLAGS} ${INCS} -MMD -MP
33- LDFLAGS := ${DEFAULT_LDFLAGS} ${LDFLAGS} ${LIBS}
32+ ifneq (0,${DUNSTIFY})
33+ DUNSTIFY_CFLAGS := ${DEFAULT_CFLAGS} ${CFLAGS} ${CPPFLAGS} $(shell $(PKG_CONFIG ) --cflags libnotify)
34+ DUNSTIFY_LDFLAGS := ${DEFAULT_LDFLAGS} ${LDFLAGS} $(shell $(PKG_CONFIG ) --libs libnotify)
35+ endif
36+
37+ CPPFLAGS := ${DEFAULT_CPPFLAGS} ${CPPFLAGS}
38+ CFLAGS := ${DEFAULT_CFLAGS} ${CFLAGS} ${INCS} -MMD -MP
39+ LDFLAGS := ${DEFAULT_LDFLAGS} ${LDFLAGS} ${LIBS}
3440
3541SRC := $(sort $(shell ${FIND} src/ ! \( -path src/wayland -prune -o -path src/x11 -prune \) -name '* .c') )
3642
3743ifneq (0,${WAYLAND})
3844# with Wayland support
39- CFLAGS += -DHAVE_WL_CURSOR_SHAPE -DHAVE_WL_EXT_IDLE_NOTIFY
45+ CPPFLAGS += -DHAVE_WL_CURSOR_SHAPE -DHAVE_WL_EXT_IDLE_NOTIFY
4046SRC += $(sort $(shell ${FIND} src/wayland -name '* .c') )
4147endif
4248
@@ -59,25 +65,29 @@ DEPS := ${SRC:.c=.d} ${TEST_SRC:.c=.d}
5965.PHONY : all debug
6066all : doc dunst service
6167
62- debug : CFLAGS += ${CPPFLAGS_DEBUG} ${CFLAGS_DEBUG}
63- debug : LDFLAGS += ${LDFLAGS_DEBUG}
6468debug : CPPFLAGS += ${CPPFLAGS_DEBUG}
69+ debug : CFLAGS += ${CFLAGS_DEBUG}
70+ debug : LDFLAGS += ${LDFLAGS_DEBUG}
6571debug : all
6672
6773-include $(DEPS )
6874
6975${OBJ} ${TEST_OBJ} : Makefile config.mk
7076
77+ src/dunst.o : src/dunst.c
78+ ${CC} -o $@ -c $< ${CPPFLAGS} ${CFLAGS} \
79+ -D_CCDATE=" $( shell date ' +%Y-%m-%d' ) " -D_CFLAGS=" $( filter-out $( filter -I%,${INCS} ) ,${CFLAGS} ) " -D_LDFLAGS=" ${LDFLAGS} "
80+
7181% .o : % .c
72- ${CC} -o $@ -c $< ${CFLAGS}
82+ ${CC} -o $@ -c $< ${CPPFLAGS} ${ CFLAGS}
7383
7484dunst : ${OBJ} main.o
7585 ${CC} -o ${@ } ${OBJ} main.o ${CFLAGS} ${LDFLAGS}
7686
7787ifneq (0,${DUNSTIFY})
7888all : dunstify
7989dunstify : dunstify.o
80- ${CC} -o ${@ } dunstify.o ${CFLAGS } ${LDFLAGS }
90+ ${CC} -o ${@ } dunstify.o ${DUNSTIFY_CFLAGS } ${DUNSTIFY_LDFLAGS }
8191endif
8292
8393.PHONY : test test-valgrind test-coverage
@@ -109,7 +119,7 @@ test-coverage-report: test-coverage
109119 -o docs/internal/coverage/index.html
110120
111121test/% .o : test/% .c src/% .c
112- ${CC} -o $@ -c $< ${CFLAGS}
122+ ${CC} -o $@ -c $< ${CFLAGS} ${CPPFLAGS}
113123
114124test/test : ${OBJ} ${TEST_OBJ}
115125 ${CC} -o ${@ } ${TEST_OBJ} $(filter-out ${TEST_OBJ:test/% =src/% },${OBJ}) ${CFLAGS} ${LDFLAGS}
0 commit comments