From: <sg...@us...> - 2003-11-20 12:32:51
|
Update of /cvsroot/libfunutil/libfunutil/toc/make In directory sc8-pr-cvs1:/tmp/cvs-serv30134 Added Files: PCH.make Log Message: egg --- NEW FILE: PCH.make --- #!/do/not/make ############################################################ # EXPERIMENTAL .pch support (20.11.2003) # # Clients must define: # # PRECOMPILED_HEADERS_CXX = list of C++ headers # PRECOMPILED_HEADERS_C = list of C headers # # Running the PCH target will create *.pch for each *.h COMPILE_COMMAND_CXX_PCH = $(CXX) $(CXXFLAGS) \ $(CPPFLAGS) -xc++ $(TARGET_ARCH) -c -o $(1) $(patsubst %.pch,%.h,$(1)) COMPILE_COMMAND_C_PCH = $(CC) $(CFLAGS) \ $(CPPFLAGS) -xc $(TARGET_ARCH) -c -o $(1) $(patsubst %.pch,%.h,$(1)) %.pch: %.h PCH_CXX = $(patsubst %.h,%.pch,$(PRECOMPILED_HEADERS_CXX)) $(PCH_CXX): ifeq (1,$(configure_build_quietly)) @echo "Precompiling $@..."; \ $(call COMPILE_COMMAND_CXX_PCH,$@) else $(call COMPILE_COMMAND_CXX_PCH,$@) endif PCH_C = $(patsubst %.h,%.pch,$(PRECOMPILED_HEADERS_C)) $(PCH_C): ifeq (1,$(configure_build_quietly)) @echo "Precompiling $<..."; \ $(call COMPILE_COMMAND_C_PCH,$@) else $(call COMPILE_COMMAND_C_PCH,$@) endif CLEAN_FILES += $(PCH_CXX) $(PCH_C) PCH: $(PCH_CXX) $(PCH_C) |