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