diff --git a/acinclude.m4 b/acinclude.m4 index ebd8b997f31e08c55f3339979bf1219a2d517719..9722710692414d95de194508eaffe319059e33fa 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 5bb867803041877939fc29b71910b13f867b3dd7..6252b23462e9c7535cc8939e174cb99e0766f015 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 6fce65e61caba1023078b61ae7e5f82c6e566465..4d599069541a5accc75d9f00c055eba476a2d3a5 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 $@ $<