diff -ur gnustep-make-2.2.0/Instance/rules.make gnustep-make-2.2.0.modified/Instance/rules.make
--- gnustep-make-2.2.0/Instance/rules.make	2009-03-25 10:08:59.000000000 +1100
+++ gnustep-make-2.2.0.modified/Instance/rules.make	2010-04-24 12:25:03.000000000 +1000
@@ -300,15 +300,19 @@
 #
 
 C_PRECOMPILED_OBJS = $(patsubst %.h,%.h.gch,$($(GNUSTEP_INSTANCE)_C_PRECOMPILED_HEADERS))
+C_PRECOMPILED_OBJS = $(patsubst %.pch,%.pch.gch,$(C_PRECOMPILED_HEADERS))
 C_PRECOMPILED_OBJ_FILES = $(addprefix $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/C/,$(C_PRECOMPILED_OBJS))
 
 OBJC_PRECOMPILED_OBJS = $(patsubst %.h,%.h.gch,$($(GNUSTEP_INSTANCE)_OBJC_PRECOMPILED_HEADERS))
+OBJC_PRECOMPILED_OBJS = $(patsubst %.pch,%.pch.gch,$(OBJC_PRECOMPILED_HEADERS))
 OBJC_PRECOMPILED_OBJ_FILES = $(addprefix $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjC/,$(OBJC_PRECOMPILED_OBJS))
 
 CC_PRECOMPILED_OBJS = $(patsubst %.h,%.h.gch,$($(GNUSTEP_INSTANCE)_CC_PRECOMPILED_HEADERS))
+CC_PRECOMPILED_OBJS = $(patsubst %.pch,%.pch.gch,$(CC_PRECOMPILED_HEADERS))
 CC_PRECOMPILED_OBJ_FILES = $(addprefix $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/CC/,$(CC_PRECOMPILED_OBJS))
 
 OBJCC_PRECOMPILED_OBJS = $(patsubst %.h,%.h.gch,$($(GNUSTEP_INSTANCE)_OBJCC_PRECOMPILED_HEADERS))
+OBJCC_PRECOMPILED_OBJS = $(patsubst %.pch,%.pch.gch,$(OBJCC_PRECOMPILED_HEADERS))
 OBJCC_PRECOMPILED_OBJ_FILES = $(addprefix $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjCC/,$(OBJCC_PRECOMPILED_OBJS))
 
 # If any of those variables is not empty
diff -ur gnustep-make-2.2.0/rules.make gnustep-make-2.2.0.modified/rules.make
--- gnustep-make-2.2.0/rules.make	2009-02-16 20:52:53.000000000 +1100
+++ gnustep-make-2.2.0.modified/rules.make	2010-04-24 12:25:48.000000000 +1000
@@ -507,12 +507,24 @@
 	                                                $(ALL_CFLAGS)) \
 	      $($<_FILE_FLAGS) -o $@$(END_ECHO)
 
+$(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/C/%.pch.gch : %.pch $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/C/
+	$(ECHO_PRECOMPILING)$(CC) $< -c \
+	      $(filter-out $($<_FILE_FILTER_OUT_FLAGS),$(ALL_CPPFLAGS) \
+	                                                $(ALL_CFLAGS)) \
+	      $($<_FILE_FLAGS) -o $@$(END_ECHO)
+
 $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjC/%.h.gch : %.h $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjC/
 	$(ECHO_PRECOMPILING)$(CC) -x objective-c-header $< -c \
 	      $(filter-out $($<_FILE_FILTER_OUT_FLAGS),$(ALL_CPPFLAGS) \
 	                                                $(ALL_OBJCFLAGS)) \
 	      $($<_FILE_FLAGS) -o $@$(END_ECHO)
 
+$(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjC/%.pch.gch : %.pch $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjC/
+	$(ECHO_PRECOMPILING)$(CC) -x objective-c-header $< -c \
+	      $(filter-out $($<_FILE_FILTER_OUT_FLAGS),$(ALL_CPPFLAGS) \
+	                                                $(ALL_OBJCFLAGS)) \
+	      $($<_FILE_FLAGS) -o $@$(END_ECHO)
+
 $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/CC/%.h.gch : %.h $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/CC/
 	$(ECHO_PRECOMPILING)$(CXX) -x c++-header $< -c \
 	      $(filter-out $($<_FILE_FILTER_OUT_FLAGS),$(ALL_CPPFLAGS) \
@@ -520,7 +532,20 @@
 	                                                $(ALL_CCFLAGS)) \
 	      $($<_FILE_FLAGS) -o $@$(END_ECHO)
 
-$(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjCC/%h.gch : %.h $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjCC/
+$(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/CC/%.pch.gch : %.pch $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/CC/
+	$(ECHO_PRECOMPILING)$(CXX) -x c++-header $< -c \
+	      $(filter-out $($<_FILE_FILTER_OUT_FLAGS),$(ALL_CPPFLAGS) \
+	                                                $(ALL_CFLAGS)   \
+	                                                $(ALL_CCFLAGS)) \
+	      $($<_FILE_FLAGS) -o $@$(END_ECHO)
+
+$(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjCC/%.h.gch : %.h $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjCC/
+	$(ECHO_COMPILING)$(CXX) -x objective-c++-header $< -c \
+	      $(filter-out $($<_FILE_FILTER_OUT_FLAGS),$(ALL_CPPFLAGS) \
+	                                                $(ALL_OBJCCFLAGS)) \
+	      $($<_FILE_FLAGS) -o $@$(END_ECHO)
+
+$(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjCC/%.pch.gch : %.pch $(GNUSTEP_OBJ_DIR)/PrecompiledHeaders/ObjCC/
 	$(ECHO_COMPILING)$(CXX) -x objective-c++-header $< -c \
 	      $(filter-out $($<_FILE_FILTER_OUT_FLAGS),$(ALL_CPPFLAGS) \
 	                                                $(ALL_OBJCCFLAGS)) \
