copyleft: gplv3 added and set repo to public
[calu.git] / 3c_disasm / instr / Makefile
1 -include ../Makefile.flags
2
3 libs := $(wildcard *.cpp)
4
5 .PHONY:all
6 all: $(libs:.cpp=.so)
7
8
9 $(libs:.cpp=.so): ${@:.so=.d}
10         $(CC) $(CPPFLAGS) -fPIC -I../ -c  -o ${@:.so=.o} ${@:.so=.cpp}
11         $(CC) $(CPPLIBOPT) -Wl,-soname,${@} -o ${@} ${@:.so=.o}
12
13 .PHONY:clean
14 clean:
15         rm -rf $(libs:.cpp=.so) $(libs:.cpp=.o) $(libs:.cpp=.d)
16
17 %.d: %.cpp
18         @set -e; rm -f $@; \
19         $(CC) -I.. -MM $(CPPFLAGS) $< > $@.$$$$; \
20         sed 's,\($*\)\.o[ :]*,\1.so $@ : ,g' < $@.$$$$ > $@; \
21         rm -f $@.$$$$
22
23 -include $(libs:.cpp=.d)