Makefile.src.in
changeset 6192 c6adfc929c6b
parent 5901 e2e5001f4390
child 6221 8c3234f2fd57
equal deleted inserted replaced
6191:12d69f54e920 6192:c6adfc929c6b
    33 CONFIG_CACHE_SOURCE   = $(SRC_OBJS_DIR)/!!CONFIG_CACHE_SOURCE!!
    33 CONFIG_CACHE_SOURCE   = $(SRC_OBJS_DIR)/!!CONFIG_CACHE_SOURCE!!
    34 CONFIG_CACHE_VERSION  = $(SRC_OBJS_DIR)/!!CONFIG_CACHE_VERSION!!
    34 CONFIG_CACHE_VERSION  = $(SRC_OBJS_DIR)/!!CONFIG_CACHE_VERSION!!
    35 
    35 
    36 OBJS_C   := !!OBJS_C!!
    36 OBJS_C   := !!OBJS_C!!
    37 OBJS_CPP := !!OBJS_CPP!!
    37 OBJS_CPP := !!OBJS_CPP!!
    38 OBJS_M   := !!OBJS_M!!
    38 OBJS_MM  := !!OBJS_MM!!
    39 OBJS_RC  := !!OBJS_RC!!
    39 OBJS_RC  := !!OBJS_RC!!
    40 OBJS     := $(OBJS_C) $(OBJS_CPP) $(OBJS_M) $(OBJS_RC)
    40 OBJS     := $(OBJS_C) $(OBJS_CPP) $(OBJS_MM) $(OBJS_RC)
    41 SRCS     := !!SRCS!!
    41 SRCS     := !!SRCS!!
    42 
    42 
    43 # All C-files depend on those 3 files
    43 # All C-files depend on those 3 files
    44 FILE_DEP := $(CONFIG_CACHE_COMPILER) $(LANG_OBJS_DIR)/table/strings.h endian_target.h
    44 FILE_DEP := $(CONFIG_CACHE_COMPILER) $(LANG_OBJS_DIR)/table/strings.h endian_target.h
    45 # Create all dirs and subdirs
    45 # Create all dirs and subdirs
   124 
   124 
   125 $(OBJS_CPP:%.o=%.d): %.d: $(SRC_DIR)/%.cpp $(FILE_DEP)
   125 $(OBJS_CPP:%.o=%.d): %.d: $(SRC_DIR)/%.cpp $(FILE_DEP)
   126 	$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.cpp=%.cpp)'
   126 	$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.cpp=%.cpp)'
   127 	$(Q)$(CXX_HOST) $(CFLAGS) -MM $< | sed 's#^$(@F:%.d=%.o):#$@ $(@:%.d=%.o):#' > $@
   127 	$(Q)$(CXX_HOST) $(CFLAGS) -MM $< | sed 's#^$(@F:%.d=%.o):#$@ $(@:%.d=%.o):#' > $@
   128 
   128 
   129 $(OBJS_M:%.o=%.d): %.d: $(SRC_DIR)/%.m $(FILE_DEP)
   129 $(OBJS_MM:%.o=%.d): %.d: $(SRC_DIR)/%.mm $(FILE_DEP)
   130 	$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.m=%.m)'
   130 	$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)'
   131 	$(Q)$(CC_HOST) $(CC_CFLAGS) $(CFLAGS) -MM $< | sed 's#^$(@F:%.d=%.o):#$@ $(@:%.d=%.o):#' > $@
   131 	$(Q)$(CC_HOST) $(CFLAGS) -MM $< | sed 's#^$(@F:%.d=%.o):#$@ $(@:%.d=%.o):#' > $@
   132 
   132 
   133 $(OBJS_RC:%.o=%.d): %.d: $(SRC_DIR)/%.rc $(FILE_DEP)
   133 $(OBJS_RC:%.o=%.d): %.d: $(SRC_DIR)/%.rc $(FILE_DEP)
   134 	$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.m=%.m)'
   134 	$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)'
   135 	$(Q)touch $@
   135 	$(Q)touch $@
   136 
   136 
   137 else
   137 else
   138 # The much faster, but can be wrong, dep-check
   138 # The much faster, but can be wrong, dep-check
   139 DEP_MASK :=
   139 DEP_MASK :=
   209 
   209 
   210 $(OBJS_CPP): %.o: $(SRC_DIR)/%.cpp $(DEP_MASK) $(FILE_DEP)
   210 $(OBJS_CPP): %.o: $(SRC_DIR)/%.cpp $(DEP_MASK) $(FILE_DEP)
   211 	$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
   211 	$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
   212 	$(Q)$(CXX_HOST) $(CFLAGS) -c -o $@ $<
   212 	$(Q)$(CXX_HOST) $(CFLAGS) -c -o $@ $<
   213 
   213 
   214 $(OBJS_M): %.o: $(SRC_DIR)/%.m $(DEP_MASK) $(FILE_DEP)
   214 $(OBJS_MM): %.o: $(SRC_DIR)/%.mm $(DEP_MASK) $(FILE_DEP)
   215 	$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.m=%.m)'
   215 	$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.mm=%.mm)'
   216 	$(Q)$(CC_HOST) $(CC_CFLAGS) $(CFLAGS) -c -o $@ $<
   216 	$(Q)$(CC_HOST) $(CFLAGS) -c -o $@ $<
   217 
   217 
   218 $(OBJS_RC): %.o: $(SRC_DIR)/%.rc $(FILE_DEP)
   218 $(OBJS_RC): %.o: $(SRC_DIR)/%.rc $(FILE_DEP)
   219 	$(E) '$(STAGE) Compiling resource $(<:$(SRC_DIR)/%.rc=%.rc)'
   219 	$(E) '$(STAGE) Compiling resource $(<:$(SRC_DIR)/%.rc=%.rc)'
   220 	$(Q)$(WINDRES) -o $@ -I $(MEDIA_DIR) $<
   220 	$(Q)$(WINDRES) -o $@ -I $(MEDIA_DIR) $<
   221 
   221