# HG changeset patch # User bjarni # Date 1094634438 0 # Node ID 47ee14fe2b3500b2fb979b1c0e34e4c2123159b8 # Parent 003096efeb9d706d94dabd64dc50f03cf03a9457 (svn r181) Makefile: enabled ability to supress output of missing strings in lng files Makefile: added versiontag for autoupdate of outdated makefile.config files diff -r 003096efeb9d -r 47ee14fe2b35 Makefile --- a/Makefile Tue Sep 07 23:41:09 2004 +0000 +++ b/Makefile Wed Sep 08 09:07:18 2004 +0000 @@ -81,6 +81,10 @@ # Configuration # +# Makefile version tag +# it checks if the version tag in makefile.config is the same and force update outdated config files +MAKEFILE_VERSION:=1 + # CONFIG_WRITER have to be found even for manual configuration CONFIG_WRITER=makefiledir/Makefile.config_writer @@ -99,13 +103,8 @@ CONFIG_INCLUDED:=1 endif -# tests if makefile.config contains the new needed SDL-CONFIG -# it updates makefile.config if needed. Flags like ENABLE_NETWORK are remembered -ifndef SDL-CONFIG -ifdef WITH_SDL -ifndef MANUAL_CONFIG -#network is enabled by default -ENABLE_NETWORK:=1 +# updates makefile.config if it's outdated +ifneq ($(MAKEFILE_VERSION),$(CONFIG_VERSION)) UPDATECONFIG:=upgradeconf CONFIG_INCLUDED:= else @@ -116,8 +115,6 @@ SDL-CONFIG:=sdl-config endif endif -endif -endif ifndef CONFIG_INCLUDED -include $(LIB_DETECTION) @@ -138,6 +135,12 @@ WARNING_DISPLAY:=-fno-strict-aliasing endif +ifdef SUPRESS_LANG_ERRORS +ifndef VERBOSE_FILTER +LANG_ERRORS = >/dev/null 2>&1 +endif +endif + ifdef STATIC ifndef WIN32 ifndef OSX @@ -546,7 +549,7 @@ lang/%.lng: lang/%.txt $(STRGEN) @echo 'Generating $@'; \ - $(STRGEN) $(STRGEN_FLAGS) $< $(VERBOSE_FILTER) + $(STRGEN) $(STRGEN_FLAGS) $< $(VERBOSE_FILTER) $(LANG_ERRORS) winres.o: ttd.rc windres -o $@ $< diff -r 003096efeb9d -r 47ee14fe2b35 makefiledir/Makefile.config_writer --- a/makefiledir/Makefile.config_writer Tue Sep 07 23:41:09 2004 +0000 +++ b/makefiledir/Makefile.config_writer Wed Sep 08 09:07:18 2004 +0000 @@ -16,6 +16,7 @@ $(call CONFIG_LINE,\# Display_Warnings: when off it hides some warnings while compiling) $(call CONFIG_LINE,\# MIDI: sets path to midi player) $(call CONFIG_LINE,\# MIDI_ARG: sets an argument which is used when calling the midi player. Default off) + $(call CONFIG_LINE,\# SUPRESS_LANG_ERRORS: supresses output about missing and mismatched strings) $(call CONFIG_LINE,STATIC:=$(STATIC)) $(call CONFIG_LINE,TRANSLATOR:=$(TRANSLATOR)) $(call CONFIG_LINE,DISPLAY_WARNINGS:=$(DISPLAY_WARNINGS)) @@ -23,6 +24,7 @@ $(call CONFIG_LINE,PROFILE:=$(PROFILE)) $(call CONFIG_LINE,MIDI:=$(MIDI)) $(call CONFIG_LINE,MIDI_ARG:=$(MIDI_ARG)) + $(call CONFIG_LINE,SUPRESS_LANG_ERRORS:=$(SUPRESS_LANG_ERRORS)) $(call CONFIG_LINE,) $(call CONFIG_LINE,\# DATA_DIR_PREFIX is the path to OpenTTD. It can be absolute or relative) @@ -79,3 +81,4 @@ $(call CONFIG_LINE,SDL-CONFIG:=$(SDL-CONFIG)) $(call CONFIG_LINE,CONFIG_INCLUDED:=yes) $(call CONFIG_LINE,PATH_SET:=$(PATH_SET)) + $(call CONFIG_LINE,CONFIG_VERSION:=$(MAKEFILE_VERSION))