--- xfsprogs-4.9.0/configure +++ xfsprogs-4.9.0/configure @@ -861,6 +861,7 @@ enable_blkid enable_gettext enable_shared +BUILD_CFLAGS BUILD_CC CPP OTOOL64 @@ -960,7 +961,9 @@ LDFLAGS LIBS CPPFLAGS -CPP' +CPP +BUILD_CC +BUILD_CFLAGS' # Initialize some variables set by options. @@ -1616,6 +1619,9 @@ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor + BUILD_CC C compiler for build tools + BUILD_CFLAGS + C compiler flags for build tools Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -11116,11 +11122,12 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test $cross_compiling = no; then - BUILD_CC="$CC" -else - for ac_prog in gcc cc +if test "${BUILD_CC+set}" != "set"; then + if test $cross_compiling = no; then + BUILD_CC="$CC" + else + for ac_prog in gcc cc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 @@ -11162,6 +11169,15 @@ test -n "$BUILD_CC" && break done + fi +fi + +if test "${BUILD_CFLAGS+set}" != "set"; then + if test $cross_compiling = no; then + BUILD_CFLAGS="$CFLAGS" + else + BUILD_CFLAGS="-g -O2" + fi fi # Check whether --enable-shared was given. --- xfsprogs-4.9.0/configure.ac +++ xfsprogs-4.9.0/configure.ac @@ -9,11 +9,21 @@ AC_PROG_LIBTOOL AC_PROG_CC -if test $cross_compiling = no; then - BUILD_CC="$CC" - AC_SUBST(BUILD_CC) -else - AC_CHECK_PROGS(BUILD_CC, gcc cc) +AC_ARG_VAR(BUILD_CC, [C compiler for build tools]) +if test "${BUILD_CC+set}" != "set"; then + if test $cross_compiling = no; then + BUILD_CC="$CC" + else + AC_CHECK_PROGS(BUILD_CC, gcc cc) + fi +fi +AC_ARG_VAR(BUILD_CFLAGS, [C compiler flags for build tools]) +if test "${BUILD_CFLAGS+set}" != "set"; then + if test $cross_compiling = no; then + BUILD_CFLAGS="$CFLAGS" + else + BUILD_CFLAGS="-g -O2" + fi fi AC_ARG_ENABLE(shared, --- xfsprogs-4.9.0/include/builddefs.in +++ xfsprogs-4.9.0/include/builddefs.in @@ -26,6 +26,7 @@ LOADERFLAGS = @LDFLAGS@ LTLDFLAGS = @LDFLAGS@ CFLAGS = @CFLAGS@ -D_FILE_OFFSET_BITS=64 +BUILD_CFLAGS = @BUILD_CFLAGS@ -D_FILE_OFFSET_BITS=64 LIBRT = @librt@ LIBUUID = @libuuid@ @@ -154,7 +155,7 @@ endif -GCFLAGS = $(OPTIMIZER) $(DEBUG) \ +GCFLAGS = $(DEBUG) \ -DVERSION=\"$(PKG_VERSION)\" -DLOCALEDIR=\"$(PKG_LOCALE_DIR)\" \ -DPACKAGE=\"$(PKG_NAME)\" -I$(TOPDIR)/include -I$(TOPDIR)/libxfs @@ -162,8 +163,9 @@ GCFLAGS += -DENABLE_GETTEXT endif +BUILD_CFLAGS += $(GCFLAGS) $(PCFLAGS) # First, Global, Platform, Local CFLAGS -CFLAGS += $(FCFLAGS) $(GCFLAGS) $(PCFLAGS) $(LCFLAGS) +CFLAGS += $(FCFLAGS) $(OPTIMIZER) $(GCFLAGS) $(PCFLAGS) $(LCFLAGS) include $(TOPDIR)/include/buildmacros --- xfsprogs-4.9.0/libxfs/Makefile +++ xfsprogs-4.9.0/libxfs/Makefile @@ -124,7 +124,7 @@ crc32table.h: gen_crc32table.c @echo " [CC] gen_crc32table" - $(Q) $(BUILD_CC) $(CFLAGS) -o gen_crc32table $< + $(Q) $(BUILD_CC) $(BUILD_CFLAGS) -o gen_crc32table $< @echo " [GENERATE] $@" $(Q) ./gen_crc32table > crc32table.h @@ -135,7 +135,7 @@ # disk. crc32selftest: gen_crc32table.c crc32table.h crc32.c @echo " [TEST] CRC32" - $(Q) $(BUILD_CC) $(CFLAGS) -D CRC32_SELFTEST=1 crc32.c -o $@ + $(Q) $(BUILD_CC) $(BUILD_CFLAGS) -D CRC32_SELFTEST=1 crc32.c -o $@ $(Q) ./$@ # set up include/xfs header directory