change the CFLAGS controlled by menuselect to be placed in a header file

instead of being added to the compiler commands.  This header file will be
installed and modules built outside of the main tree will be able to use the
same build options used to build the rest of Asterisk.


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@26808 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.4
Russell Bryant 19 years ago
parent d06427978c
commit 44d4ed1b37

@ -195,7 +195,6 @@ ifneq ($(wildcard makeopts),)
include makeopts include makeopts
endif endif
ASTCFLAGS+=$(MENUSELECT_CFLAGS)
TOPDIR_CFLAGS=-include include/autoconfig.h -Iinclude TOPDIR_CFLAGS=-include include/autoconfig.h -Iinclude
MOD_SUBDIR_CFLAGS=-include ../include/autoconfig.h -I../include -I.. MOD_SUBDIR_CFLAGS=-include ../include/autoconfig.h -I../include -I..
OTHER_SUBDIR_CFLAGS=-include ../include/autoconfig.h -I../include -I.. OTHER_SUBDIR_CFLAGS=-include ../include/autoconfig.h -I../include -I..
@ -432,7 +431,7 @@ _all: all
@echo " + make install +" @echo " + make install +"
@echo " +-------------------------------------------+" @echo " +-------------------------------------------+"
all: config.status menuselect.makeopts cleantest depend asterisk subdirs all: cleantest config.status menuselect.makeopts depend asterisk subdirs
config.status: configure config.status: configure
@CFLAGS="" ./configure @CFLAGS="" ./configure
@ -525,10 +524,17 @@ include/asterisk/version.h:
fi fi
@rm -f $@.tmp @rm -f $@.tmp
include/asterisk/buildopts.h: menuselect.makeopts
@build_tools/make_buildopts_h > $@.tmp
@if cmp -s $@.tmp $@ ; then echo; else \
mv $@.tmp $@ ; \
fi
@rm -f $@.tmp
stdtime/libtime.a: stdtime/libtime.a:
CFLAGS="$(MOD_SUBDIR_CFLAGS) $(ASTCFLAGS)" $(MAKE) -C stdtime libtime.a CFLAGS="$(MOD_SUBDIR_CFLAGS) $(ASTCFLAGS)" $(MAKE) -C stdtime libtime.a
asterisk: editline/libedit.a db1-ast/libdb1.a stdtime/libtime.a $(OBJS) asterisk: include/asterisk/buildopts.h editline/libedit.a db1-ast/libdb1.a stdtime/libtime.a $(OBJS)
build_tools/make_build_h > include/asterisk/build.h.tmp build_tools/make_build_h > include/asterisk/build.h.tmp
if cmp -s include/asterisk/build.h.tmp include/asterisk/build.h ; then echo ; else \ if cmp -s include/asterisk/build.h.tmp include/asterisk/build.h ; then echo ; else \
mv include/asterisk/build.h.tmp include/asterisk/build.h ; \ mv include/asterisk/build.h.tmp include/asterisk/build.h ; \
@ -567,6 +573,7 @@ dist-clean: clean
rm -f menuselect.makeopts makeopts makeopts.xml rm -f menuselect.makeopts makeopts makeopts.xml
rm -f config.log config.status rm -f config.log config.status
rm -f include/autoconfig.h rm -f include/autoconfig.h
rm -f include/asterisk/buildopts.h
$(MAKE) -C mxml clean $(MAKE) -C mxml clean
$(MAKE) -C build_tools dist-clean $(MAKE) -C build_tools dist-clean
@ -862,7 +869,7 @@ spec:
rpm: __rpm rpm: __rpm
__rpm: include/asterisk/version.h spec __rpm: include/asterisk/version.h include/asterisk/buildopts.h spec
rm -rf /tmp/asterisk ; \ rm -rf /tmp/asterisk ; \
mkdir -p /tmp/asterisk/redhat/RPMS/i386 ; \ mkdir -p /tmp/asterisk/redhat/RPMS/i386 ; \
$(MAKE) DESTDIR=/tmp/asterisk install ; \ $(MAKE) DESTDIR=/tmp/asterisk install ; \
@ -911,10 +918,10 @@ dont-optimize: _all
valgrind: dont-optimize valgrind: dont-optimize
depend: include/asterisk/version.h .depend defaults.h depend: include/asterisk/version.h include/asterisk/buildopts.h .depend defaults.h
@for x in $(SUBDIRS); do $(MAKE) -C $$x depend || exit 1 ; done @for x in $(SUBDIRS); do $(MAKE) -C $$x depend || exit 1 ; done
.depend: include/asterisk/version.h defaults.h .depend: include/asterisk/version.h include/asterisk/buildopts.h defaults.h
build_tools/mkdep $(CFLAGS) $(wildcard *.c) build_tools/mkdep $(CFLAGS) $(wildcard *.c)
.tags-depend: .tags-depend:
@ -958,7 +965,7 @@ env:
cleantest: cleantest:
@if cmp -s .cleancount .lastclean ; then echo ; else \ @if cmp -s .cleancount .lastclean ; then echo ; else \
$(MAKE) clean; cp -f .cleancount .lastclean;\ $(MAKE) dist-clean; cp -f .cleancount .lastclean;\
fi fi
_uninstall: _uninstall:

@ -1,5 +1,5 @@
MENUSELECT_OBJS=menuselect.o menuselect_curses.o MENUSELECT_OBJS=menuselect.o menuselect_curses.o
MENUSELECT_CFLAGS=-g -c -D_GNU_SOURCE -I../ -I../include/ MENUSELECT_CFLAGS=-g -c -D_GNU_SOURCE -DMENUSELECT -I../ -I../include/
MENUSELECT_LIBS=../mxml/libmxml.a MENUSELECT_LIBS=../mxml/libmxml.a
ifeq ($(OSARCH),SunOS) ifeq ($(OSARCH),SunOS)

@ -1,20 +1,20 @@
<category name="MENUSELECT_CFLAGS" displayname="Compiler Flags" positive_output="yes" force_clean_on_change="yes"> <category name="MENUSELECT_CFLAGS" displayname="Compiler Flags" positive_output="yes" force_clean_on_change="yes">
<member name="-DDEBUG_SCHEDULER"> <member name="DEBUG_SCHEDULER">
</member> </member>
<member name="-DDEBUG_THREADS"> <member name="DEBUG_THREADS">
</member> </member>
<member name="-DDETECT_DEADLOCKS"> <member name="DETECT_DEADLOCKS">
</member> </member>
<member name="-DDUMP_SCHEDULER"> <member name="DUMP_SCHEDULER">
</member> </member>
<member name="-DLOW_MEMORY"> <member name="LOW_MEMORY">
</member> </member>
<member name="-DMALLOC_DEBUG"> <member name="MALLOC_DEBUG">
</member> </member>
<member name="-DRADIO_RELAX"> <member name="RADIO_RELAX">
</member> </member>
<member name="-DTRACE_FRAMES"> <member name="TRACE_FRAMES">
</member> </member>
<member name="-DMTX_PROFILE"> <member name="MTX_PROFILE">
</member> </member>
</category> </category>

@ -0,0 +1,13 @@
#!/bin/sh
cat << END
/*
* buildopts.h
* Automatically generated
*/
END
TMP=`grep MENUSELECT_CFLAGS menuselect.makeopts | sed s/MENUSELECT_CFLAGS\=//g`
for x in ${TMP}; do
echo "#define ${x}"
done

@ -111,6 +111,10 @@ AC_SUBST(PBX_OSTYPE)
AC_GNU_SOURCE AC_GNU_SOURCE
AH_TOP( AH_TOP(
#ifndef MENUSELECT
#include "asterisk/buildopts.h"
#endif
#ifndef _REENTRANT #ifndef _REENTRANT
#define _REENTRANT #define _REENTRANT
#endif #endif

@ -1,5 +1,9 @@
/* include/autoconfig.h.in. Generated from configure.ac by autoheader. */ /* include/autoconfig.h.in. Generated from configure.ac by autoheader. */
#ifndef MENUSELECT
#include "asterisk/buildopts.h"
#endif
#ifndef _REENTRANT #ifndef _REENTRANT
#define _REENTRANT #define _REENTRANT
#endif #endif

Loading…
Cancel
Save