Commit e04529998989ba8ae3419538dd57969af819b241

Ramsay Jones 2010-05-13T20:51:49

Makefile: Add a target to generate C preprocessor output files Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>

diff --git a/Makefile b/Makefile
index c7cc7cc..7f11132 100644
--- a/Makefile
+++ b/Makefile
@@ -101,7 +101,7 @@ clean:
 	rm -f $(GIT_LIB)
 	rm -f libgit2.pc
 	rm -f *.pdb
-	rm -f src/*.o src/*/*.o
+	rm -f src/*.[oi] src/*/*.[oi]
 	rm -rf apidocs
 	rm -f *~ src/*~ src/*/*~
 	@$(MAKE) -C tests -s --no-print-directory clean
@@ -151,6 +151,9 @@ uninstall:
 .S.o:
 	$(CC) $(ALL_CFLAGS) -c $< $(CC_OUT)$@
 
+%.i: %.c FORCE
+	$(CC) $(ALL_CFLAGS) -E $< >$*.i
+
 $(OBJS): $(HDRS)
 $(GIT_LIB): $(OBJS)
 	rm -f $(GIT_LIB)
@@ -171,6 +174,7 @@ libgit2.pc: libgit2.pc.in
 .PHONY: install-headers
 .PHONY: install uninstall
 .PHONY: sparse
+.PHONY: FORCE
 
 ### Test suite coverage testing
 #