PATH:=/usr/gcc-3.2-redhat-8/bin:$(PATH)
CFLAGS=-O -B./
CFLAGS=-O
CFLAGS=-O -DGCC_BUG
#LDFLAGS=-Wl,-z,nocopyreloc
PIC=-fPIC

PROGS= foo

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

foo: main.o libfoo.so
	$(CC) -o $@ $(LDFLAGS) $^ -Wl,-rpath,.

libfoo.so: shared.o
	$(CC) -shared -o $@ $(LDFLAGS) $^

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

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

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


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