aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--include/asterisk.h7
-rw-r--r--main/stdtime/localtime.c10
3 files changed, 14 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index ed655ea41..c0101a4f7 100644
--- a/Makefile
+++ b/Makefile
@@ -181,6 +181,8 @@ endif
ASTCFLAGS+=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(DEBUG)
+ASTCFLAGS+=-include $(ASTTOPDIR)/include/asterisk/autoconfig.h
+
ifeq ($(AST_DEVMODE),yes)
ASTCFLAGS+=-Werror -Wunused
endif
diff --git a/include/asterisk.h b/include/asterisk.h
index 3c91f3430..6579496f7 100644
--- a/include/asterisk.h
+++ b/include/asterisk.h
@@ -18,6 +18,13 @@
#ifndef _ASTERISK_H
#define _ASTERISK_H
+/* The include of 'autoconfig.h' is not necessary for any modules that
+ are part of the Asterisk source tree, because the top-level Makefile
+ will forcibly include that header in all compilations before all
+ other headers (even system headers). However, leaving this here will
+ help out-of-tree module builders, and doesn't cause any harm for the
+ in-tree modules.
+*/
#include "asterisk/autoconfig.h"
#include "asterisk/compat.h"
diff --git a/main/stdtime/localtime.c b/main/stdtime/localtime.c
index 5be8a14f2..491b3df95 100644
--- a/main/stdtime/localtime.c
+++ b/main/stdtime/localtime.c
@@ -43,10 +43,6 @@
#define TZ_STRLEN_MAX 255
/* #define DEBUG */
-#include "asterisk.h"
-
-ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
-
/*LINTLIBRARY*/
#include <sys/types.h>
@@ -58,10 +54,14 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "private.h"
#include "tzfile.h"
+
+#include "asterisk.h"
+
+ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
+
#include "asterisk/lock.h"
#include "asterisk/localtime.h"
-
#ifndef lint
#ifndef NOID
static const char elsieid[] = "@(#)localtime.c 7.57";