1 # Auto-generated file -- DO NOT EDIT |
1 # Auto-generated file -- DO NOT EDIT |
2 |
2 |
3 CC_HOST = !!CC_HOST!! |
3 CC_HOST = !!CC_HOST!! |
4 CXX_HOST = !!CXX_HOST!! |
4 CXX_HOST = !!CXX_HOST!! |
5 CC_BUILD = !!CC_BUILD!! |
5 CC_BUILD = !!CC_BUILD!! |
|
6 CXX_BUILD = !!CXX_BUILD!! |
6 WINDRES = !!WINDRES!! |
7 WINDRES = !!WINDRES!! |
7 STRIP = !!STRIP!! |
8 STRIP = !!STRIP!! |
8 CC_CFLAGS = !!CC_CFLAGS!! |
9 CC_CFLAGS = !!CC_CFLAGS!! |
9 CFLAGS = !!CFLAGS!! |
10 CFLAGS = !!CFLAGS!! |
10 CFLAGS_BUILD = !!CFLAGS_BUILD!! |
11 CFLAGS_BUILD = !!CFLAGS_BUILD!! |
94 RES := $(shell if [ "`cat $(CONFIG_CACHE_LINKER) 2>/dev/null`" != "$(LDFLAGS) $(LIBS)" ]; then echo "$(LDFLAGS) $(LIBS)" > $(CONFIG_CACHE_LINKER); fi ) |
95 RES := $(shell if [ "`cat $(CONFIG_CACHE_LINKER) 2>/dev/null`" != "$(LDFLAGS) $(LIBS)" ]; then echo "$(LDFLAGS) $(LIBS)" > $(CONFIG_CACHE_LINKER); fi ) |
95 RES := $(shell if [ "`cat $(CONFIG_CACHE_ENDIAN) 2>/dev/null`" != "$(ENDIAN_FORCE)" ]; then echo "$(ENDIAN_FORCE)" > $(CONFIG_CACHE_ENDIAN); fi ) |
96 RES := $(shell if [ "`cat $(CONFIG_CACHE_ENDIAN) 2>/dev/null`" != "$(ENDIAN_FORCE)" ]; then echo "$(ENDIAN_FORCE)" > $(CONFIG_CACHE_ENDIAN); fi ) |
96 |
97 |
97 # If there is a change in the source-file-list, make sure we recheck the deps |
98 # If there is a change in the source-file-list, make sure we recheck the deps |
98 RES := $(shell if [ "`cat $(CONFIG_CACHE_SOURCE) 2>/dev/null`" != "$(SRCS)" ]; then echo "$(SRCS)" > $(CONFIG_CACHE_SOURCE); fi ) |
99 RES := $(shell if [ "`cat $(CONFIG_CACHE_SOURCE) 2>/dev/null`" != "$(SRCS)" ]; then echo "$(SRCS)" > $(CONFIG_CACHE_SOURCE); fi ) |
99 # If there is a change in the revision, make sure we recompile rev.c |
100 # If there is a change in the revision, make sure we recompile rev.cpp |
100 RES := $(shell if [ "`cat $(CONFIG_CACHE_VERSION) 2>/dev/null`" != "$(REV)" ]; then echo "$(REV)" > $(CONFIG_CACHE_VERSION); fi ) |
101 RES := $(shell if [ "`cat $(CONFIG_CACHE_VERSION) 2>/dev/null`" != "$(REV)" ]; then echo "$(REV)" > $(CONFIG_CACHE_VERSION); fi ) |
101 |
102 |
102 ifndef MAKEDEPEND |
103 ifndef MAKEDEPEND |
103 # The slow, but always correct, dep-check |
104 # The slow, but always correct, dep-check |
104 DEP_MASK := %.d |
105 DEP_MASK := %.d |
230 |
231 |
231 endian_target.h: $(ENDIAN_CHECK) $(CONFIG_CACHE_ENDIAN) |
232 endian_target.h: $(ENDIAN_CHECK) $(CONFIG_CACHE_ENDIAN) |
232 $(E) '$(STAGE) Testing endianness for target' |
233 $(E) '$(STAGE) Testing endianness for target' |
233 $(Q)./$(ENDIAN_CHECK) $(ENDIAN_FORCE) > $@ |
234 $(Q)./$(ENDIAN_CHECK) $(ENDIAN_FORCE) > $@ |
234 |
235 |
235 $(ENDIAN_CHECK): $(SRC_DIR)/endian_check.c |
236 $(ENDIAN_CHECK): $(SRC_DIR)/endian_check.cpp |
236 $(E) '$(STAGE) Compiling and Linking $@' |
237 $(E) '$(STAGE) Compiling and Linking $@' |
237 $(Q)$(CC_BUILD) $(CFLAGS_BUILD) $< -o $@ |
238 $(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $< -o $@ |
238 |
239 |
239 # Revision files |
240 # Revision files |
240 |
241 |
241 rev.c: $(CONFIG_CACHE_VERSION) |
242 rev.cpp: $(CONFIG_CACHE_VERSION) |
242 # setting the revision number in a place, there the binary can read it |
243 # setting the revision number in a place, there the binary can read it |
243 @echo 'const char _openttd_revision[] = "$(REV)";' > rev.c |
244 @echo 'extern const char _openttd_revision[] = "$(REV)";' > rev.cpp |
244 # Some additions for MorphOS versions tag |
245 # Some additions for MorphOS versions tag |
245 ifeq ($(OS),MORPHOS) |
246 ifeq ($(OS),MORPHOS) |
246 @echo '#ifdef __MORPHOS__' >> rev.c |
247 @echo '#ifdef __MORPHOS__' >> rev.cpp |
247 @echo 'const char morphos_versions_tag[] = "\\0$$VER: OpenTTD $(REV) ('`date +%d.%m.%y`') (C) OpenTTD Team [MorphOS, PowerPC]";' >> rev.c |
248 @echo 'extern const char morphos_versions_tag[] = "\\0$$VER: OpenTTD $(REV) ('`date +%d.%m.%y`') (C) OpenTTD Team [MorphOS, PowerPC]";' >> rev.cpp |
248 @echo '#endif' >> rev.c |
249 @echo '#endif' >> rev.cpp |
249 endif |
250 endif |
250 |
251 |
251 rev.o: rev.c $(FILE_DEP) |
252 rev.o: rev.cpp $(FILE_DEP) |
252 $(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.c=%.c)' |
253 $(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)' |
253 $(Q)$(CC_HOST) $(CC_CFLAGS) $(CFLAGS) -c -o $@ $< |
254 $(Q)$(CXX_HOST) $(CFLAGS) -c -o $@ $< |
254 |
255 |
255 FORCE: |
256 FORCE: |
256 |
257 |
257 depend: $(DEPS) |
258 depend: $(DEPS) |
258 |
259 |
259 clean: |
260 clean: |
260 $(E) '$(STAGE) Cleaning up object files' |
261 $(E) '$(STAGE) Cleaning up object files' |
261 $(Q)rm -f $(DEPS) $(OBJS) $(TTD) $(TTD:%=$(BIN_DIR)/%) $(CONFIG_CACHE_COMPILER) $(CONFIG_CACHE_LINKER) $(CONFIG_CACHE_ENDIAN) $(CONFIG_CACHE_SOURCE) $(ENDIAN_TARGETS) rev.o |
262 $(Q)rm -f $(DEPS) $(OBJS) $(TTD) $(TTD:%=$(BIN_DIR)/%) $(CONFIG_CACHE_COMPILER) $(CONFIG_CACHE_LINKER) $(CONFIG_CACHE_ENDIAN) $(CONFIG_CACHE_SOURCE) $(ENDIAN_TARGETS) rev.o |
262 |
263 |
263 mrproper: clean |
264 mrproper: clean |
264 $(Q)rm -f rev.c |
265 $(Q)rm -f rev.cpp |
265 |
266 |
266 %.o: |
267 %.o: |
267 @echo '$(STAGE) No such source-file: $(@:%.o=%).[c|cpp|m|rc]' |
268 @echo '$(STAGE) No such source-file: $(@:%.o=%).[c|cpp|m|rc]' |
268 |
269 |
269 .PHONY: all mrproper depend clean FORCE |
270 .PHONY: all mrproper depend clean FORCE |