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='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
171 PAM_CFLAGS="-O2 -pipe -fPIC"
172 SHLIB_LDFLAGS="-shared -Xlinker -x"
173 TXLIBS="/usr/lib/libncurses.so"
175 XLIBS="${LIB_AFSDB} -lcompat"
181 MT_CFLAGS='${XCFLAGS} -DAFS_PTHREAD_ENV -D_REENTRANT '
182 MT_LIBS="-lpthread" # XXX -pthread soon
183 PAM_CFLAGS="-O2 -pipe -fPIC"
184 SHLIB_LDFLAGS="-shared -Xlinker -x"
185 TXLIBS="/usr/lib/libcurses.so"
187 XLIBS="${LIB_AFSDB} -lcompat"
193 MT_CFLAGS='${XCFLAGS}'
195 PAM_CFLAGS="-O2 -pipe -fPIC"
196 SHLIB_LDFLAGS="-shared -Xlinker -x"
197 TXLIBS="/usr/lib/libcurses.so"
199 XLIBS="${LIB_AFSDB} -lcompat"
206 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
208 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
209 SHLIB_LDFLAGS="-shared -Xlinker -x"
210 TXLIBS="/usr/lib/libncurses.so"
211 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE -G0"
212 SHLIB_LINKER="${MT_CC} -shared"
220 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
222 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
223 SHLIB_LDFLAGS="-shared -Xlinker -x"
224 TXLIBS="/usr/lib/libncurses.so"
225 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
227 SHLIB_LINKER="${MT_CC} -shared"
235 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
242 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
243 SHLIB_LDFLAGS="-shared -Xlinker -x"
244 TXLIBS="/usr/lib/libncurses.so"
245 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
246 SHLIB_LINKER="${MT_CC} -shared"
251 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
253 PAM_CFLAGS="-O2 -pipe -fpic"
255 SHLIB_LDFLAGS="-shared -Xlinker -x"
256 TXLIBS="/usr/lib/libcurses.a"
258 XLIBS="${LIB_AFSDB} -lcompat"
265 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
267 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
268 SHLIB_LDFLAGS="-shared -Xlinker -x"
269 TXLIBS="/usr/lib/libncurses.so"
270 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
272 SHLIB_LINKER="${MT_CC} -shared"
278 XCFLAGS="-traditional-cpp"
285 XCFLAGS="-no-cpp-precomp"
292 XCFLAGS="-no-cpp-precomp"
299 XCFLAGS="-no-cpp-precomp"
307 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
309 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
310 SHLIB_LDFLAGS="-shared -Xlinker -x"
311 TXLIBS="/usr/lib/libncurses.so"
312 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
314 SHLIB_LINKER="${MT_CC} -shared"
320 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
322 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
323 SHLIB_LDFLAGS="-shared -Xlinker -x"
324 TXLIBS="/usr/lib/libncurses.so"
325 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
327 SHLIB_LINKER="${MT_CC} -shared"
333 LIBSYS_AIX_EXP="afsl.exp"
335 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
339 XCFLAGS="-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void"
340 XLIBS="${LIB_AFSDB} -ldl"
341 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
347 LIBSYS_AIX_EXP="afsl.exp"
349 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
353 XCFLAGS="-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void"
354 XLIBS="${LIB_AFSDB} -ldl"
355 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
364 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
366 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
367 SHLIB_LDFLAGS="-shared -Xlinker -x"
368 TXLIBS="/usr/lib/libncurses.so"
369 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
371 SHLIB_LINKER="${MT_CC} -shared"
380 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
382 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
383 SHLIB_LDFLAGS="-shared -Xlinker -x"
384 TXLIBS="/usr/lib/libncurses.so"
385 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
387 SHLIB_LINKER="${MT_CC} -shared"
392 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
393 FSINCLUDES="-I/usr/include/sys/fs"
395 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
398 XCFLAGS64="-64 -mips3"
402 SHLIB_LINKER="${CC} -shared"
407 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
408 FSINCLUDES="-I/usr/include/sys/fs"
410 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
413 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
414 XCFLAGS="-D_OLD_TERMIOS -D_BSD_COMPAT -o32"
417 SHLIB_LINKER="${CC} -shared"
421 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
422 FSINCLUDES="-I/usr/include/sys/fs"
424 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
427 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
428 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"
431 SHLIB_LINKER="${CC} -shared"
435 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
437 FSINCLUDES="-I/usr/include/sys/fs"
441 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
444 XCFLAGS64="-64 -mips3"
445 XCFLAGS="-n32 -mips3 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552"
446 XLDFLAGS64="-64 -mips3"
447 XLDFLAGS="-n32 -mips3"
448 SHLIB_LINKER="${CC} -shared"
454 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
456 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
457 SHLIB_LDFLAGS="-shared -Xlinker -x"
458 TXLIBS="/usr/lib/libncurses.so"
459 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
461 SHLIB_LINKER="${MT_CC} -shared"
467 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
469 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
470 SHLIB_LDFLAGS="-shared -Xlinker -x"
471 TXLIBS="/usr/lib/libncurses.so"
472 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
474 SHLIB_LINKER="${MT_CC} -shared"
480 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
482 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
483 SHLIB_LDFLAGS="-shared -Xlinker -x"
484 TXLIBS="/usr/lib/libncurses.so"
485 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
487 SHLIB_LINKER="${MT_CC} -shared"
491 CCXPG2="/usr/xpg2bin/cc"
495 TXLIBS="-lcurses -ltermcap"
504 CC="/opt/SUNWspro/bin/cc"
506 MT_CC="/opt/SUNWspro/bin/cc"
507 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
508 MT_LIBS="-lpthread -lsocket"
511 XCFLAGS="-dy -Bdynamic"
514 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
516 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
520 CC="/opt/SUNWspro/bin/cc"
522 MT_CC="/opt/SUNWspro/bin/cc"
523 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
524 MT_LIBS="-lpthread -lsocket"
526 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
528 SHLIB_LDFLAGS="-G -Bsymbolic"
529 TXLIBS="-L/usr/ccs/lib -lcurses"
530 XCFLAGS="-dy -Bdynamic"
534 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
535 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
539 CC="/opt/SUNWspro/bin/cc"
542 MT_CC="/opt/SUNWspro/bin/cc"
543 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
544 MT_LIBS="-lpthread -lsocket"
546 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
548 SHLIB_LDFLAGS="-G -Bsymbolic"
550 XCFLAGS64='${XCFLAGS} -xarch=v9'
551 XCFLAGS="-dy -Bdynamic"
554 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
555 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
559 CC="/opt/SUNWspro/bin/cc"
562 MT_CC="/opt/SUNWspro/bin/cc"
563 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
564 MT_LIBS="-lpthread -lsocket"
566 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
568 SHLIB_LDFLAGS="-G -Bsymbolic"
570 XCFLAGS64='${XCFLAGS} -xarch=v9'
571 XCFLAGS="-dy -Bdynamic"
574 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
575 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
579 CC="/opt/SUNWspro/bin/cc"
582 MT_CC="/opt/SUNWspro/bin/cc"
583 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
584 MT_LIBS="-lpthread -lsocket"
586 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
588 SHLIB_LDFLAGS="-G -Bsymbolic"
590 XCFLAGS64='${XCFLAGS} -xarch=v9'
591 XCFLAGS="-dy -Bdynamic"
594 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
595 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
599 CC="/opt/SUNWspro/bin/cc"
602 MT_CC="/opt/SUNWspro/bin/cc"
603 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
604 MT_LIBS="-lpthread -lsocket"
606 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
608 SHLIB_LDFLAGS="-G -Bsymbolic"
610 XCFLAGS64='${XCFLAGS} -xarch=v9'
611 XCFLAGS="-dy -Bdynamic"
614 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
615 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
620 CC="/opt/SUNWspro/bin/cc"
623 MT_CC="/opt/SUNWspro/bin/cc"
624 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
625 MT_LIBS="-lpthread -lsocket"
627 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
629 SHLIB_LDFLAGS="-G -Bsymbolic"
631 XCFLAGS64='${XCFLAGS} -xarch=v9'
632 XCFLAGS="-dy -Bdynamic"
635 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
636 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
643 # Special build targets
647 XFS_SIZE_CHECK="xfs_size_check"
648 install_XFS_SIZE_CHECK='$(DESTDIR)${afssrvsbindir}/xfs_size_check'
649 dest_XFS_SIZE_CHECK='$(DEST)/root.server/usr/afs/bin/xfs_size_check'
651 AC_SUBST(XFS_SIZE_CHECK)
652 AC_SUBST(install_XFS_SIZE_CHECK)
653 AC_SUBST(dest_XFS_SIZE_CHECK)
657 FS_CONV_SOL26="fs_conv_sol26"
658 install_FS_CONV_SOL26='$(DESTDIR)${afssrvsbindir}/fs_conv_sol26'
659 dest_FS_CONV_SOL26='$(DEST)/root.server/usr/afs/bin/fs_conv_sol26'
661 AC_SUBST(FS_CONV_SOL26)
662 AC_SUBST(install_FS_CONV_SOL26)
663 AC_SUBST(dest_FS_CONV_SOL26)
667 FS_CONV_OSF40D="fs_conv_dux40D"
668 install_FS_CONV_OSF40D='$(DESTDIR)${afssrvsbindir}/fs_conv_dux40D'
669 dest_FS_CONV_OSF40D='$(DEST)/root.server/usr/afs/bin/fs_conv_dux40D'
671 AC_SUBST(FS_CONV_OSF40D)
672 AC_SUBST(install_FS_CONV_OSF40D)
673 AC_SUBST(dest_FS_CONV_OSF40D)
677 dnl Disable the default for debugging/optimization if not enabled
678 if test "x$enable_debug_kernel" = "xno"; then
682 if test "x$enable_optimize_kernel" = "xno"; then
686 if test "x$enable_debug" = "xno"; then
690 if test "x$enable_optimize" = "xno"; then
694 if test "x$enable_debug_lwp" = "xno"; then
698 if test "x$enable_optimize_lwp" = "xno"; then
722 AC_SUBST(PINSTALL_LIBS)
726 AC_SUBST(SHLIB_CFLAGS)
727 AC_SUBST(SHLIB_LDFLAGS)
728 AC_SUBST(SHLIB_LINKER)
729 AC_SUBST(SHLIB_SUFFIX)
731 AC_SUBST(VFSCK_CFLAGS)