# Manually created makefile CC = gcc CFLAGS = -g -Wall CPPFLAGS = -I.. LDFLAGS = -L.. CLIBS = -lccatch -liberty OBJCLIBS = -lobjccatch -liberty -lobjc SRC = catch-test.c Catch-test.m Error-test.m .SUFFIXES = .m .c .d all: catch-test Catch-test Error-test catch-test: catch-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)) )