[OpenAFS-devel] configure to honour --disable-optimize and --enable-debug
Christof Hanke
hanke@rzg.mpg.de
Fri, 21 Apr 2006 15:37:16 +0200
This is a multi-part message in MIME format.
--------------080909000408020306070703
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Following patch to 1.5.0 removes hardcoded "-g"s and "-O2"s from the
files "configure" is generated from.
Thus, using the option --disable-optimize is really honoured and
-g is not used as default, which was contrary to what "configure --help"
said.
Two new Variables PAM_DBG and PAM_OPTMZ have been introduced to be used
in conjunction with PAM_CFLAGS.
BCC-ed to openafs-bugs
Ths patch is also found under
/afs/ipp-garching.mpg.de/u/hanke/public/configure.patch
Christof
--------------080909000408020306070703
Content-Type: text/plain;
name="configure.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="configure.patch"
Index: src/config/Makefile.config.in
===================================================================
--- src/config/Makefile.config.in (revision 2071)
+++ src/config/Makefile.config.in (working copy)
@@ -60,6 +60,8 @@
OPTMZ = @OPTMZ@
PAM_CFLAGS = @PAM_CFLAGS@
PAM_LIBS = @PAM_LIBS@
+PAM_OPTMZ = @PAM_OPTMZ@
+PAM_DBG = @PAM_DBG@
PINSTALL_LIBS = @PINSTALL_LIBS@
RANLIB = @RANLIB@
REGEX_OBJ = @REGEX_OBJ@
Index: acinclude.m4
===================================================================
--- acinclude.m4 (revision 2071)
+++ acinclude.m4 (working copy)
@@ -77,7 +77,14 @@
AC_ARG_ENABLE(optimize-lwp,
[ --disable-optimize-lwp disable optimization for compilation of the LWP code (defaults to enabled)],, enable_optimize_lwp="yes"
)
+AC_ARG_ENABLE(debug-pam,
+[ --enable-debug-pam enable compilation of the PAM code with debugging information (defaults to disabled)],, enable_debug_pam="no"
+)
+AC_ARG_ENABLE(optimize-pam,
+[ --disable-optimize-pam disable optimization for compilation of the PAM code (defaults to enabled)],, enable_optimize_pam="yes"
+)
+
enable_login="no"
dnl weird ass systems
Index: src/pam/Makefile.in
===================================================================
--- src/pam/Makefile.in (revision 2071)
+++ src/pam/Makefile.in (working copy)
@@ -25,7 +25,7 @@
afs_pam_msg.o afs_message.o AFS_component_version_number.o
OBJS = $(SHOBJS) test_pam.o
INCLUDES=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR}
-CFLAGS = ${DEBUG} ${INCLUDES} ${PAM_CFLAGS}
+CFLAGS = ${PAM_DBG} ${PAM_OPTMZ} ${INCLUDES} ${PAM_CFLAGS}
all: test_pam ${TOP_LIBDIR}/pam_afs.so.1 ${TOP_LIBDIR}/pam_afs.krb.so.1
--- src/cf/osconf.m4 2006-04-21 14:46:45.000000000 +0200
+++ src/cf/osconf.m4.new 2006-04-21 14:46:34.000000000 +0200
@@ -2,6 +2,7 @@
AC_DEFUN([OPENAFS_OSCONF], [
dnl defaults, override in case below as needed
+CFLAGS=
XCFLAGS='${DBG} ${OPTMZ}'
SHLIB_SUFFIX="so"
CC="cc"
@@ -11,13 +12,15 @@
dnl debugging and optimization flag defaults
dnl Note, these are all the defaults for if debug/optimize turned on, and
-dnl the arch cases below do not override
+dnl the arch cases below do override as needed
KERN_DBG=-g
KERN_OPTMZ=-O
DBG=-g
OPTMZ=-O
LWP_DBG=-g
LWP_OPTMZ=-O
+PAM_DBG=-g
+PAM_OPTMZ=
dnl standard programs
AC_PROG_RANLIB
@@ -72,11 +75,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -87,11 +91,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -102,11 +107,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -206,11 +212,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-pthread"
- PAM_CFLAGS="-O2 -pipe -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-pipe -fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
SHLIB_LINKER="${MT_CC} -shared"
TXLIBS="-lncurses"
- XCFLAGS="-O2 -pipe"
+ XCFLAGS="-pipe"
YACC="byacc"
;;
@@ -218,11 +225,12 @@
LEX="flex -l"
MT_CFLAGS='${XCFLAGS} -DAFS_PTHREAD_ENV -D_REENTRANT '
MT_LIBS="-lpthread" # XXX -pthread soon
- PAM_CFLAGS="-O2 -pipe -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-pipe -fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
SHLIB_LINKER="${MT_CC} -shared"
TXLIBS="/usr/lib/libcurses.so"
- XCFLAGS="-O2 -pipe"
+ XCFLAGS="-pipe"
YACC="yacc"
;;
@@ -230,11 +238,12 @@
LEX="flex -l"
MT_CFLAGS='${XCFLAGS}'
MT_LIBS=""
- PAM_CFLAGS="-O2 -pipe -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-pipe -fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
SHLIB_LINKER="${MT_CC} -shared"
TXLIBS="/usr/lib/libcurses.so"
- XCFLAGS="-O2 -pipe"
+ XCFLAGS="-pipe"
YACC="bison -y"
;;
@@ -243,11 +252,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE -G0"
+ XCFLAGS="-D_LARGEFILE64_SOURCE -G0"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -257,11 +267,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -270,11 +281,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
SHLIB_CFLAGS="-fPIC"
TXLIBS="/usr/lib64/libncurses.so"
- XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -283,11 +295,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
SHLIB_CFLAGS="-fPIC"
TXLIBS="-lncurses"
- XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE -fPIC"
+ XCFLAGS="-D_LARGEFILE64_SOURCE -fPIC"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -300,11 +313,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -322,11 +336,11 @@
LWP_DBG=-g
LWP_OPTMZ=-O2
OPTMZ=-O2
- PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -343,11 +357,12 @@
LWP_DBG=-g
LWP_OPTMZ=-O2
OPTMZ=-O2
- PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -364,11 +379,12 @@
LWP_DBG=-g
LWP_OPTMZ=-O2
OPTMZ=-O2
- PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -378,12 +394,13 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-pthread"
- PAM_CFLAGS="-O2 -pipe -fpic"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-pipe -fpic"
SHLIB_CFLAGS="-fpic"
SHLIB_LDFLAGS="-shared -Xlinker -x"
SHLIB_LINKER="${MT_CC} -shared"
TXLIBS="/usr/lib/libcurses.a"
- XCFLAGS="-O2"
+ XCFLAGS=
YACC="yacc"
;;
@@ -392,11 +409,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -470,11 +488,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -549,11 +568,13 @@
MT_CC="$CC"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
+ OPTMZ=-O
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -567,11 +588,13 @@
MT_CC="$CC"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
+ OPTMZ=-O
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -585,11 +608,13 @@
MT_CC="$CC"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x -Xlinker -Bsymbolic"
TXLIBS="-lncurses"
- XCFLAGS="-O -g -D_LARGEFILE64_SOURCE -D__s390x__"
+ OPTMZ=-O
+ XCFLAGS="-D_LARGEFILE64_SOURCE -D__s390x__"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -661,11 +686,12 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_CFLAGS="-fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
XCFLAGS64="-O2 -D_LARGEFILE64_SOURCE -m64"
XLDFLAGS64="-m64"
YACC="bison -y"
@@ -677,10 +703,11 @@
LEX="flex -l"
MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
MT_LIBS="-lpthread"
- PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ PAM_OPTMZ=-O2
+ PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
SHLIB_LDFLAGS="-shared -Xlinker -x"
TXLIBS="-lncurses"
- XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ XCFLAGS="-D_LARGEFILE64_SOURCE"
YACC="bison -y"
SHLIB_LINKER="${MT_CC} -shared"
;;
@@ -995,6 +1022,8 @@
AC_SUBST(OPTMZ)
AC_SUBST(PAM_CFLAGS)
AC_SUBST(PAM_LIBS)
+AC_SUBST(PAM_DBG)
+AC_SUBST(PAM_OPTMZ)
AC_SUBST(PINSTALL_LIBS)
AC_SUBST(RANLIB)
AC_SUBST(REGEX_OBJ)
--------------080909000408020306070703--