2b5078857006c6652364995c05058c5cabfc9757
[libbear.git] / lib / rules.mk
1
2 # HACK install
3 install:
4         ${INSTALL} -d ${includedir}/bear
5         ${INSTALL} -t ${includedir}/bear inc/*
6         ln -sfn ${REALNAME} ${libdir}/${LINKERNAME}
7         ln -sfn ${REALNAME} ${libdir}/${SONAME}
8         ${INSTALL} -t ${libdir} ${BINDIR}${REALNAME}
9
10 # HACK uninstall
11 uninstall:
12         rm -rf /usr/include/bear
13         rm /usr/lib/${REALNAME}
14         rm /usr/lib/${LINKERNAME}
15         rm /usr/lib/${SONAME}
16
17
18 ${G_LIB}: ${TARGET_$P}
19 ${G_OBJS_LIB}: ${L_OBJS_$P}
20 ${G_DEPS_LIB}: ${L_DEPS_$P}
21
22
23 # how to link the main target
24 ${TARGETTMP_$P}: ${L_OBJS_$P} | $${@D}
25         ${cmd-link}
26
27 # rule to copy tmp target to working directory
28 ${TARGET_$P}: ${TARGETTMP_$P} | $${@D}
29         ${cmd-cp}
30
31 # rule to make an object file from a .cpp
32 ${OBJSDIR_$P}%.o: ${SRCSDIR_$P}%.cpp | $${@D}
33         ${cmd-cpptoobj}
34
35 # rule to make a depend file from a .cpp
36 ${DEPSDIR_$P}%.d: ${SRCSDIR_$P}%.cpp | $${@D}
37         ${cmd-cpptodep}
38
39
40 T := $P
41     include Makefile.d/cleanrules.mk
42 T :=
43