CXX = g++ -ggdb -m64

run: a.out
	./a.out

a.out: main.o libshared.so
	$(CXX) -Wl,-rpath=. -o $@ libshared.so main.o

libshared.so: shared.o
	$(CXX) -shared -o libshared.so shared.o

shared.o main.o: %.o:%.cpp Makefile
	$(CXX) -fPIC -c -o $@ $<

clean:
	rm -f *.o *.so a.out core
