#a.mak
a2.so:a2.o
gcc -shared -o $@ $?
a2.o:a2.c
gcc -fPIC -c -o $@ $?
a_clean:
rm -f a*.o
rm -f a*.so
#b.mak
b:b2.so
b2.so:b2.o a2.so
gcc -shared -o $@ $?
b2.o:b2.c
gcc -c -fPIC -o $@ $?
b_clean:
rm -f b*.o
rm -f b*.so
#makefile
main:main.o b2.so
gcc -o $@ $? -Xlinker -rpath ./
main.o:main.c
gcc -c -o $@ $?
clean:
rm -f main.o
rm -f main
include a.mak
include b.mak