comparison mk/objective.mk @ 894:f19e6748d8eb trunk

[svn] maintenance of build system: - link for OBJECTIVE_LIBS had not occurred even if OBJECTIVE_LIBS_NOINST was re-linked. LIBDEP macro is introduced to indicate dependency. - make rules such as $(AR) cq $@ $(OBJECTS) in individual Makefile have been removed. these linkage will be done through objective.mk. - *.h has been removed from SOURCES. these files had been passed to linker as object files.
author yaz
date Sat, 24 Mar 2007 09:08:58 -0700
parents db5f05be1752
children 968092bcb1ba
comparison
equal deleted inserted replaced
893:ca9907354db6 894:f19e6748d8eb
206 else \ 206 else \
207 printf "%10s %-20s\n" CXX $<; \ 207 printf "%10s %-20s\n" CXX $<; \
208 fi; 208 fi;
209 $(CXX) $(CXXFLAGS) -c $< -o $@ 209 $(CXX) $(CXXFLAGS) -c $< -o $@
210 210
211 $(OBJECTIVE_LIBS): $(OBJECTS) 211 $(OBJECTIVE_LIBS): $(OBJECTS) $(LIBDEP)
212 if [ "x$(OBJECTS)" != "x" ]; then \ 212 if [ "x$(OBJECTS)" != "x" ]; then \
213 $(MAKE) $(OBJECTS) || exit; \ 213 $(MAKE) $(OBJECTS) || exit; \
214 printf "%10s %-20s\n" LINK $@; \ 214 printf "%10s %-20s\n" LINK $@; \
215 (if [ "x$(SHARED_SUFFIX)" = "x.so" ]; then \ 215 (if [ "x$(SHARED_SUFFIX)" = "x.so" ]; then \
216 (if [ "x$(OBJECTIVE_SONAME_SUFFIX)" != "x" ]; then \ 216 (if [ "x$(OBJECTIVE_SONAME_SUFFIX)" != "x" ]; then \
221 else \ 221 else \
222 $(CC) $(PICLDFLAGS) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \ 222 $(CC) $(PICLDFLAGS) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \
223 fi;) \ 223 fi;) \
224 fi 224 fi
225 225
226 %.a: $(OBJECTS) 226 $(OBJECTIVE_LIBS_NOINST): $(OBJECTS)
227 if [ "x$(OBJECTS)" != "x" ]; then \ 227 if [ "x$(OBJECTS)" != "x" ]; then \
228 $(MAKE) $(OBJECTS) || exit; \ 228 $(MAKE) $(OBJECTS) || exit; \
229 printf "%10s %-20s\n" LINK $@; \ 229 printf "%10s %-20s\n" LINK $@; \
230 $(AR) cr $@ $(OBJECTS); \ 230 $(AR) cr $@ $(OBJECTS); \
231 fi 231 fi
232 232
233 $(OBJECTIVE_BINS): $(OBJECTS) 233 $(OBJECTIVE_BINS): $(OBJECTS) $(LIBDEP)
234 if [ "x$(OBJECTS)" != "x" ]; then \ 234 if [ "x$(OBJECTS)" != "x" ]; then \
235 $(MAKE) $(OBJECTS) || exit; \ 235 $(MAKE) $(OBJECTS) || exit; \
236 printf "%10s %-20s\n" LINK $@; \ 236 printf "%10s %-20s\n" LINK $@; \
237 $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \ 237 $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \
238 fi 238 fi