2 ${G_OBJS_TESTS}: ${L_OBJS_$P}
3 ${G_DEPS_TESTS}: ${L_DEPS_$P}
5 # how to copy a library to the tests bin directory
6 ${WORKINGDIR_$P}${SONAME_${G_LIB}}: ${TARGET_${G_LIB}} | $${@D}
9 # rule to make an object file from a .cpp
10 ${OBJSDIR_$P}%.o: ${SRCSDIR_$P}%.cpp | $${@D}
13 # rule to make a depend file from a .cpp
14 # be clever and escape the / chars in file paths
15 # DON'T simply use another sed delimiter or it can't appear in the file paths
16 ${DEPSDIR_$P}%.d: ${SRCSDIR_$P}%.cpp | $${@D}
20 L_CLEANCMDS += cleanbin-$P
24 ${Q1}${PRNTFMT} "rm" "${WORKINGDIR}"
25 ${Q2}rm -rf ${WORKINGDIR}
27 L_CLEANCMDS += cleanobjs-$P
28 cleanobjs: cleanobjs-$P
31 ${Q1}${PRNTFMT} "rm" "${OBJSDIR}"
32 ${Q2}rm -rf ${OBJSDIR}
34 L_CLEANCMDS += cleandeps-$P
35 cleandeps: cleandeps-$P
38 ${Q1}${PRNTFMT} "rm" "${DEPSDIR}"
39 ${Q2}rm -rf ${DEPSDIR}
41 L_CLEANCMDS += clean-$P
44 clean-$P: cleanobjs-$P cleanbin-$P
46 L_CLEANCMDS += cleanall-$P
49 cleanall-$P: cleanbin-$P cleanobjs-$P cleandeps-$P