CC = gcc
CFLAGS = -c -O2
LDFLAGS = -s -N


all: foo foo.cat

foo: foo.o
	$(CC) $(LDFLAGS) $< -o $@

foo.o: foo.c
	$(CC) $(CFLAGS) $< -o $@

foo.cat: foo.m
	gencat -new foo.cat foo.m

clean:
	rm -f *.o foo.cat foo
