From 4f299de252e58bdb89b2ee9fd0dc3639c6ee16a9 Mon Sep 17 00:00:00 2001 From: "Kevin P. Fleming" Date: Mon, 6 Jun 2005 03:04:58 +0000 Subject: [PATCH] major Makefile and build process improvements, including removal of all hardcoded paths (modules must now use run-time paths as they should) (bug #4116) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5855 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- .cleancount | 2 +- .cvsignore | 2 ++ Makefile | 58 +++++++++++++++++--------------------- app.c | 1 - apps/app_adsiprog.c | 1 - apps/app_chanspy.c | 4 +-- apps/app_directory.c | 1 - apps/app_hasnewvoicemail.c | 2 +- apps/app_ices.c | 2 +- apps/app_math.c | 2 +- apps/app_meetme.c | 1 - apps/app_queue.c | 2 +- apps/app_sms.c | 2 +- apps/app_test.c | 2 +- apps/app_voicemail.c | 1 - asterisk.c | 13 +++++++-- cdr/cdr_csv.c | 1 - cdr/cdr_custom.c | 1 - cdr/cdr_manager.c | 1 - channels/chan_iax2.c | 2 +- cli.c | 6 ++-- config.c | 3 +- db.c | 1 - file.c | 1 - image.c | 1 - include/astconf.h | 32 --------------------- include/asterisk.h | 30 +++++++++----------- loader.c | 1 - logger.c | 1 - make_build_h | 8 +++--- pbx/pbx_config.c | 1 - pbx/pbx_spool.c | 2 +- res/res_agi.c | 1 - res/res_crypto.c | 1 - res/res_monitor.c | 19 ++++++------- res/res_musiconhold.c | 1 - 36 files changed, 78 insertions(+), 132 deletions(-) delete mode 100755 include/astconf.h diff --git a/.cleancount b/.cleancount index 7ed6ff82de..1e8b314962 100755 --- a/.cleancount +++ b/.cleancount @@ -1 +1 @@ -5 +6 diff --git a/.cvsignore b/.cvsignore index 26fff12281..3fe629253a 100755 --- a/.cvsignore +++ b/.cvsignore @@ -20,3 +20,5 @@ update.out tags TAGS vercomp +version.h +defaults.h diff --git a/Makefile b/Makefile index 0a9baab8ac..f15e5ebb5b 100755 --- a/Makefile +++ b/Makefile @@ -211,22 +211,10 @@ CFLAGS+=$(shell if [ -f $(CROSS_COMPILE_TARGET)/usr/local/include/zaptel.h ]; th LIBEDIT=editline/libedit.a -ASTERISKVERSION=$(shell if [ -f .version ]; then cat .version; else if [ -d CVS ]; then if [ -f CVS/Tag ] ; then echo "CVS-`sed 's/^T//g' CVS/Tag`-`date +"%D-%T"`"; else echo "CVS-HEAD-`date +"%D-%T"`"; fi; fi; fi) +ASTERISKVERSION=$(shell if [ -f .version ]; then cat .version; else if [ -d CVS ]; then if [ -f CVS/Tag ] ; then echo "CVS-`sed 's/^T//g' CVS/Tag`-`date +"%D-%T"`"; else echo "CVS-HEAD"; fi; fi; fi) ASTERISKVERSIONNUM=$(shell if [ -d CVS ]; then echo 999999 ; else if [ -f .version ] ; then awk -F. '{printf "%02d%02d%02d", $$1, $$2, $$3}' .version ; else echo 000000 ; fi ; fi) HTTPDIR=$(shell if [ -d $(CROSS_COMPILE_TARGET)/var/www ]; then echo "/var/www"; else echo "/home/httpd"; fi) RPMVERSION=$(shell if [ -f .version ]; then sed 's/[-\/:]/_/g' .version; else echo "unknown" ; fi) -CFLAGS+=-DASTERISK_VERSION=\"$(ASTERISKVERSION)\" -CFLAGS+=-DASTERISK_VERSION_NUM=$(ASTERISKVERSIONNUM) -CFLAGS+=-DINSTALL_PREFIX=\"$(INSTALL_PREFIX)\" -CFLAGS+=-DASTETCDIR=\"$(ASTETCDIR)\" -CFLAGS+=-DASTLIBDIR=\"$(ASTLIBDIR)\" -CFLAGS+=-DASTVARLIBDIR=\"$(ASTVARLIBDIR)\" -CFLAGS+=-DASTVARRUNDIR=\"$(ASTVARRUNDIR)\" -CFLAGS+=-DASTSPOOLDIR=\"$(ASTSPOOLDIR)\" -CFLAGS+=-DASTLOGDIR=\"$(ASTLOGDIR)\" -CFLAGS+=-DASTCONFPATH=\"$(ASTCONFPATH)\" -CFLAGS+=-DASTMODDIR=\"$(MODULES_DIR)\" -CFLAGS+=-DASTAGIDIR=\"$(AGI_DIR)\" CFLAGS+= $(DEBUG_THREADS) CFLAGS+= $(TRACE_FRAMES) @@ -327,12 +315,7 @@ ifneq ($(wildcard .tags-depend),) include .tags-depend endif -.PHONY: _version ast_expr - -_version: - if [ -d CVS ] && [ ! -f .version ]; then echo $(ASTERISKVERSION) > .version; fi - -.version: _version +.PHONY: ast_expr vercomp: vercomp.c $(HOST_CC) -o $@ $< @@ -382,10 +365,6 @@ ast_expr.a: $(FLEXOBJS) ar r $@ $(FLEXOBJS) ranlib $@ -cli.o: cli.c build.h - -asterisk.o: asterisk.c build.h - testexpr2 : flex ast_expr2.fl bison -v -d --name-prefix=ast_yy -o ast_expr2.c ast_expr2.y @@ -415,13 +394,26 @@ asterisk.html: asterisk.sgml asterisk.txt: asterisk.sgml docbook2txt asterisk.sgml -ifneq ($(strip $(ASTERISKVERSION)),) -build.h: .version - ./make_build_h -else -build.h: - ./make_build_h -endif +defaults.h: FORCE + ./make_defaults_h > $@.tmp + if ! cmp -s $@.tmp $@ ; then \ + mv $@.tmp $@ ; \ + fi + rm -f $@.tmp + +include/asterisk/build.h: FORCE + ./make_build_h > $@.tmp + if ! cmp -s $@.tmp $@ ; then \ + mv $@.tmp $@ ; \ + fi + rm -f $@.tmp + +include/asterisk/version.h: FORCE + ./make_version_h > $@.tmp + if ! cmp -s $@.tmp $@ ; then \ + mv $@.tmp $@ ; \ + fi + rm -f $@.tmp stdtime/libtime.a: FORCE @if [ -d stdtime ]; then \ @@ -443,7 +435,9 @@ subdirs: clean: for x in $(SUBDIRS); do $(MAKE) -C $$x clean || exit 1 ; done rm -f *.o *.so asterisk .depend - rm -f build.h + rm -f defaults.h + rm -f include/asterisk/build.h + rm -f include/asterisk/version.h rm -f ast_expr.c ast_expr.h ast_expr.output rm -f ast_expr2.c ast_expr2f.c ast_expr2.h ast_expr2.output rm -f ast_expr.a vercomp @@ -758,7 +752,7 @@ dont-optimize: valgrind: dont-optimize -depend: .depend +depend: .depend defaults.h include/asterisk/build.h include/asterisk/version.h for x in $(SUBDIRS); do $(MAKE) -C $$x depend || exit 1 ; done .depend: diff --git a/app.c b/app.c index 9f4267f344..a21e3b2b15 100755 --- a/app.c +++ b/app.c @@ -34,7 +34,6 @@ #include "asterisk/lock.h" #include "asterisk/indications.h" #include "asterisk.h" -#include "astconf.h" #define MAX_OTHER_FORMATS 10 diff --git a/apps/app_adsiprog.c b/apps/app_adsiprog.c index c6b451a30d..fbd6c927ee 100755 --- a/apps/app_adsiprog.c +++ b/apps/app_adsiprog.c @@ -31,7 +31,6 @@ #include #include "asterisk.h" -#include "astconf.h" static char *tdesc = "Asterisk ADSI Programming Application"; diff --git a/apps/app_chanspy.c b/apps/app_chanspy.c index 292a1518a6..656b76947a 100755 --- a/apps/app_chanspy.c +++ b/apps/app_chanspy.c @@ -30,8 +30,6 @@ #include "asterisk/module.h" #include "asterisk/lock.h" -#define AST_MONITOR_DIR AST_SPOOL_DIR "/monitor" - AST_MUTEX_DEFINE_STATIC(modlock); #define ast_fit_in_short(in) (in < -32768 ? -32768 : in > 32767 ? 32767 : in) @@ -704,7 +702,7 @@ static int chanspy_exec(struct ast_channel *chan, void *data) if (recbase) { char filename[512]; - snprintf(filename,sizeof(filename),"%s/%s.%ld.raw",AST_MONITOR_DIR, recbase, time(NULL)); + snprintf(filename,sizeof(filename),"%s/%s.%ld.raw",ast_config_AST_MONITOR_DIR, recbase, time(NULL)); if ((fd = open(filename, O_CREAT | O_WRONLY, O_TRUNC)) <= 0) { ast_log(LOG_WARNING, "Cannot open %s for recording\n", filename); fd = 0; diff --git a/apps/app_directory.c b/apps/app_directory.c index b73e539797..870fd5a690 100755 --- a/apps/app_directory.c +++ b/apps/app_directory.c @@ -25,7 +25,6 @@ #include #include #include "asterisk.h" -#include "astconf.h" static char *tdesc = "Extension Directory"; static char *app = "Directory"; diff --git a/apps/app_hasnewvoicemail.c b/apps/app_hasnewvoicemail.c index 63102de084..7dc3980a49 100755 --- a/apps/app_hasnewvoicemail.c +++ b/apps/app_hasnewvoicemail.c @@ -45,7 +45,7 @@ #include #include -#include "astconf.h" +#include "asterisk.h" static char *tdesc = "Indicator for whether a voice mailbox has messages in a given folder."; static char *app_hasvoicemail = "HasVoicemail"; diff --git a/apps/app_ices.c b/apps/app_ices.c index c5ffa45fd0..6e1629d410 100755 --- a/apps/app_ices.c +++ b/apps/app_ices.c @@ -27,7 +27,7 @@ #include #include #include -#include "astconf.h" +#include "asterisk.h" #define ICES "/usr/bin/ices" #define LOCAL_ICES "/usr/local/bin/ices" diff --git a/apps/app_math.c b/apps/app_math.c index 0e0b6304d2..9d040ff5e7 100755 --- a/apps/app_math.c +++ b/apps/app_math.c @@ -38,7 +38,7 @@ #include "asterisk/translate.h" #include #include -#include "astconf.h" +#include "asterisk.h" static char *tdesc = "Basic Math Functions"; diff --git a/apps/app_meetme.c b/apps/app_meetme.c index afd39f2799..c7b1c920d9 100755 --- a/apps/app_meetme.c +++ b/apps/app_meetme.c @@ -33,7 +33,6 @@ #include #include #include "asterisk.h" -#include "astconf.h" #ifdef __linux__ #include diff --git a/apps/app_queue.c b/apps/app_queue.c index 9add78a4dd..0e759aa24a 100755 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -67,7 +67,7 @@ #include #include -#include "astconf.h" +#include "asterisk.h" #define QUEUE_STRATEGY_RINGALL 0 #define QUEUE_STRATEGY_ROUNDROBIN 1 diff --git a/apps/app_sms.c b/apps/app_sms.c index f2a6c7569a..93b7d15c2e 100755 --- a/apps/app_sms.c +++ b/apps/app_sms.c @@ -27,7 +27,7 @@ #include #include #include -#include "astconf.h" +#include "asterisk.h" /* output using Alaw rather than linear */ /* #define OUTALAW */ diff --git a/apps/app_test.c b/apps/app_test.c index 370c547fdf..2d9a075a24 100755 --- a/apps/app_test.c +++ b/apps/app_test.c @@ -26,7 +26,7 @@ #include #include #include -#include "astconf.h" +#include "asterisk.h" static char *tdesc = "Interface Test Application"; diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index 39ab1cc8bd..57f06e1dfe 100755 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -48,7 +48,6 @@ #include #include "asterisk.h" -#include "astconf.h" #define COMMAND_TIMEOUT 5000 diff --git a/asterisk.c b/asterisk.c index 94f1f341c6..1c0ba53d03 100755 --- a/asterisk.c +++ b/asterisk.c @@ -33,6 +33,7 @@ #include #endif +#include "asterisk.h" #include "asterisk/logger.h" #include "asterisk/options.h" #include "asterisk/cli.h" @@ -56,8 +57,11 @@ #include "asterisk/io.h" #include "asterisk/lock.h" #include "editline/histedit.h" -#include "asterisk.h" #include "asterisk/config.h" +#include "asterisk/version.h" +#include "asterisk/build.h" + +#include "defaults.h" #ifndef AF_LOCAL #define AF_LOCAL AF_UNIX @@ -128,6 +132,7 @@ char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH]; char ast_config_AST_CONFIG_FILE[AST_CONFIG_MAX_PATH]; char ast_config_AST_MODULE_DIR[AST_CONFIG_MAX_PATH]; char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH]; +char ast_config_AST_MONITOR_DIR[AST_CONFIG_MAX_PATH]; char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH]; char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH]; char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH]; @@ -395,7 +400,7 @@ static int ast_makesocket(void) int x; struct ast_config *cfg; - char *config = ASTCONFPATH; + char *config = AST_CONFIG_FILE; char *owner; char *group; char *perms; @@ -1547,7 +1552,7 @@ static void ast_readconfig(void) { struct ast_config *cfg; struct ast_variable *v; struct ast_variable *v_ctlfile; - char *config = ASTCONFPATH; + char *config = AST_CONFIG_FILE; if (option_overrideconfig == 1) { cfg = ast_config_load((char *)ast_config_AST_CONFIG_FILE); @@ -1561,6 +1566,7 @@ static void ast_readconfig(void) { ast_copy_string((char *)ast_config_AST_CONFIG_DIR,AST_CONFIG_DIR,sizeof(ast_config_AST_CONFIG_DIR)); ast_copy_string((char *)ast_config_AST_SPOOL_DIR,AST_SPOOL_DIR,sizeof(ast_config_AST_SPOOL_DIR)); ast_copy_string((char *)ast_config_AST_MODULE_DIR,AST_MODULE_DIR,sizeof(ast_config_AST_VAR_DIR)); + snprintf((char *)ast_config_AST_MONITOR_DIR,sizeof(ast_config_AST_MONITOR_DIR)-1,"%s/monitor",ast_config_AST_SPOOL_DIR); ast_copy_string((char *)ast_config_AST_VAR_DIR,AST_VAR_DIR,sizeof(ast_config_AST_VAR_DIR)); ast_copy_string((char *)ast_config_AST_LOG_DIR,AST_LOG_DIR,sizeof(ast_config_AST_LOG_DIR)); ast_copy_string((char *)ast_config_AST_AGI_DIR,AST_AGI_DIR,sizeof(ast_config_AST_AGI_DIR)); @@ -1588,6 +1594,7 @@ static void ast_readconfig(void) { ast_copy_string((char *)ast_config_AST_CONFIG_DIR,v->value,sizeof(ast_config_AST_CONFIG_DIR)); } else if (!strcasecmp(v->name, "astspooldir")) { ast_copy_string((char *)ast_config_AST_SPOOL_DIR,v->value,sizeof(ast_config_AST_SPOOL_DIR)); + snprintf((char *)ast_config_AST_MONITOR_DIR,sizeof(ast_config_AST_MONITOR_DIR)-1,"%s/monitor",v->value); } else if (!strcasecmp(v->name, "astvarlibdir")) { ast_copy_string((char *)ast_config_AST_VAR_DIR,v->value,sizeof(ast_config_AST_VAR_DIR)); snprintf((char *)ast_config_AST_DB,sizeof(ast_config_AST_DB),"%s/%s",v->value,"astdb"); diff --git a/cdr/cdr_csv.c b/cdr/cdr_csv.c index ca5b96370b..aa95fa1a0f 100755 --- a/cdr/cdr_csv.c +++ b/cdr/cdr_csv.c @@ -21,7 +21,6 @@ #include "asterisk/logger.h" #include "asterisk/utils.h" #include "asterisk.h" -#include "astconf.h" #define CSV_LOG_DIR "/cdr-csv" #define CSV_MASTER "/Master.csv" diff --git a/cdr/cdr_custom.c b/cdr/cdr_custom.c index 69b6f2c51b..cbb6d970b3 100755 --- a/cdr/cdr_custom.c +++ b/cdr/cdr_custom.c @@ -23,7 +23,6 @@ #include "asterisk/logger.h" #include "asterisk/utils.h" #include "asterisk.h" -#include "astconf.h" #define CUSTOM_LOG_DIR "/cdr_custom" diff --git a/cdr/cdr_manager.c b/cdr/cdr_manager.c index d8421783cf..5563582871 100755 --- a/cdr/cdr_manager.c +++ b/cdr/cdr_manager.c @@ -17,7 +17,6 @@ #include "asterisk/manager.h" #include "asterisk/config.h" #include "asterisk.h" -#include "astconf.h" #include #include #include diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 232f6f2fb6..bd64da658a 100755 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -69,7 +69,7 @@ #include "iax2.h" #include "iax2-parser.h" #include "iax2-provision.h" -#include "astconf.h" +#include "asterisk.h" /* Define NEWJB to use the new channel independent jitterbuffer, * otherwise, use the old jitterbuffer */ diff --git a/cli.c b/cli.c index 8e13573657..18aadd871c 100755 --- a/cli.c +++ b/cli.c @@ -32,11 +32,11 @@ #include "editline/readline/readline.h" /* For module directory */ #include "asterisk.h" -#include "build.h" -#include "astconf.h" +#include "asterisk/version.h" +#include "asterisk/build.h" #define VERSION_INFO "Asterisk " ASTERISK_VERSION " built by " BUILD_USER "@" BUILD_HOSTNAME \ - " on a " BUILD_MACHINE " running " BUILD_OS + " on a " BUILD_MACHINE " running " BUILD_OS " on " BUILD_DATE extern unsigned long global_fin, global_fout; diff --git a/config.c b/config.c index d8675e27cb..916dc0c835 100755 --- a/config.c +++ b/config.c @@ -34,7 +34,6 @@ #include "asterisk/channel.h" #include "asterisk/app.h" #include "asterisk.h" -#include "astconf.h" #define MAX_NESTED_COMMENTS 128 #define COMMENT_START ";--" @@ -687,7 +686,7 @@ int config_text_file_save(const char *configfile, const struct ast_config *cfg, int blanklines = 0; if (configfile[0] == '/') { - strncpy(fn, configfile, sizeof(fn)-1); + ast_copy_string(fn, configfile, sizeof(fn)); } else { snprintf(fn, sizeof(fn), "%s/%s", ast_config_AST_CONFIG_DIR, configfile); } diff --git a/db.c b/db.c index 063d298ee5..29603d1db9 100755 --- a/db.c +++ b/db.c @@ -37,7 +37,6 @@ #include "asterisk/manager.h" #include "db1-ast/include/db.h" #include "asterisk.h" -#include "astconf.h" static DB *astdb; AST_MUTEX_DEFINE_STATIC(dblock); diff --git a/file.c b/file.c index cbe72801e6..52e81716d2 100755 --- a/file.c +++ b/file.c @@ -34,7 +34,6 @@ #include "asterisk/lock.h" #include "asterisk/app.h" #include "asterisk.h" -#include "astconf.h" struct ast_format { /* Name of format */ diff --git a/image.c b/image.c index 7fa2141f1c..804c2d87c2 100755 --- a/image.c +++ b/image.c @@ -30,7 +30,6 @@ #include "asterisk/cli.h" #include "asterisk/lock.h" #include "asterisk.h" -#include "astconf.h" static struct ast_imager *list; AST_MUTEX_DEFINE_STATIC(listlock); diff --git a/include/astconf.h b/include/astconf.h deleted file mode 100755 index da3301f6de..0000000000 --- a/include/astconf.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Asterisk -- A telephony toolkit for Linux. - * - * General Definitions for Asterisk top level program - * - * Copyright (C) 1999, Mark Spencer - * - * Mark Spencer - * - * This program is free software, distributed under the terms of - * the GNU General Public License - */ - -#ifndef _ASTCONF_H -#define _ASTCONF_H - -#define AST_CONFIG_MAX_PATH 255 - -extern char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_CONFIG_FILE[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_MODULE_DIR[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_DB[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_KEY_DIR[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_PID[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_SOCKET[AST_CONFIG_MAX_PATH]; -extern char ast_config_AST_RUN_DIR[AST_CONFIG_MAX_PATH]; - -#endif diff --git a/include/asterisk.h b/include/asterisk.h index 09410fdb6a..b4b26a7757 100755 --- a/include/asterisk.h +++ b/include/asterisk.h @@ -17,23 +17,21 @@ #define DEFAULT_LANGUAGE "en" #define AST_CONFIG_MAX_PATH 255 -#define AST_CONFIG_DIR ASTETCDIR -#define AST_RUN_DIR ASTVARRUNDIR -#define AST_SOCKET ASTVARRUNDIR "/asterisk.ctl" -#define AST_PID ASTVARRUNDIR "/asterisk.pid" -#define AST_MODULE_DIR ASTMODDIR -#define AST_SPOOL_DIR ASTSPOOLDIR -#define AST_VAR_DIR ASTVARLIBDIR -#define AST_LOG_DIR ASTLOGDIR -#define AST_AGI_DIR ASTAGIDIR -#define AST_KEY_DIR ASTVARLIBDIR "/keys" -#define AST_DB ASTVARLIBDIR "/astdb" -#define AST_TMP_DIR ASTSPOOLDIR "/tmp" -#define AST_CONFIG_FILE ASTCONFPATH - -#define AST_SOUNDS AST_VAR_DIR "/sounds" -#define AST_IMAGES AST_VAR_DIR "/images" +/* provided in asterisk.c */ +extern char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_CONFIG_FILE[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_MODULE_DIR[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_MONITOR_DIR[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_DB[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_KEY_DIR[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_PID[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_SOCKET[AST_CONFIG_MAX_PATH]; +extern char ast_config_AST_RUN_DIR[AST_CONFIG_MAX_PATH]; /* Provided by module.c */ extern int load_modules(void); diff --git a/loader.c b/loader.c index 71626c0650..4403652e4d 100755 --- a/loader.c +++ b/loader.c @@ -35,7 +35,6 @@ #endif #include "asterisk/md5.h" #include "asterisk.h" -#include "astconf.h" #ifndef RTLD_NOW #define RTLD_NOW 0 diff --git a/logger.c b/logger.c index bd7c258c41..9e31cd5856 100755 --- a/logger.c +++ b/logger.c @@ -34,7 +34,6 @@ #include "asterisk/utils.h" #include "asterisk/manager.h" #include "asterisk.h" -#include "astconf.h" static int syslog_level_map[] = { LOG_DEBUG, diff --git a/make_build_h b/make_build_h index f98f54991b..fda1cea380 100755 --- a/make_build_h +++ b/make_build_h @@ -4,9 +4,8 @@ KERNEL=`uname -r` MACHINE=`uname -m` OS=`uname -s` USER=`whoami` -VERSION=`cat .version` -rm -f build.h -cat > build.h << END +DATE=`date --utc "+%Y-%m-%d %H:%M:%S"` +cat << END /* * build.h * Automatically generated @@ -15,6 +14,7 @@ cat > build.h << END #define BUILD_KERNEL "${KERNEL}" #define BUILD_MACHINE "${MACHINE}" #define BUILD_OS "${OS}" -#define BUILD_VERSION "${VERSION}" +#define BUILD_DATE "${DATE}" #define BUILD_USER "${USER}" + END diff --git a/pbx/pbx_config.c b/pbx/pbx_config.c index 4b53dfa39f..1e5bd49bd6 100755 --- a/pbx/pbx_config.c +++ b/pbx/pbx_config.c @@ -26,7 +26,6 @@ #include /* For where to put dynamic tables */ #include "asterisk.h" -#include "astconf.h" #ifdef __AST_DEBUG_MALLOC static void FREE(void *ptr) diff --git a/pbx/pbx_spool.c b/pbx/pbx_spool.c index 4551c0cf83..c30888dc47 100755 --- a/pbx/pbx_spool.c +++ b/pbx/pbx_spool.c @@ -31,7 +31,7 @@ #include #include #include -#include "astconf.h" +#include "asterisk.h" /* * pbx_spool is similar in spirit to qcall, but with substantially enhanced functionality... diff --git a/res/res_agi.c b/res/res_agi.c index f1837b5f01..726c549515 100755 --- a/res/res_agi.c +++ b/res/res_agi.c @@ -47,7 +47,6 @@ #include "asterisk/lock.h" #include "asterisk/agi.h" #include "asterisk.h" -#include "astconf.h" #ifdef SOLARIS #include "asterisk/astmm.h" #endif diff --git a/res/res_crypto.c b/res/res_crypto.c index 13e4c2dbc8..0ca1b9e110 100755 --- a/res/res_crypto.c +++ b/res/res_crypto.c @@ -33,7 +33,6 @@ #include #include #include "asterisk.h" -#include "astconf.h" /* * Asterisk uses RSA keys with SHA-1 message digests for its diff --git a/res/res_monitor.c b/res/res_monitor.c index 62d35dd1de..1053e9aea5 100755 --- a/res/res_monitor.c +++ b/res/res_monitor.c @@ -19,9 +19,6 @@ #include "asterisk/utils.h" #include "asterisk/config.h" #include "asterisk.h" -#include "astconf.h" - -#define AST_MONITOR_DIR AST_SPOOL_DIR "/monitor" AST_MUTEX_DEFINE_STATIC(monitorlock); @@ -83,7 +80,7 @@ int ast_monitor_start( struct ast_channel *chan, const char *format_spec, char *channel_name, *p; /* Create monitoring directory if needed */ - if (mkdir(AST_MONITOR_DIR, 0770) < 0) { + if (mkdir(ast_config_AST_MONITOR_DIR, 0770) < 0) { if (errno != EEXIST) { ast_log(LOG_WARNING, "Unable to create audio monitor directory: %s\n", strerror(errno)); @@ -109,16 +106,16 @@ int ast_monitor_start( struct ast_channel *chan, const char *format_spec, ast_safe_system(tmp); } snprintf(monitor->read_filename, FILENAME_MAX, "%s/%s-in", - directory ? "" : AST_MONITOR_DIR, fname_base); + directory ? "" : ast_config_AST_MONITOR_DIR, fname_base); snprintf(monitor->write_filename, FILENAME_MAX, "%s/%s-out", - directory ? "" : AST_MONITOR_DIR, fname_base); + directory ? "" : ast_config_AST_MONITOR_DIR, fname_base); strncpy(monitor->filename_base, fname_base, sizeof(monitor->filename_base) - 1); } else { ast_mutex_lock(&monitorlock); snprintf(monitor->read_filename, FILENAME_MAX, "%s/audio-in-%ld", - AST_MONITOR_DIR, seq); + ast_config_AST_MONITOR_DIR, seq); snprintf(monitor->write_filename, FILENAME_MAX, "%s/audio-out-%ld", - AST_MONITOR_DIR, seq); + ast_config_AST_MONITOR_DIR, seq); seq++; ast_mutex_unlock(&monitorlock); @@ -127,7 +124,7 @@ int ast_monitor_start( struct ast_channel *chan, const char *format_spec, *p = '-'; } snprintf(monitor->filename_base, FILENAME_MAX, "%s/%ld-%s", - AST_MONITOR_DIR, time(NULL),channel_name); + ast_config_AST_MONITOR_DIR, time(NULL),channel_name); monitor->filename_changed = 1; } else { ast_log(LOG_ERROR,"Failed to allocate Memory\n"); @@ -236,7 +233,7 @@ int ast_monitor_stop(struct ast_channel *chan, int need_lock) char *format = !strcasecmp(chan->monitor->format,"wav49") ? "WAV" : chan->monitor->format; char *name = chan->monitor->filename_base; int directory = strchr(name, '/') ? 1 : 0; - char *dir = directory ? "" : AST_MONITOR_DIR; + char *dir = directory ? "" : ast_config_AST_MONITOR_DIR; /* Set the execute application */ execute = pbx_builtin_getvar_helper(chan, "MONITOR_EXEC"); @@ -295,7 +292,7 @@ int ast_monitor_change_fname(struct ast_channel *chan, const char *fname_base, i ast_safe_system(tmp); } - snprintf(chan->monitor->filename_base, FILENAME_MAX, "%s/%s", directory ? "" : AST_MONITOR_DIR, fname_base); + snprintf(chan->monitor->filename_base, FILENAME_MAX, "%s/%s", directory ? "" : ast_config_AST_MONITOR_DIR, fname_base); } else { ast_log(LOG_WARNING, "Cannot change monitor filename of channel %s to %s, monitoring not started\n", chan->name, fname_base); } diff --git a/res/res_musiconhold.c b/res/res_musiconhold.c index 3b8c5b0988..33609c4423 100755 --- a/res/res_musiconhold.c +++ b/res/res_musiconhold.c @@ -16,7 +16,6 @@ #include "asterisk/logger.h" #include "asterisk/channel.h" #include "asterisk/pbx.h" -#include "astconf.h" #include "asterisk/options.h" #include "asterisk/module.h" #include "asterisk/translate.h"