OBJECTS := bitstream.o clean: $(RM) *.o test_bitstream main run_%: % ./$^ test_%: test_%.c $(OBJECTS) $(CC) $^ -o $@ %.o: %.c $(CC) $^ -c -o $@