1 |
jgs |
82 |
# $Id$ |
2 |
|
|
|
3 |
|
|
# Implicit dependencies |
4 |
|
|
# Generate rules which specify source file dependencies |
5 |
|
|
|
6 |
|
|
# If we're not doing a clean, and some source files have been found, include the autogenerated |
7 |
|
|
# dependency rules for those source files. If the makefiles containing these rules cannot be found |
8 |
|
|
# make will attempt to remake them. |
9 |
|
|
ifneq (${MAKECMDGOALS},clean) |
10 |
|
|
ifneq (${strip ${CC_SRC} ${CPP_SRC} ${SWIG_SRC}},) |
11 |
|
|
-include ${addprefix ${L_DEP_DIR}/, ${CC_SRC:.c=.d} ${CPP_SRC:.cpp=.d} ${SWIG_SRC:.i=.d}} |
12 |
|
|
endif |
13 |
|
|
endif |
14 |
|
|
|
15 |
|
|
# Rules to autogenerate dependency rules for .c files |
16 |
|
|
${L_DEP_DIR}/%.d: %.c |
17 |
|
|
@echo ---------------------------------------------------------------------------- |
18 |
|
|
@if test ! -e "${@D}"; then mkdir -p ${@D}; fi |
19 |
|
|
${strip ${CC} ${CC_DEP_FLAGS} ${CC_FLAGS} $<} \ |
20 |
|
|
| sed 's|.*:|${strip ${patsubst ${L_SRC_DIR}/%.c, %.o, $<}} ${@}:|g' > $@ |
21 |
|
|
@[ -s $@ ] || rm -f $@; [ -f $@ ] |
22 |
|
|
@echo Generated \"$@: $<\". |
23 |
|
|
|
24 |
|
|
# Rules to autogenerate dependency rules for .cpp files |
25 |
|
|
${L_DEP_DIR}/%.d: %.cpp |
26 |
|
|
@echo ---------------------------------------------------------------------------- |
27 |
|
|
@if test ! -e "${@D}"; then mkdir -p ${@D}; fi |
28 |
|
|
${strip ${CPP} ${CPP_DEP_FLAGS} ${CPP_FLAGS} $<} \ |
29 |
|
|
| sed 's|.*:|${strip ${patsubst ${L_SRC_DIR}/%.cpp, %.o, $<}} ${@}:|g' > $@ |
30 |
|
|
@[ -s $@ ] || rm -f $@; [ -f $@ ] |
31 |
|
|
@echo Generated \"$@: $<\". |
32 |
|
|
|
33 |
|
|
# $Log$ |
34 |
|
|
# Revision 1.1 2004/10/26 06:53:58 jgs |
35 |
|
|
# Initial revision |
36 |
|
|
# |
37 |
|
|
# Revision 1.2 2004/09/23 01:48:45 jgs |
38 |
|
|
# make: augmented Makefiles with comments throughout |
39 |
|
|
# |
40 |
|
|
# Makefile.default - changed order of includes for clarity |
41 |
|
|
# Makfile.phony - reordered phony targets |
42 |
|
|
# - added target "all" - now first target to be encountered |
43 |
|
|
# |
44 |
|
|
# Revision 1.1.1.1 2004/06/24 04:00:39 johng |
45 |
|
|
# Initial version of eys using boost-python. |
46 |
|
|
# |
47 |
|
|
# Revision 1.2 2003/08/25 02:18:40 davies |
48 |
|
|
# Do not build source dependencies when simply cleaning. |
49 |
|
|
# |
50 |
|
|
# Revision 1.1.1.1 2003/08/21 00:58:20 davies |
51 |
|
|
# Imported sources from Lutz Gross. |
52 |
|
|
# |
53 |
|
|
|