CC ?= gcc
CFLAGS ?= -Wall --std=c99
CPPFLAGS ?= -Isrc
-LDFLAGS ?= -lncursesw
+LDFLAGS ?= -lncursesw -lical
# Sources
PROG = lackey
+PROG_SRC = main screen date event util
TEST = test
-SOURCES = main screen util
-TESTS = test util
+TEST_SRC = test date util
VIEWS = day week month year todo notes settings help
+CALS = dummy ical
# Targets
all: $(PROG) $(TEST)
run-$(PROG): $(PROG)
@urxvt -e ./$<
- @cat lackey.log
+ @cat /tmp/lackey.log
run-$(TEST): $(TEST)
./$<
clean:
- rm -f src/*.o view/*.o $(PROG) $(TEST)
+ rm -f src/*.o view/*.o cal/*.o $(PROG) $(TEST)
# Rules
-$(PROG): $(SOURCES:%=src/%.o) $(VIEWS:%=view/%.o)
- $(CC) $(CLFAGS) -o $@ $+ $(LDFLAGS)
+$(PROG): $(PROG_SRC:%=src/%.o) $(VIEWS:%=view/%.o) $(CALS:%=cal/%.o)
+ $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
-$(TEST): $(TESTS:%=src/%.o) $(VIEWS:%=view/%.o)
- $(CC) $(CLFAGS) -o $@ $+ $(LDFLAGS)
+$(TEST): $(TEST_SRC:%=src/%.o) $(CALS:%=cal/%.o)
+ $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
-%.o: %.c $(SOURCES:%=%.h) makefile
+%.o: %.c $(wildcard src/*.h) makefile
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<