CFLAGS=-O -g -B./
PIC=-fPIC

PROGS= foo

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

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

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

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


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