.PHONY:all
all: $(libs:.cpp=.so)
--include $(libs:.cpp=.d)
-
$(libs:.cpp=.so): ${@:.so=.d}
- $(CC) -fPIC -I../ -c -o ${@:.so=.o} ${@:.so=.cpp}
+ $(CC) $(CPPFLAGS) -fPIC -I../ -c -o ${@:.so=.o} ${@:.so=.cpp}
$(CC) $(CPPLIBOPT) -Wl,-soname,${@} -o ${@} ${@:.so=.o}
.PHONY:clean
%.d: %.cpp
@set -e; rm -f $@; \
$(CC) -I.. -MM $(CPPFLAGS) $< > $@.$$$$; \
- sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
+ sed 's,\($*\)\.o[ :]*,\1.so $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$
+-include $(libs:.cpp=.d)