CC=gcc
CFLAGS=-O -g
LDFLAGS=-B./

PROGS=foo1 foo2

all: $(PROGS)
	for f in $(PROGS); do echo "Running: $$f"; ./$$f; \
	  if [ $$? != 0 ]; then echo Failed; fi; done

foo1: main.o foo.o
	$(CC) -o $@ $(LDFLAGS) $^

foo2: foo.o main.o
	$(CC) -o $@ $(LDFLAGS) $^

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

clean:
	rm -f $(PROGS) *.so *.o *.s


tar:
	tar cfz bug.tar.gz *.c Makefile
