6 MAKEFILES = Makefile build/$(VARIANT)/extra.mk
10 include build/$(VARIANT)/extra.mk
12 lib : build/$(VARIANT)/vector.o build/$(VARIANT)/list.o build/$(VARIANT)/hashmap.o
14 tests : build/$(VARIANT)/test/t_vector build/$(VARIANT)/test/t_list build/$(VARIANT)/test/t_hashmap
16 build/$(VARIANT)/vector.o : src/vector.c include/vector.h include/common.h $(MAKEFILES)
17 rm -f build/$(VARIANT)/vector.gcda
18 $(CC) $(CFLAGS) -o $@ -c src/vector.c
20 build/$(VARIANT)/list.o : src/list.c include/list.h include/common.h $(MAKEFILES)
21 rm -f build/$(VARIANT)/list.gcda
22 $(CC) $(CFLAGS) -o $@ -c src/list.c
24 build/$(VARIANT)/hashmap.o : src/hashmap.c include/hashmap.h include/list.h include/common.h $(MAKEFILES)
25 rm -f build/$(VARIANT)/hashmap.gcda
26 $(CC) $(CFLAGS) -o $@ -c src/hashmap.c
28 build/$(VARIANT)/test/t_vector : build/$(VARIANT)/vector.o test/t_vector.c
30 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ build/$(VARIANT)/vector.o test/t_vector.c $(LDLIBS)
32 build/$(VARIANT)/test/t_list : build/$(VARIANT)/list.o test/t_list.c
34 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ build/$(VARIANT)/list.o test/t_list.c $(LDLIBS)
36 build/$(VARIANT)/test/t_hashmap : build/$(VARIANT)/hashmap.o build/$(VARIANT)/list.o test/t_hashmap.c
38 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ build/$(VARIANT)/hashmap.o build/$(VARIANT)/list.o test/t_hashmap.c $(LDLIBS)