5 CFLAGS ?= -Wall --std=c99
7 LDFLAGS ?= -lncursesw -lical
11 PROG_SRC = main screen date event util
13 TEST_SRC = test date util
14 VIEWS = day week month year todo notes settings help
28 rm -f src/*.o view/*.o cal/*.o $(PROG) $(TEST)
31 $(PROG): $(PROG_SRC:%=src/%.o) $(VIEWS:%=view/%.o) $(CALS:%=cal/%.o)
32 $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
34 $(TEST): $(TEST_SRC:%=src/%.o) $(CALS:%=cal/%.o)
35 $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
37 %.o: %.c $(wildcard src/*.h) makefile
38 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<