1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
all: foo.o bar.o g++ -fPIC -shared foo.o bar.o -o libfoo.so foo.o: foo.h foo.cpp g++ -fPIC foo.cpp -c bar.o: bar.h bar.cpp g++ -fPIC bar.cpp -c test: main.cpp g++ main.cpp -L. -lfoo -I. -o footest clean: rm *.o *.so footest -rf