CFLAGS=-Wall -I munit -ggdb unittest_obj=munit/munit.o all: str_bin str_test bit_test str_test: $(unittest_obj) str_lib.o str_test.o $(CC) $(CFLAGS) -o $@ $^ str_bin: str_lib.o str_bin.o $(CC) $(CFLAGS) -o $@ $^ bit_test: $(unittest_obj) bit_lib.o bit_test.o $(CC) $(CFLAGS) -o $@ $^ bit_lib.o: bit_lib.c bit_lib.h str_lib.o: str_lib.c str_lib.h str_bin.o: str_bin.c bit_test.o: bit_test.c bit_lib.h all: str_bin str_test bit_test test: all ./str_test ./bit_test clean: rm -f *_bin *.o $(unittest_obj) str_test bit_test