CC=gcc #-B./
LD=./ld
LD=ld

CFLAGS=-fPIC -g

all: libbar.so pie exec libbar.so
	cp -af libbar.so libdummy.so
	./exec
	./pie

pie: foo.o main.o libdummy.so
	$(CC) -pie -o $@ $^ -Wl,-z,nocombreloc -Wl,-rpath,.

exec: foo.o main.o libdummy.so
	$(CC) -o $@ $^ -Wl,-z,nocombreloc -Wl,-rpath,.

libdummy.so: dummy.o
	$(LD) -shared -o $@ $^ -z nocombreloc

libbar.so: bar.o
	$(LD) -shared -o $@ $^ -z nocombreloc

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

clean:
	rm -f *.o

tar:
	tar cfj test.tar.bz2 *.c exec pie *.so *.o Makefile
