diff --git a/Makefile b/Makefile index 9b85e4d84d..22a016c4f6 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 3c91f3430b..6579496f7a 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 5be8a14f2f..491b3df95e 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 @@ -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";