Makefile
changeset 1170 1cd3103acd66
parent 1169 30e8657f61d0
child 1211 6f2f723e5c36
--- a/Makefile	Tue Jan 25 16:03:45 2005 +0000
+++ b/Makefile	Tue Jan 25 16:10:06 2005 +0000
@@ -667,8 +667,7 @@
 CXX_SOURCES += w32dm2.cpp
 endif
 
-DEPS1 = $(foreach obj,$(OBJS),.deps/$(obj))
-DEPS = $(DEPS1:%.o=%.P)
+DEPS = $(OBJS:%.o=.deps/%.d)
 
 LANG_TXT = $(filter-out %.unfinished.txt,$(wildcard lang/*.txt))
 LANGS = $(LANG_TXT:%.txt=%.lng)
@@ -912,20 +911,19 @@
 # first compilation round as we just build everything at that time anyway,
 # therefore we do not need to watch deps.
 
-
 %.o: %.c $(MAKE_CONFIG) endian.h table/strings.h
 	@echo '===> Compiling $<'
-	@$(CC) $(CFLAGS) $(CDEFS) -Wp,-MD,.deps/$(*F).pp -c $< -o $@
-	@-cp .deps/$(*F).pp .deps/$(*F).P; \
-		tr ' ' '\012' < .deps/$(*F).pp \
-		| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
-		>> .deps/$(*F).P; \
-	rm .deps/$(*F).pp
+	@$(CC) $(CFLAGS) $(CDEFS) -MD -c $< -o $@
+	@mv $(<:%.c=%.d) $(<:%.c=.deps/%.d)
 
-# For DirectMusic build and BeOS specific parts
 %.o: %.cpp  $(MAKE_CONFIG) endian.h table/strings.h
 	@echo '===> Compiling $<'
-	@$(CXX) $(CFLAGS) $(CDEFS) -c $< -o $@
+	@$(CXX) $(CFLAGS) $(CDEFS) -MD -c $< -o $@
+	@mv $(<:%.c=%.d) $(<:%.c=.deps/%.d)
+
+# Silence stale header dependencies
+%.h:
+	@true
 
 
 info: