# Manually created makefile CC = gcc CFLAGS = -g -Wall -DDBUG CPPFLAGS = -I.. LDFLAGS = -L.. CLIBS = -lccatch -liberty OBJCLIBS = -lobjccatch -liberty -lobjc SRC = ccatch_test.c Catch_test.m Error_test.m .SUFFIXES = .m .c .d all: ccatch_test Catch_test Error_test ccatch_test: ccatch_test.o ../libccatch.a $(CC) $(LDFLAGS) -o $@ $^ $(CLIBS) Catch_test: Catch_test.o ../libobjccatch.a $(CC) $(LDFLAGS) -o $@ $^ $(OBJCLIBS) Error_test: Error_test.o ../libobjccatch.a $(CC) $(LDFLAGS) -o $@ $^ $(OBJCLIBS) %.o : %.c $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ %.d : %.c $(SHELL) -ec '$(CC) -M $(CPPFLAGS) $< \ | sed '\''s/$*\\.o[ :]*/& $@/g'\'' > $@' %.o : %.m $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ %.d : %.m $(SHELL) -ec '$(CC) -M $(CPPFLAGS) $< \ | sed '\''s/$*\\.o[ :]*/& $@/g'\'' > $@' include $(patsubst %.c, %.d, $(filter %.c, $(SRC)) ) include $(patsubst %.m, %.d, $(filter %.m, $(SRC)) )