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