comparison buildsys.mk.in @ 1826:d7709de0882c

Fix dependencies and other parallel stuff.
author Jonathan Schleifer <js@h3c.de>
date Mon, 24 Sep 2007 20:20:44 +0200
parents b7d43348245d
children 5665b04a6cfd
comparison
equal deleted inserted replaced
1816:7d47a2d1567a 1826:d7709de0882c
72 72
73 .SILENT: 73 .SILENT:
74 .SUFFIXES: .beam .c .cc .cxx .d .erl .m 74 .SUFFIXES: .beam .c .cc .cxx .d .erl .m
75 .PHONY: all subdirs depend install uninstall clean distclean 75 .PHONY: all subdirs depend install uninstall clean distclean
76 76
77 all: subdirs depend ${OBJS} ${STATIC_LIB} ${STATIC_LIB_NOINST} ${LIB} ${LIB_NOINST} ${PLUGIN} ${PLUGIN_NOINST} ${PROG} ${PROG_NOINST} 77 all:
78 for i in subdirs depend ${OBJS} ${STATIC_LIB} ${STATIC_LIB_NOINST} ${LIB} ${LIB_NOINST} ${PLUGIN} ${PLUGIN_NOINST} ${PROG} ${PROG_NOINST}; do \
79 ${MAKE} ${MFLAGS} $$i; \
80 done
78 81
79 subdirs: 82 subdirs:
80 for i in ${SUBDIRS}; do \ 83 for i in ${SUBDIRS}; do \
81 ${DIR_ENTER}; \ 84 ${DIR_ENTER}; \
82 ${MAKE} ${MFLAGS} || exit 1; \ 85 ${MAKE} ${MFLAGS} || exit 1; \
85 88
86 depend: pre-depend ${SRCS} 89 depend: pre-depend ${SRCS}
87 regen=0; \ 90 regen=0; \
88 for i in ${SRCS}; do [ $$i -nt .deps ] && regen=1; done; \ 91 for i in ${SRCS}; do [ $$i -nt .deps ] && regen=1; done; \
89 if [ $$regen = 1 ]; then \ 92 if [ $$regen = 1 ]; then \
93 error=0; \
90 ${DEPEND_STATUS}; \ 94 ${DEPEND_STATUS}; \
91 rm -f .deps; \ 95 rm -f .deps; \
92 for i in ${SRCS}; do \ 96 for i in ${SRCS}; do \
93 case $${i##*.} in \ 97 case $${i##*.} in \
94 c|cc|cxx|m) \ 98 c|cc|cxx|m) \
95 if ${CPP} ${CPPFLAGS} -M $$i >>.deps; then \ 99 ${CPP} ${CPPFLAGS} -M $$i >>.deps || error=1; \
96 ${DEPEND_OK}; \ 100 ;; \
97 else \
98 ${DEPEND_FAILED}; \
99 fi; \
100 esac; \ 101 esac; \
101 done; \ 102 done; \
103 if [ $$error = 0 ]; then \
104 ${DEPEND_OK}; \
105 else \
106 ${DEPEND_FAILED}; \
107 fi; \
102 fi 108 fi
103 109
104 pre-depend: 110 pre-depend:
105 111
106 ${PROG} ${PROG_NOINST}: ${EXT_DEPS} ${OBJS} 112 ${PROG} ${PROG_NOINST}: ${EXT_DEPS} ${OBJS}