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)
|