Author: cazfi
Date: Sat Dec  6 23:23:35 2014
New Revision: 27204

URL: http://svn.gna.org/viewcvs/freeciv?rev=27204&view=rev
Log:
In addition to fc_config.h configuration headers used internally,
create gen_headers/freeciv_config.h header that contains only things
that can be sefely included to external packages.
Define FREECIV_META_URL there.

See patch #5419

Added:
    trunk/gen_headers/
    trunk/gen_headers/Makefile.am
    trunk/gen_headers/freeciv_config.h.in
Modified:
    trunk/Makefile.am
    trunk/client/client_main.c
    trunk/configure.ac
    trunk/diff_ignore
    trunk/server/Makefile.am
    trunk/server/meta.h

Modified: trunk/Makefile.am
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/Makefile.am?rev=27204&r1=27203&r2=27204&view=diff
==============================================================================
--- trunk/Makefile.am   (original)
+++ trunk/Makefile.am   Sat Dec  6 23:23:35 2014
@@ -25,7 +25,7 @@
 DSUBDIRS =
 endif
 
-SUBDIRS = $(DSUBDIRS) dependencies utility common tests win32 $(SSUBDIRS) 
$(CSUBDIRS) translations doc tools
+SUBDIRS = $(DSUBDIRS) dependencies utility common tests win32 $(SSUBDIRS) 
$(CSUBDIRS) translations doc tools gen_headers
 
 ## Automake should distribute config.rpath automatically - and new
 ## versions probably do. We still support versions that do not, so

Modified: trunk/client/client_main.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/client_main.c?rev=27204&r1=27203&r2=27204&view=diff
==============================================================================
--- trunk/client/client_main.c  (original)
+++ trunk/client/client_main.c  Sat Dec  6 23:23:35 2014
@@ -629,7 +629,7 @@
                  DEFAULT_METASERVER_OPTION);
     }
     if (0 == strcmp(options.default_metaserver, DEFAULT_METASERVER_OPTION)) {
-      sz_strlcpy(metaserver, META_URL);
+      sz_strlcpy(metaserver, FREECIV_META_URL);
     } else {
       sz_strlcpy(metaserver, options.default_metaserver);
     }

Modified: trunk/configure.ac
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/configure.ac?rev=27204&r1=27203&r2=27204&view=diff
==============================================================================
--- trunk/configure.ac  (original)
+++ trunk/configure.ac  Sat Dec  6 23:23:35 2014
@@ -8,7 +8,7 @@
 AC_CONFIG_AUX_DIR(bootstrap) # This can't be quoted or automake will fail
 AC_CONFIG_MACRO_DIR([m4])
 ifdef([AC_CONFIG_MACRO_DIRS],[AC_CONFIG_MACRO_DIRS([dependencies/m4])])
-AC_CONFIG_HEADERS([fc_config.h])
+AC_CONFIG_HEADERS([fc_config.h gen_headers/freeciv_config.h])
 AC_CANONICAL_HOST
 AC_USE_SYSTEM_EXTENSIONS
 AC_C_BIGENDIAN
@@ -19,7 +19,7 @@
 
 AC_DEFINE(FC_CONFIG_H, 1, [Configuration autogenerated])
 AC_DEFINE_UNQUOTED([BUG_URL], ["$BUG_URL"], [Bug reporting URL])
-AC_DEFINE(META_URL, "http://meta.freeciv.org/metaserver.php";, [Meta server 
URL])
+AC_DEFINE([FREECIV_META_URL], ["http://meta.freeciv.org/metaserver.php";], 
[Metaserver URL])
 AC_DEFINE_UNQUOTED([WIKI_URL], ["$WIKI_URL"], [Informational URL])
 
 AC_DEFINE(DEFAULT_SOCK_PORT, 5556, [Connection TCP Port])
@@ -1503,6 +1503,7 @@
          server/scripting/Makefile
           tools/Makefile
           tools/ruledit/Makefile
+          gen_headers/Makefile
           translations/Makefile
          translations/freeciv/Makefile.in
          translations/nations/Makefile.in

Modified: trunk/diff_ignore
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/diff_ignore?rev=27204&r1=27203&r2=27204&view=diff
==============================================================================
--- trunk/diff_ignore   (original)
+++ trunk/diff_ignore   Sat Dec  6 23:23:35 2014
@@ -43,6 +43,7 @@
 config.guess
 fc_config.h
 fc_config.h.in
+freeciv_config.h
 config.log
 config.status
 config.sub

Added: trunk/gen_headers/Makefile.am
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/gen_headers/Makefile.am?rev=27204&view=auto
==============================================================================
--- trunk/gen_headers/Makefile.am       (added)
+++ trunk/gen_headers/Makefile.am       Sat Dec  6 23:23:35 2014
@@ -0,0 +1,4 @@
+## Process this file with automake to produce Makefile.in
+
+EXTRA_DIST = \
+       freeciv_config.h.in

Added: trunk/gen_headers/freeciv_config.h.in
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/gen_headers/freeciv_config.h.in?rev=27204&view=auto
==============================================================================
--- trunk/gen_headers/freeciv_config.h.in       (added)
+++ trunk/gen_headers/freeciv_config.h.in       Sat Dec  6 23:23:35 2014
@@ -0,0 +1,26 @@
+/********************************************************************** 
+ Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+***********************************************************************/
+
+/* This header is generated from include/freeciv_config.h.in.
+ * It contains values to specific freeciv build, but only such
+ * values that should not conflict with configuration headers from
+ * other autotools projects. This is meant to be usable for external
+ * projects building against some freeciv components. */
+
+#ifndef FC__FREECIV_CONFIG_H
+#define FC__FREECIV_CONFIG_H
+
+/* Metaserver URL */
+#undef FREECIV_META_URL
+
+#endif /* FC__FREECIV_CONFIG_H */

Modified: trunk/server/Makefile.am
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/server/Makefile.am?rev=27204&r1=27203&r2=27204&view=diff
==============================================================================
--- trunk/server/Makefile.am    (original)
+++ trunk/server/Makefile.am    Sat Dec  6 23:23:35 2014
@@ -14,6 +14,7 @@
 
 lib_LTLIBRARIES = libfreeciv-srv.la
 AM_CPPFLAGS = \
+       -I$(top_builddir)/gen_headers \
        -I$(top_srcdir)/ai \
        -I$(top_srcdir)/ai/classic \
        -I$(top_srcdir)/common \

Modified: trunk/server/meta.h
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/server/meta.h?rev=27204&r1=27203&r2=27204&view=diff
==============================================================================
--- trunk/server/meta.h (original)
+++ trunk/server/meta.h Sat Dec  6 23:23:35 2014
@@ -13,10 +13,12 @@
 #ifndef FC__META_H
 #define FC__META_H
 
+#include "freeciv_config.h"
+
 #include "support.h"            /* bool type */
 
 #define DEFAULT_META_SERVER_NO_SEND  TRUE
-#define DEFAULT_META_SERVER_ADDR     META_URL /* fc_config.h */
+#define DEFAULT_META_SERVER_ADDR     FREECIV_META_URL
 #define METASERVER_REFRESH_INTERVAL   (3*60)
 #define METASERVER_MIN_UPDATE_INTERVAL 7   /* not too short, not too long */
 


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to