]> Pileus Git - lackey/blobdiff - makefile
Add simple notification daemon mode
[lackey] / makefile
index 3fefedb2868f52815d2a9f1d75b01c1407def9e9..ce82c84d434401e28ec17441bdcaafe6733bb5ff 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,5 +1,5 @@
 # lackey - curses calendar program
-# See COPYING file for copyright and license details.
+# See COPYING file for license details.
 
 -include config.mk
 
@@ -11,19 +11,19 @@ MANPREFIX ?= $(PREFIX)/share/man
 # Compiler
 GCC       ?= gcc
 CFLAGS    ?= -Wall --std=c99
-CPPFLAGS  ?= -Isrc
 LDFLAGS   ?= -lncursesw -lical
 
 # Sources
 PROG      ?= lackey
-PROG_SRC  ?= main view date cal conf util
+PROG_SRC  ?= main util args conf date cal view print daemon
 TEST      ?= test
-TEST_SRC  ?= test date cal conf util
+TEST_SRC  ?= test util conf date cal daemon
 VIEWS     ?= day week month year events todo settings help edit
 CALS      ?= dummy ical
 
-# For ncursesw
-CPPFLAGS  += $(strip $(shell pkg-config --cflags ncursesw))
+# Objects
+views/%.o  cals/%.o:  CFLAGS += -Isrc
+src/view.o views/%.o: CFLAGS += $(strip $(shell pkg-config --cflags ncursesw))
 
 # Targets
 all: $(PROG)
@@ -57,7 +57,7 @@ $(PROG): $(PROG_SRC:%=src/%.o) $(VIEWS:%=views/%.o) $(CALS:%=cals/%.o)
 $(TEST): $(TEST_SRC:%=src/%.o) $(CALS:%=cals/%.o)
        $(GCC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
 
-%.o: %.c $(wildcard src/*.h) makefile
-       $(GCC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
+%.o: %.c $(wildcard src/*.h makefile config.mk)
+       $(GCC) $(CFLAGS) -c -o $@ $<
 
 .PHONY: all clean dist install uninstall