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