]> Pileus Git - lackey/blobdiff - makefile
Convert YEAR/MONTH/DAY to Selection struct
[lackey] / makefile
index 9996deebf66058a1d41d60403e06d19def156587..5dde712bc6c3a0af533208cf76b0356f56e421b2 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
 
@@ -16,17 +16,20 @@ LDFLAGS   ?= -lncursesw -lical
 
 # Sources
 PROG      ?= lackey
-PROG_SRC  ?= main view date cal util 
+PROG_SRC  ?= main view date cal conf util
 TEST      ?= test
-TEST_SRC  ?= test date util
-VIEWS     ?= day week month year events todo settings help
+TEST_SRC  ?= test date cal conf util
+VIEWS     ?= day week month year events todo settings help edit
 CALS      ?= dummy ical
 
+# For ncursesw
+CPPFLAGS  += $(strip $(shell pkg-config --cflags ncursesw))
+
 # Targets
 all: $(PROG)
 
 clean:
-       rm -f src/*.o views/*.o cals/*.o $(PROG) $(TEST) 
+       rm -f src/*.o views/*.o cals/*.o $(PROG) $(TEST)
 
 dist:
        tar -czf $(PROG)-$(VERSION).tar.gz --transform s::$(PROG)-$(VERSION)/: \
@@ -40,6 +43,13 @@ uninstall:
        rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)
        rm -f $(DESTDIR)$(MANPREFIX)/man1/$(PROG).1
 
+memcheck: $(PROG)
+       valgrind --log-file=valgrind.out \
+                --track-origins=yes     \
+                --leak-check=full       \
+                --leak-resolution=high  \
+                ./$(PROG)
+
 # Rules
 $(PROG): $(PROG_SRC:%=src/%.o) $(VIEWS:%=views/%.o) $(CALS:%=cals/%.o)
        $(GCC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
@@ -47,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
+%.o: %.c $(wildcard src/*.h makefile config.mk)
        $(GCC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
 
 .PHONY: all clean dist install uninstall