2 AC_DEFUN(OPENAFS_OSCONF, [
4 dnl defaults, override in case below as needed
5 XCFLAGS='${DBG} ${OPTMZ}'
11 dnl debugging and optimization flag defaults
12 dnl Note, these are all the defaults for if debug/optimize turned on, and
13 dnl the arch cases below do not override
23 AC_CHECK_PROGS(AS, as, [${am_missing_run}as])
24 AC_CHECK_PROGS(AR, ar, [${am_missing_run}ar])
25 AC_CHECK_PROGS(MV, mv, [${am_missing_run}mv])
26 AC_CHECK_PROGS(RM, rm, [${am_missing_run}rm])
27 AC_CHECK_PROGS(LD, ld, [${am_missing_run}ld])
28 AC_CHECK_PROGS(CP, cp, [${am_missing_run}cp])
29 AC_CHECK_PROGS(STRIP, strip, [${am_missing_run}strip])
30 AC_CHECK_PROGS(LORDER, lorder, [${am_missing_run}lorder])
32 dnl TODO - need to disable STRIP if we are doing debugging in any user space code
39 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
40 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
42 XCFLAGS="-D_NO_PROTO -DOSF"
43 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
50 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
51 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
53 XCFLAGS="-D_NO_PROTO -DOSF"
54 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
62 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
63 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
65 XCFLAGS="-D_NO_PROTO -DOSF"
66 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
72 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
74 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
75 SHLIB_LDFLAGS="-shared -Xlinker -x"
76 TXLIBS="/usr/lib/libncurses.so"
77 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
79 SHLIB_LINKER="${MT_CC} -shared"
85 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
87 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
88 SHLIB_LDFLAGS="-shared -Xlinker -x"
89 TXLIBS="/usr/lib/libncurses.so"
90 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
92 SHLIB_LINKER="${MT_CC} -shared"
97 CC="/opt/ansic/bin/cc -Ae"
100 LEX="/opt/langtools/bin/lex"
102 MT_CC="/opt/ansic/bin/cc -Ae"
103 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS}'
104 MT_LIBS="-L/opt/dce/lib -ldce"
107 PAM_CFLAGS="+DA1.0 +z -Wl,+k"
108 PAM_LIBS="/usr/lib/libpam.1"
109 RANLIB="/usr/bin/ranlib"
111 SHLIB_LDFLAGS="-b -Bsymbolic"
113 TXLIBS="/usr/lib/libHcurses.a"
114 VFSCK_CFLAGS="-D_FILE64"
115 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
116 XCFLAGS64="${XCFLAGS0} +DA2.0W"
117 XCFLAGS="${XCFLAGS0} +DA1.0"
118 YACC="/opt/langtools/bin/yacc"
125 CC="/opt/ansic/bin/cc"
128 LEX="/opt/langtools/bin/lex"
131 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS}'
135 PAM_CFLAGS="+DA1.0 +z -Wl,+k"
136 PAM_LIBS="/usr/lib/libpam.1"
137 RANLIB="/usr/bin/ranlib"
139 SHLIB_LDFLAGS="-b -Bsymbolic"
141 TXLIBS="/usr/lib/libHcurses.a"
142 VFSCK_CFLAGS="-I/usr/old/usr/include -D_FILE64"
143 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
144 XCFLAGS64="${XCFLAGS0} +DA2.0W"
145 XCFLAGS="${XCFLAGS0} +DA1.0"
147 #XLIBS="${LIB_AFSDB} -lnsl"
149 YACC="/opt/langtools/bin/yacc"
155 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
157 #MT_CFLAGS='-DAFS_PTHREAD_ENV -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads ${XCFLAGS}'
158 #MT_LIBS="-L/usr/local/lib -llthread -llgcc_r"
159 PAM_CFLAGS="-O2 -pipe -fPIC"
160 SHLIB_LDFLAGS="-shared -Xlinker -x"
161 TXLIBS="/usr/lib/libncurses.so"
163 XLIBS="${LIB_AFSDB} -lcompat"
169 MT_CFLAGS='${XCFLAGS} -DAFS_PTHREAD_ENV -D_REENTRANT '
170 MT_LIBS="-lpthread" # XXX -pthread soon
171 PAM_CFLAGS="-O2 -pipe -fPIC"
172 SHLIB_LDFLAGS="-shared -Xlinker -x"
173 TXLIBS="/usr/lib/libcurses.so"
175 XLIBS="${LIB_AFSDB} -lcompat"
181 MT_CFLAGS='${XCFLAGS}'
183 PAM_CFLAGS="-O2 -pipe -fPIC"
184 SHLIB_LDFLAGS="-shared -Xlinker -x"
185 TXLIBS="/usr/lib/libcurses.so"
187 XLIBS="${LIB_AFSDB} -lcompat"
194 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
196 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
197 SHLIB_LDFLAGS="-shared -Xlinker -x"
198 TXLIBS="/usr/lib/libncurses.so"
199 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE -G0"
200 SHLIB_LINKER="${MT_CC} -shared"
208 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
210 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
211 SHLIB_LDFLAGS="-shared -Xlinker -x"
212 TXLIBS="/usr/lib/libncurses.so"
213 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
215 SHLIB_LINKER="${MT_CC} -shared"
223 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
230 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
231 SHLIB_LDFLAGS="-shared -Xlinker -x"
232 TXLIBS="/usr/lib/libncurses.so"
233 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
234 SHLIB_LINKER="${MT_CC} -shared"
239 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
241 PAM_CFLAGS="-O2 -pipe -fpic"
243 SHLIB_LDFLAGS="-shared -Xlinker -x"
244 TXLIBS="/usr/lib/libcurses.a"
246 XLIBS="${LIB_AFSDB} -lcompat"
253 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
255 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
256 SHLIB_LDFLAGS="-shared -Xlinker -x"
257 TXLIBS="/usr/lib/libncurses.so"
258 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
260 SHLIB_LINKER="${MT_CC} -shared"
266 XCFLAGS="-traditional-cpp"
273 XCFLAGS="-no-cpp-precomp"
280 XCFLAGS="-no-cpp-precomp"
287 XCFLAGS="-no-cpp-precomp"
295 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
297 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
298 SHLIB_LDFLAGS="-shared -Xlinker -x"
299 TXLIBS="/usr/lib/libncurses.so"
300 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
302 SHLIB_LINKER="${MT_CC} -shared"
308 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
310 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
311 SHLIB_LDFLAGS="-shared -Xlinker -x"
312 TXLIBS="/usr/lib/libncurses.so"
313 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
315 SHLIB_LINKER="${MT_CC} -shared"
321 LIBSYS_AIX_EXP="afsl.exp"
323 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
327 XCFLAGS="-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void"
328 XLIBS="${LIB_AFSDB} -ldl"
329 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
335 LIBSYS_AIX_EXP="afsl.exp"
337 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
341 XCFLAGS="-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void"
342 XLIBS="${LIB_AFSDB} -ldl"
343 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
352 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
354 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
355 SHLIB_LDFLAGS="-shared -Xlinker -x"
356 TXLIBS="/usr/lib/libncurses.so"
357 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
359 SHLIB_LINKER="${MT_CC} -shared"
368 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
370 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
371 SHLIB_LDFLAGS="-shared -Xlinker -x"
372 TXLIBS="/usr/lib/libncurses.so"
373 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
375 SHLIB_LINKER="${MT_CC} -shared"
380 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
381 FSINCLUDES="-I/usr/include/sys/fs"
383 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
386 XCFLAGS64="-64 -mips3"
390 SHLIB_LINKER="${CC} -shared"
395 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
396 FSINCLUDES="-I/usr/include/sys/fs"
398 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
401 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
402 XCFLAGS="-D_OLD_TERMIOS -D_BSD_COMPAT -o32"
405 SHLIB_LINKER="${CC} -shared"
409 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
410 FSINCLUDES="-I/usr/include/sys/fs"
412 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
415 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
416 XCFLAGS="-D_OLD_TERMIOS -D_BSD_COMPAT -n32 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552"
419 SHLIB_LINKER="${CC} -shared"
423 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
425 FSINCLUDES="-I/usr/include/sys/fs"
429 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
432 XCFLAGS64="-64 -mips3"
433 XCFLAGS="-n32 -mips3 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552"
434 XLDFLAGS64="-64 -mips3"
435 XLDFLAGS="-n32 -mips3"
436 SHLIB_LINKER="${CC} -shared"
442 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
444 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
445 SHLIB_LDFLAGS="-shared -Xlinker -x"
446 TXLIBS="/usr/lib/libncurses.so"
447 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
449 SHLIB_LINKER="${MT_CC} -shared"
455 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
457 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
458 SHLIB_LDFLAGS="-shared -Xlinker -x"
459 TXLIBS="/usr/lib/libncurses.so"
460 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
462 SHLIB_LINKER="${MT_CC} -shared"
468 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
470 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
471 SHLIB_LDFLAGS="-shared -Xlinker -x"
472 TXLIBS="/usr/lib/libncurses.so"
473 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
475 SHLIB_LINKER="${MT_CC} -shared"
479 CCXPG2="/usr/xpg2bin/cc"
483 TXLIBS="-lcurses -ltermcap"
492 CC="/opt/SUNWspro/bin/cc"
494 MT_CC="/opt/SUNWspro/bin/cc"
495 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
496 MT_LIBS="-lpthread -lsocket"
499 XCFLAGS="-dy -Bdynamic"
502 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
504 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
508 CC="/opt/SUNWspro/bin/cc"
510 MT_CC="/opt/SUNWspro/bin/cc"
511 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
512 MT_LIBS="-lpthread -lsocket"
514 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
516 SHLIB_LDFLAGS="-G -Bsymbolic"
517 TXLIBS="-L/usr/ccs/lib -lcurses"
518 XCFLAGS="-dy -Bdynamic"
522 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
523 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
527 CC="/opt/SUNWspro/bin/cc"
530 MT_CC="/opt/SUNWspro/bin/cc"
531 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
532 MT_LIBS="-lpthread -lsocket"
534 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
536 SHLIB_LDFLAGS="-G -Bsymbolic"
538 XCFLAGS64='${XCFLAGS} -xarch=v9'
539 XCFLAGS="-dy -Bdynamic"
542 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
543 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
547 CC="/opt/SUNWspro/bin/cc"
550 MT_CC="/opt/SUNWspro/bin/cc"
551 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
552 MT_LIBS="-lpthread -lsocket"
554 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
556 SHLIB_LDFLAGS="-G -Bsymbolic"
558 XCFLAGS64='${XCFLAGS} -xarch=v9'
559 XCFLAGS="-dy -Bdynamic"
562 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
563 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
567 CC="/opt/SUNWspro/bin/cc"
570 MT_CC="/opt/SUNWspro/bin/cc"
571 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
572 MT_LIBS="-lpthread -lsocket"
574 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
576 SHLIB_LDFLAGS="-G -Bsymbolic"
578 XCFLAGS64='${XCFLAGS} -xarch=v9'
579 XCFLAGS="-dy -Bdynamic"
582 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
583 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
587 CC="/opt/SUNWspro/bin/cc"
590 MT_CC="/opt/SUNWspro/bin/cc"
591 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
592 MT_LIBS="-lpthread -lsocket"
594 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
596 SHLIB_LDFLAGS="-G -Bsymbolic"
598 XCFLAGS64='${XCFLAGS} -xarch=v9'
599 XCFLAGS="-dy -Bdynamic"
602 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
603 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
608 CC="/opt/SUNWspro/bin/cc"
611 MT_CC="/opt/SUNWspro/bin/cc"
612 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
613 MT_LIBS="-lpthread -lsocket"
615 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
617 SHLIB_LDFLAGS="-G -Bsymbolic"
619 XCFLAGS64='${XCFLAGS} -xarch=v9'
620 XCFLAGS="-dy -Bdynamic"
623 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
624 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
631 # Special build targets
635 XFS_SIZE_CHECK="xfs_size_check"
636 install_XFS_SIZE_CHECK='$(DESTDIR)${afssrvsbindir}/xfs_size_check'
637 dest_XFS_SIZE_CHECK='$(DEST)/root.server/usr/afs/bin/xfs_size_check'
639 AC_SUBST(XFS_SIZE_CHECK)
640 AC_SUBST(install_XFS_SIZE_CHECK)
641 AC_SUBST(dest_XFS_SIZE_CHECK)
645 FS_CONV_SOL26="fs_conv_sol26"
646 install_FS_CONV_SOL26='$(DESTDIR)${afssrvsbindir}/fs_conv_sol26'
647 dest_FS_CONV_SOL26='$(DEST)/root.server/usr/afs/bin/fs_conv_sol26'
649 AC_SUBST(FS_CONV_SOL26)
650 AC_SUBST(install_FS_CONV_SOL26)
651 AC_SUBST(dest_FS_CONV_SOL26)
655 FS_CONV_OSF40D="fs_conv_dux40D"
656 install_FS_CONV_OSF40D='$(DESTDIR)${afssrvsbindir}/fs_conv_dux40D'
657 dest_FS_CONV_OSF40D='$(DEST)/root.server/usr/afs/bin/fs_conv_dux40D'
659 AC_SUBST(FS_CONV_OSF40D)
660 AC_SUBST(install_FS_CONV_OSF40D)
661 AC_SUBST(dest_FS_CONV_OSF40D)
665 dnl Disable the default for debugging/optimization if not enabled
666 if test "x$enable_debug_kernel" = "xno"; then
670 if test "x$enable_optimize_kernel" = "xno"; then
674 if test "x$enable_debug" = "xno"; then
678 if test "x$enable_optimize" = "xno"; then
682 if test "x$enable_debug_lwp" = "xno"; then
686 if test "x$enable_optimize_lwp" = "xno"; then
710 AC_SUBST(PINSTALL_LIBS)
714 AC_SUBST(SHLIB_CFLAGS)
715 AC_SUBST(SHLIB_LDFLAGS)
716 AC_SUBST(SHLIB_LINKER)
717 AC_SUBST(SHLIB_SUFFIX)
719 AC_SUBST(VFSCK_CFLAGS)