# 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)) )
