diff options
author | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-04-29 15:31:45 +0000 |
---|---|---|
committer | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-04-29 15:31:45 +0000 |
commit | c228e657cea04141fe1897ab1b3640e03c316073 (patch) | |
tree | 2903e6322d12469d9cdd30ffe627d3234ba6d8f7 | |
parent | c197a96d0fede6da50c056afe9c31741f9dd50dc (diff) |
and now with the correct filenames
add basic support for checking for C compiler attribute support
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@23380 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r-- | acinclude.m4 | 19 | ||||
-rw-r--r-- | configure.ac | 3 | ||||
-rw-r--r-- | utils/Makefile | 2 |
3 files changed, 21 insertions, 3 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index ebd8b997f..972271069 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -68,7 +68,7 @@ AC_SUBST([PBX_LIB$1]) AC_DEFUN( -[AST_CHECK_GNU_MAKE], [ AC_CACHE_CHECK( for GNU make, GNU_MAKE, +[AST_CHECK_GNU_MAKE], [AC_CACHE_CHECK(for GNU make, GNU_MAKE, GNU_MAKE='Not Found' ; for a in make gmake gnumake ; do if test -z "$a" ; then continue ; fi ; @@ -83,4 +83,19 @@ if test "x$GNU_MAKE" = "xNot Found" ; then exit 1 fi AC_SUBST([GNU_MAKE]) -] ) +]) + +AC_DEFUN( +[AST_C_ATTRIBUTE], +[AC_CACHE_CHECK([for $1 attribute support], + [ac_cv_attribute_$1], + AC_COMPILE_IFELSE( + AC_LANG_PROGRAM( + [[static void foo(void) __attribute__ (($1));xyz]], + []), + have_attribute_$1=1, have_attribute_$1=0) + ) + if test "$have_attribute_$1" = "1"; then + AC_DEFINE_UNQUOTED([HAVE_ATTRIBUTE_$1], 1, [Define to indicate the compiler supports __attribute__ (($1))]) + fi +]) diff --git a/configure.ac b/configure.ac index 5bb867803..6252b2346 100644 --- a/configure.ac +++ b/configure.ac @@ -614,6 +614,9 @@ AC_HEADER_TIME AC_STRUCT_TM AC_C_VOLATILE AC_CHECK_TYPES([ptrdiff_t]) +AST_C_ATTRIBUTE([malloc]) +AST_C_ATTRIBUTE([printf]) +AST_C_ATTRIBUTE([mallocx]) # Checks for library functions. AC_FUNC_CHOWN diff --git a/utils/Makefile b/utils/Makefile index 6fce65e61..4d5990695 100644 --- a/utils/Makefile +++ b/utils/Makefile @@ -57,7 +57,7 @@ astman: astman.o ../md5.o stereorize: stereorize.o frame.o $(CC) $(CFLAGS) -o stereorize stereorize.o frame.o -lm -.PHONY: ../ast_expr2.o ../ast_expr2f.o ../pbx/ael/aelflex.o ../pbx/ael/aelbison.o ../pbx/pbx_ael.o +.PHONY: ../ast_expr2.c ../ast_expr2f.c ../pbx/ael/aelflex.o ../pbx/ael/aelbison.o ../pbx/pbx_ael.o ast_expr2.o: ../ast_expr2.c gcc $(CFLAGS) -include ../include/autoconfig.h -c -o $@ $< |