(svn r181) Makefile: enabled ability to supress output of missing strings in lng files
Makefile: added versiontag for autoupdate of outdated makefile.config files
--- 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 $@ $<
--- 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))