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}'
171 PAM_CFLAGS="-O2 -pipe -fPIC"
172 SHLIB_LDFLAGS="-shared -Xlinker -x"
173 TXLIBS="/usr/lib/libcurses.so"
175 XLIBS="${LIB_AFSDB} -lcompat"
182 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
184 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
185 SHLIB_LDFLAGS="-shared -Xlinker -x"
186 TXLIBS="/usr/lib/libncurses.so"
187 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE -G0"
188 SHLIB_LINKER="${MT_CC} -shared"
196 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
198 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
199 SHLIB_LDFLAGS="-shared -Xlinker -x"
200 TXLIBS="/usr/lib/libncurses.so"
201 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
203 SHLIB_LINKER="${MT_CC} -shared"
211 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
218 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
219 SHLIB_LDFLAGS="-shared -Xlinker -x"
220 TXLIBS="/usr/lib/libncurses.so"
221 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
222 SHLIB_LINKER="${MT_CC} -shared"
227 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
229 PAM_CFLAGS="-O2 -pipe -fpic"
231 SHLIB_LDFLAGS="-shared -Xlinker -x"
232 TXLIBS="/usr/lib/libcurses.a"
234 XLIBS="${LIB_AFSDB} -lcompat"
241 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
243 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
244 SHLIB_LDFLAGS="-shared -Xlinker -x"
245 TXLIBS="/usr/lib/libncurses.so"
246 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
248 SHLIB_LINKER="${MT_CC} -shared"
254 XCFLAGS="-traditional-cpp"
261 XCFLAGS="-no-cpp-precomp"
268 XCFLAGS="-no-cpp-precomp"
275 XCFLAGS="-no-cpp-precomp"
283 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
285 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
286 SHLIB_LDFLAGS="-shared -Xlinker -x"
287 TXLIBS="/usr/lib/libncurses.so"
288 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
290 SHLIB_LINKER="${MT_CC} -shared"
296 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
298 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
299 SHLIB_LDFLAGS="-shared -Xlinker -x"
300 TXLIBS="/usr/lib/libncurses.so"
301 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
303 SHLIB_LINKER="${MT_CC} -shared"
309 LIBSYS_AIX_EXP="afsl.exp"
311 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
315 XCFLAGS="-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void"
316 XLIBS="${LIB_AFSDB} -ldl"
317 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
323 LIBSYS_AIX_EXP="afsl.exp"
325 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
329 XCFLAGS="-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void"
330 XLIBS="${LIB_AFSDB} -ldl"
331 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
340 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
342 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
343 SHLIB_LDFLAGS="-shared -Xlinker -x"
344 TXLIBS="/usr/lib/libncurses.so"
345 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
347 SHLIB_LINKER="${MT_CC} -shared"
356 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
358 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
359 SHLIB_LDFLAGS="-shared -Xlinker -x"
360 TXLIBS="/usr/lib/libncurses.so"
361 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
363 SHLIB_LINKER="${MT_CC} -shared"
368 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
369 FSINCLUDES="-I/usr/include/sys/fs"
371 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
374 XCFLAGS64="-64 -mips3"
378 SHLIB_LINKER="${CC} -shared"
383 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
384 FSINCLUDES="-I/usr/include/sys/fs"
386 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
389 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
390 XCFLAGS="-D_OLD_TERMIOS -D_BSD_COMPAT -o32"
393 SHLIB_LINKER="${CC} -shared"
397 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
398 FSINCLUDES="-I/usr/include/sys/fs"
400 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
403 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
404 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"
407 SHLIB_LINKER="${CC} -shared"
411 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
413 FSINCLUDES="-I/usr/include/sys/fs"
417 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
420 XCFLAGS64="-64 -mips3"
421 XCFLAGS="-n32 -mips3 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552"
422 XLDFLAGS64="-64 -mips3"
423 XLDFLAGS="-n32 -mips3"
424 SHLIB_LINKER="${CC} -shared"
430 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
432 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
433 SHLIB_LDFLAGS="-shared -Xlinker -x"
434 TXLIBS="/usr/lib/libncurses.so"
435 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
437 SHLIB_LINKER="${MT_CC} -shared"
443 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
445 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
446 SHLIB_LDFLAGS="-shared -Xlinker -x"
447 TXLIBS="/usr/lib/libncurses.so"
448 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
450 SHLIB_LINKER="${MT_CC} -shared"
456 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
458 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
459 SHLIB_LDFLAGS="-shared -Xlinker -x"
460 TXLIBS="/usr/lib/libncurses.so"
461 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
463 SHLIB_LINKER="${MT_CC} -shared"
467 CCXPG2="/usr/xpg2bin/cc"
471 TXLIBS="-lcurses -ltermcap"
480 CC="/opt/SUNWspro/bin/cc"
482 MT_CC="/opt/SUNWspro/bin/cc"
483 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
484 MT_LIBS="-lpthread -lsocket"
487 XCFLAGS="-dy -Bdynamic"
490 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
492 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
496 CC="/opt/SUNWspro/bin/cc"
498 MT_CC="/opt/SUNWspro/bin/cc"
499 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
500 MT_LIBS="-lpthread -lsocket"
502 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
504 SHLIB_LDFLAGS="-G -Bsymbolic"
505 TXLIBS="-L/usr/ccs/lib -lcurses"
506 XCFLAGS="-dy -Bdynamic"
510 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
511 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
515 CC="/opt/SUNWspro/bin/cc"
518 MT_CC="/opt/SUNWspro/bin/cc"
519 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
520 MT_LIBS="-lpthread -lsocket"
522 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
524 SHLIB_LDFLAGS="-G -Bsymbolic"
526 XCFLAGS64='${XCFLAGS} -xarch=v9'
527 XCFLAGS="-dy -Bdynamic"
530 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
531 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
535 CC="/opt/SUNWspro/bin/cc"
538 MT_CC="/opt/SUNWspro/bin/cc"
539 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
540 MT_LIBS="-lpthread -lsocket"
542 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
544 SHLIB_LDFLAGS="-G -Bsymbolic"
546 XCFLAGS64='${XCFLAGS} -xarch=v9'
547 XCFLAGS="-dy -Bdynamic"
550 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
551 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
555 CC="/opt/SUNWspro/bin/cc"
558 MT_CC="/opt/SUNWspro/bin/cc"
559 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
560 MT_LIBS="-lpthread -lsocket"
562 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
564 SHLIB_LDFLAGS="-G -Bsymbolic"
566 XCFLAGS64='${XCFLAGS} -xarch=v9'
567 XCFLAGS="-dy -Bdynamic"
570 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
571 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
575 CC="/opt/SUNWspro/bin/cc"
578 MT_CC="/opt/SUNWspro/bin/cc"
579 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
580 MT_LIBS="-lpthread -lsocket"
582 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
584 SHLIB_LDFLAGS="-G -Bsymbolic"
586 XCFLAGS64='${XCFLAGS} -xarch=v9'
587 XCFLAGS="-dy -Bdynamic"
590 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
591 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
596 CC="/opt/SUNWspro/bin/cc"
599 MT_CC="/opt/SUNWspro/bin/cc"
600 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
601 MT_LIBS="-lpthread -lsocket"
603 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
605 SHLIB_LDFLAGS="-G -Bsymbolic"
607 XCFLAGS64='${XCFLAGS} -xarch=v9'
608 XCFLAGS="-dy -Bdynamic"
611 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
612 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
619 # Special build targets
623 XFS_SIZE_CHECK="xfs_size_check"
624 install_XFS_SIZE_CHECK='$(DESTDIR)${afssrvsbindir}/xfs_size_check'
625 dest_XFS_SIZE_CHECK='$(DEST)/root.server/usr/afs/bin/xfs_size_check'
627 AC_SUBST(XFS_SIZE_CHECK)
628 AC_SUBST(install_XFS_SIZE_CHECK)
629 AC_SUBST(dest_XFS_SIZE_CHECK)
633 FS_CONV_SOL26="fs_conv_sol26"
634 install_FS_CONV_SOL26='$(DESTDIR)${afssrvsbindir}/fs_conv_sol26'
635 dest_FS_CONV_SOL26='$(DEST)/root.server/usr/afs/bin/fs_conv_sol26'
637 AC_SUBST(FS_CONV_SOL26)
638 AC_SUBST(install_FS_CONV_SOL26)
639 AC_SUBST(dest_FS_CONV_SOL26)
643 FS_CONV_OSF40D="fs_conv_dux40D"
644 install_FS_CONV_OSF40D='$(DESTDIR)${afssrvsbindir}/fs_conv_dux40D'
645 dest_FS_CONV_OSF40D='$(DEST)/root.server/usr/afs/bin/fs_conv_dux40D'
647 AC_SUBST(FS_CONV_OSF40D)
648 AC_SUBST(install_FS_CONV_OSF40D)
649 AC_SUBST(dest_FS_CONV_OSF40D)
653 dnl Disable the default for debugging/optimization if not enabled
654 if test "x$enable_debug_kernel" = "xno"; then
658 if test "x$enable_optimize_kernel" = "xno"; then
662 if test "x$enable_debug" = "xno"; then
666 if test "x$enable_optimize" = "xno"; then
670 if test "x$enable_debug_lwp" = "xno"; then
674 if test "x$enable_optimize_lwp" = "xno"; then
698 AC_SUBST(PINSTALL_LIBS)
702 AC_SUBST(SHLIB_CFLAGS)
703 AC_SUBST(SHLIB_LDFLAGS)
704 AC_SUBST(SHLIB_LINKER)
705 AC_SUBST(SHLIB_SUFFIX)
707 AC_SUBST(VFSCK_CFLAGS)