CC=gcc
CFLAGS= -g

all: main libbar.so

main: main.o libbar.so
	$(CC) -o $@ $^ -lc -Wl,-rpath,.

libbar.so: bar.o
	$(CC) -shared -o $@ $^ -lc

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

bar.o: bar.cc
	$(CC) -g -fPIC -c $<
	
foo.o: foo.cc
	$(CC) -g -fPIC -c $<
	
clean:
	rm -f *.o *.so

tar:
	tar cfz /tmp/bug.tar.gz *.cc *.c Makefile
