macos 10.6 pam support
[openafs.git] / src / cf / osconf.m4
1
2 AC_DEFUN([OPENAFS_OSCONF], [
3
4 dnl defaults, override in case below as needed
5 CFLAGS=
6 XCFLAGS='${DBG} ${OPTMZ}'
7 RXDEBUG="-DRXDEBUG"
8 SHLIB_SUFFIX="so"
9 CC="cc"
10 CCOBJ="cc"
11 MT_CC="cc"
12 XLIBS="${LIB_AFSDB} ${XBSA_XLIBS}"
13
14 dnl debugging and optimization flag defaults
15 dnl Note, these are all the defaults for if debug/optimize turned on, and
16 dnl the arch cases below do override as needed
17 KERN_DBG=-g
18 KERN_OPTMZ=-O
19 DBG=-g
20 OPTMZ=-O
21 LWP_DBG=-g
22 NO_STRIP_BIN=
23 LWP_OPTMZ=-O
24 PAM_DBG=-g
25 PAM_OPTMZ=
26
27 dnl standard programs
28 AC_PROG_RANLIB
29 AC_CHECK_PROGS(AS, as, [${am_missing_run}as])
30 AC_CHECK_PROGS(AR, ar, [${am_missing_run}ar])
31 AC_CHECK_PROGS(MV, mv, [${am_missing_run}mv])
32 AC_CHECK_PROGS(RM, rm, [${am_missing_run}rm])
33 AC_CHECK_PROGS(LD, ld, [${am_missing_run}ld])
34 AC_CHECK_PROGS(CP, cp, [${am_missing_run}cp])
35 AC_CHECK_PROGS(STRIP, strip, [${am_missing_run}strip])
36 AC_CHECK_PROGS(LORDER, lorder, [${am_missing_run}lorder])
37
38 dnl TODO - need to disable STRIP if we are doing debugging in any user space code
39
40 case $AFS_SYSNAME in
41         alpha_dux40)
42                 LEX="lex"
43                 CSTATIC="-non_shared"
44                 DBG="-g3"
45                 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
46                 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
47                 TXLIBS="-lcurses"
48                 XCFLAGS="-D_NO_PROTO -DOSF"
49                 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
50                 ;;
51
52         alpha_dux50)
53                 LEX="flex -l"
54                 DBG="-g3"
55                 CSTATIC="-non_shared"
56                 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
57                 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
58                 TXLIBS="-lcurses"
59                 XCFLAGS="-D_NO_PROTO -DOSF"
60                 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
61                 ;;
62
63         alpha_dux51)
64                 LEX="flex -l"
65                 DBG="-g3"
66                 CSTATIC="-non_shared"
67                 LWP_OPTMZ="-O2"
68                 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
69                 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
70                 TXLIBS="-lcurses"
71                 XCFLAGS="-D_NO_PROTO -DOSF"
72                 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
73                 ;;
74
75         alpha_linux_22)
76                 KERN_OPTMZ=-O2
77                 LEX="flex -l"
78                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
79                 MT_LIBS="-lpthread"
80                 PAM_OPTMZ=-O2
81                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
82                 SHLIB_CFLAGS="-fPIC"
83                 SHLIB_LDFLAGS="-shared -Xlinker -x"
84                 TXLIBS="-lncurses"
85                 XCFLAGS="-D_LARGEFILE64_SOURCE"
86                 YACC="bison -y"
87                 SHLIB_LINKER="${MT_CC} -shared"
88                 ;;
89
90         alpha_linux_24)
91                 CCOBJ="${CC} -fPIC"
92                 KERN_OPTMZ=-O2
93                 LEX="flex -l"
94                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
95                 MT_LIBS="-lpthread"
96                 PAM_OPTMZ=-O2
97                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
98                 SHLIB_CFLAGS="-fPIC"
99                 SHLIB_LDFLAGS="-shared -Xlinker -x"
100                 TXLIBS="-lncurses"
101                 XCFLAGS="-D_LARGEFILE64_SOURCE"
102                 YACC="bison -y"
103                 SHLIB_LINKER="${MT_CC} -shared"
104                 ;;
105
106         alpha_linux_26)
107                 CCOBJ="${CC} -fPIC"
108                 KERN_OPTMZ=-O2
109                 LEX="flex -l"
110                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
111                 MT_LIBS="-lpthread"
112                 PAM_OPTMZ=-O2
113                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
114                 SHLIB_CFLAGS="-fPIC"
115                 SHLIB_LDFLAGS="-shared -Xlinker -x"
116                 TXLIBS="-lncurses"
117                 XCFLAGS="-D_LARGEFILE64_SOURCE"
118                 YACC="bison -y"
119                 SHLIB_LINKER="${MT_CC} -shared"
120                 ;;
121
122         arm_linux24)
123                 CCOBJ="${CC} -fPIC"
124                 KERN_OPTMZ=-O2
125                 LEX="flex -l"
126                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
127                 MT_LIBS="-lpthread"
128                 PAM_OPTMZ=-O2
129                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
130                 SHLIB_CFLAGS="-fPIC"
131                 SHLIB_LDFLAGS="-shared -Xlinker -x"
132                 TXLIBS="-lncurses"
133                 XCFLAGS="-D_LARGEFILE64_SOURCE"
134                 YACC="bison -y"
135                 SHLIB_LINKER="${MT_CC} -shared"
136                 ;;
137
138         arm_linux26)
139                 CCOBJ="${CC} -fPIC"
140                 KERN_OPTMZ=-O2
141                 LEX="flex -l"
142                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
143                 MT_LIBS="-lpthread"
144                 PAM_OPTMZ=-O2
145                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
146                 SHLIB_CFLAGS="-fPIC"
147                 SHLIB_LDFLAGS="-shared -Xlinker -x"
148                 TXLIBS="-lncurses"
149                 XCFLAGS="-D_LARGEFILE64_SOURCE"
150                 YACC="bison -y"
151                 SHLIB_LINKER="${MT_CC} -shared"
152                 ;;
153
154         hp_ux102)
155                 AS="/usr/ccs/bin/as"
156                 CC="/opt/ansic/bin/cc -Ae"
157                 DBM="/lib/libndbm.a"
158                 LD="/bin/ld"
159                 LEX="/opt/langtools/bin/lex"
160                 LWP_OPTMZ="-O"
161                 MT_CC="/opt/ansic/bin/cc -Ae"
162                 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS}'
163                 MT_LIBS="-L/opt/dce/lib -ldce"
164                 MV="/bin/mv"
165                 OPTMZ="-O"
166                 PAM_CFLAGS="+DA1.0 +z -Wl,+k"
167                 PAM_LIBS="/usr/lib/libpam.1"
168                 RANLIB="/usr/bin/ranlib"
169                 RM="/bin/rm"
170                 SHLIB_LDFLAGS="-b -Bsymbolic"
171                 SHLIB_SUFFIX="sl"
172                 TXLIBS="/usr/lib/libHcurses.a"
173                 VFSCK_CFLAGS="-D_FILE64"
174                 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
175                 XCFLAGS64="${XCFLAGS0} +DA2.0W"
176                 XCFLAGS="${XCFLAGS0} +DA1.0"
177                 YACC="/opt/langtools/bin/yacc"
178                 SHLIB_LINKER="ld -b"
179                 ;;
180
181         hp_ux11*)
182                 AR="/usr/bin/ar"
183                 AS="/usr/ccs/bin/as"
184                 CC="/opt/ansic/bin/cc"
185                 CCOBJ="/opt/ansic/bin/cc"
186                 DBM="/lib/libndbm.a"
187                 LD="/bin/ld   "
188                 LEX="/opt/langtools/bin/lex"
189                 LWP_OPTMZ="-O"
190                 MT_CC="$CC"
191                 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS}'
192                 MT_LIBS="-lpthread"
193                 MV="/bin/mv"
194                 OPTMZ="-O"
195                 PAM_CFLAGS="+DA1.0 +z -Wl,+k"
196                 PAM_LIBS="/usr/lib/libpam.1"
197                 RANLIB="/usr/bin/ranlib"
198                 RM="/bin/rm"
199                 SHLIB_LDFLAGS="-b -Bsymbolic"
200                 SHLIB_SUFFIX="sl"
201                 TXLIBS="/usr/lib/libHcurses.a"
202                 VFSCK_CFLAGS="-I/usr/old/usr/include -D_FILE64"
203                 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
204                 XCFLAGS64="${XCFLAGS0} +DA2.0W"
205                 XCFLAGS="${XCFLAGS0} +DA1.0"
206                 XLIBELFA="-lelf"
207                 #XLIBS="${LIB_AFSDB} -lnsl"
208                 YACC="/opt/langtools/bin/yacc"
209                 SHLIB_LINKER="ld -b"
210                 ;;
211
212         ia64_hpux*)
213                 AR="/usr/bin/ar"
214                 AS="/usr/ccs/bin/as"
215                 CC="/opt/ansic/bin/cc"
216                 CCOBJ="/opt/ansic/bin/cc"
217                 DBM="/lib/hpux32/libndbm.so"
218                 LD="/bin/ld   "
219                 LEX="/opt/langtools/bin/lex"
220                 LWP_OPTMZ=""
221                 MT_CC="$CC"
222                 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS}'
223                 MT_LIBS="-lpthread"
224                 MV="/bin/mv"
225                 OPTMZ="-O"
226                 PAM_CFLAGS="-b +z -Wl,+k"
227                 PAM_LIBS="/usr/lib/hpux32/libpam.so"
228                 RANLIB="/usr/bin/ranlib"
229                 RM="/bin/rm"
230                 SHLIB_LDFLAGS="-b -Bsymbolic"
231                 SHLIB_SUFFIX="sl"
232                 TXLIBS="/usr/lib/hpux32/libcurses.so"
233                 VFSCK_CFLAGS="-I/usr/old/usr/include -D_FILE64"
234                 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive_shared -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
235                 XCFLAGS64="${XCFLAGS0} +DD64"
236                 XCFLAGS="${XCFLAGS0}"
237                 XLIBELFA="-lelf"
238                 #XLIBS="${LIB_AFSDB} -lnsl"
239                 YACC="/opt/langtools/bin/yacc"
240                 SHLIB_LINKER="ld -b"
241                 ;;
242
243         i386_fbsd_*)
244                 LEX="flex -l"
245                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
246                 MT_LIBS="-pthread"
247                 PAM_OPTMZ=-O2
248                 PAM_CFLAGS="-pipe -fPIC"
249                 SHLIB_LDFLAGS="-shared -Xlinker -x"
250                 SHLIB_LINKER="${MT_CC} -shared"
251                 TXLIBS="-lncurses"
252                 XCFLAGS="-pipe"
253                 YACC="byacc"
254                 ;;
255
256         i386_dfbsd_*)
257                 LEX="flex -l"
258                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
259                 MT_LIBS="-pthread"
260                 PAM_OPTMZ=-O2
261                 PAM_CFLAGS="-pipe -fPIC"
262                 SHLIB_LDFLAGS="-shared -Xlinker -x"
263                 SHLIB_LINKER="${MT_CC} -shared"
264                 TXLIBS="-lncurses"
265                 XCFLAGS="-pipe"
266                 YACC="byacc"
267                 ;;
268
269         amd64_fbsd_*)
270                 LEX="flex -l"
271                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
272                 MT_LIBS="-pthread"
273                 PAM_CFLAGS="-O2 -pipe -fPIC"
274                 SHLIB_LDFLAGS="-shared -Xlinker -x"
275                 SHLIB_LINKER="${MT_CC} -shared"
276                 TXLIBS="-lncurses"
277                 XCFLAGS="-O2 -pipe -fPIC"
278                 YACC="byacc"
279                 ;;
280
281         *nbsd2*|*nbsd3*|*nbsd4*)
282                 LEX="flex -l"
283                 MT_CFLAGS='${XCFLAGS} -DAFS_PTHREAD_ENV -D_REENTRANT '
284                 MT_LIBS="-lpthread" # XXX -pthread soon
285                 PAM_OPTMZ=-O2
286                 PAM_CFLAGS="-pipe -fPIC"
287                 SHLIB_LDFLAGS="-shared -Xlinker -x"
288                 SHLIB_LINKER="${MT_CC} -shared"
289                 TXLIBS="/usr/lib/libcurses.so"
290                 XCFLAGS="-pipe"
291                 YACC="yacc"
292                 ;;
293
294         *nbsd15|*nbsd16)
295                 LEX="flex -l"
296                 MT_CFLAGS='${XCFLAGS}'
297                 MT_LIBS=""
298                 PAM_OPTMZ=-O2
299                 PAM_CFLAGS="-pipe -fPIC"
300                 SHLIB_LDFLAGS="-shared -Xlinker -x"
301                 SHLIB_LINKER="${MT_CC} -shared"
302                 TXLIBS="/usr/lib/libcurses.so"
303                 XCFLAGS="-pipe"
304                 YACC="bison -y"
305                 ;;
306
307         ia64_linux24|ia64_linux26)
308                 KERN_OPTMZ=-O2
309                 LEX="flex -l"
310                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
311                 MT_LIBS="-lpthread"
312                 PAM_OPTMZ=-O2
313                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
314                 SHLIB_CFLAGS="-fPIC"
315                 SHLIB_LDFLAGS="-shared -Xlinker -x"
316                 TXLIBS="-lncurses"
317                 XCFLAGS="-D_LARGEFILE64_SOURCE -G0"
318                 SHLIB_LINKER="${MT_CC} -shared"
319                 ;;
320
321         amd64_linux*)
322                 CCOBJ="${CC} -fPIC"
323                 KERN_OPTMZ=-O2
324                 LEX="flex -l"
325                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
326                 MT_LIBS="-lpthread"
327                 PAM_OPTMZ=-O2
328                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
329                 SHLIB_CFLAGS="-fPIC"
330                 SHLIB_LDFLAGS="-shared -Xlinker -x"
331                 TXLIBS="-lncurses"
332                 XCFLAGS="-D_LARGEFILE64_SOURCE"
333                 SHLIB_LINKER="${MT_CC} -shared"
334                 ;;
335
336         ppc64_linux24)
337                 KERN_OPTMZ=-O2
338                 LEX="flex -l"
339                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
340                 MT_LIBS="-lpthread"
341                 PAM_OPTMZ=-O2
342                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
343                 SHLIB_LDFLAGS="-shared -Xlinker -x"
344                 SHLIB_CFLAGS="-fPIC"
345                 TXLIBS="/usr/lib64/libncurses.so"
346                 XCFLAGS="-D_LARGEFILE64_SOURCE"
347                 SHLIB_LINKER="${MT_CC} -shared"
348                 ;;
349
350         ppc64_linux26)
351                 KERN_OPTMZ=-O2
352                 LEX="flex -l"
353                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
354                 MT_LIBS="-lpthread"
355                 PAM_OPTMZ=-O2
356                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
357                 SHLIB_LDFLAGS="-shared -Xlinker -x"
358                 SHLIB_CFLAGS="-fPIC"
359                 TXLIBS="-lncurses"
360                 XCFLAGS="-D_LARGEFILE64_SOURCE -fPIC"
361                 YACC="bison -y"
362                 SHLIB_LINKER="${MT_CC} -shared"
363                 ;;
364
365         i386_umlinux22)
366                 CC="gcc -pipe"
367                 CCOBJ="gcc -pipe"
368                 MT_CC="gcc -pipe"
369                 KERN_OPTMZ=-O2
370                 LEX="flex -l"
371                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
372                 MT_LIBS="-lpthread"
373                 PAM_OPTMZ=-O2
374                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
375                 SHLIB_CFLAGS="-fPIC"
376                 SHLIB_LDFLAGS="-shared -Xlinker -x"
377                 TXLIBS="-lncurses"
378                 XCFLAGS="-D_LARGEFILE64_SOURCE"
379                 YACC="bison -y"
380                 SHLIB_LINKER="${MT_CC} -shared"
381                 ;;
382
383         i386_linux*)
384                 CC="gcc -pipe"
385                 CCOBJ="gcc -pipe"
386                 MT_CC="gcc -pipe"
387                 KERN_OPTMZ=-O2
388                 LEX="flex -l"
389                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
390                 MT_LIBS="-lpthread"
391                 DBG=-g
392                 KERN_DBG=-g
393                 LWP_DBG=-g
394                 LWP_OPTMZ=-O2
395                 OPTMZ=-O2
396                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
397                 SHLIB_CFLAGS="-fPIC"
398                 SHLIB_LDFLAGS="-shared -Xlinker -x"
399                 TXLIBS="-lncurses"
400                 XCFLAGS="-D_LARGEFILE64_SOURCE"
401                 SHLIB_LINKER="${MT_CC} -shared"
402                 ;;
403
404         i386_umlinux24)
405                 CC="gcc -pipe"
406                 CCOBJ="gcc -pipe"
407                 MT_CC="gcc -pipe"
408                 KERN_OPTMZ=-O2
409                 LEX="flex -l"
410                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
411                 MT_LIBS="-lpthread"
412                 DBG=-g
413                 KERN_DBG=-g
414                 LWP_DBG=-g
415                 LWP_OPTMZ=-O2
416                 OPTMZ=-O2
417                 PAM_OPTMZ=-O2
418                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
419                 SHLIB_CFLAGS="-fPIC"
420                 SHLIB_LDFLAGS="-shared -Xlinker -x"
421                 TXLIBS="-lncurses"
422                 XCFLAGS="-D_LARGEFILE64_SOURCE"
423                 SHLIB_LINKER="${MT_CC} -shared"
424                 ;;
425
426         i386_umlinux26)
427                 CC="gcc -pipe"
428                 CCOBJ="gcc -pipe"
429                 MT_CC="gcc -pipe"
430                 KERN_OPTMZ=-O2
431                 LEX="flex -l"
432                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
433                 MT_LIBS="-lpthread"
434                 DBG=-g
435                 KERN_DBG=-g
436                 LWP_DBG=-g
437                 LWP_OPTMZ=-O2
438                 OPTMZ=-O2
439                 PAM_OPTMZ=-O2
440                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
441                 SHLIB_CFLAGS="-fPIC"
442                 SHLIB_LDFLAGS="-shared -Xlinker -x"
443                 TXLIBS="-lncurses"
444                 XCFLAGS="-D_LARGEFILE64_SOURCE"
445                 SHLIB_LINKER="${MT_CC} -shared"
446                 ;;
447
448         *_obsd*)
449                 KRB5CFLAGS="-I/usr/include/kerberosV"
450                 KRB5LIBS="-lkrb5 -lcrypto"
451                 LEX="flex -l"
452                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
453                 MT_LIBS="-pthread"
454                 PAM_OPTMZ=-O2
455                 PAM_CFLAGS="-pipe -fpic"
456                 SHLIB_CFLAGS="-fpic"
457                 SHLIB_LDFLAGS="-shared -Xlinker -x"
458                 SHLIB_LINKER="${MT_CC} -shared"
459                 TXLIBS="/usr/lib/libcurses.a"
460                 XCFLAGS=
461                 YACC="yacc"
462                 ;;
463
464         parisc_linux24)
465                 KERN_OPTMZ=-O2
466                 LEX="flex -l"
467                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
468                 MT_LIBS="-lpthread"
469                 PAM_OPTMZ=-O2
470                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
471                 SHLIB_CFLAGS="-fPIC"
472                 SHLIB_LDFLAGS="-shared -Xlinker -x"
473                 TXLIBS="-lncurses"
474                 XCFLAGS="-D_LARGEFILE64_SOURCE"
475                 YACC="bison -y"
476                 SHLIB_LINKER="${MT_CC} -shared"
477                 ;;
478
479         ppc_darwin_12)
480                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
481                 LEX="lex -l"
482                 REGEX_OBJ="regex.o"
483                 XCFLAGS="-traditional-cpp"
484                 SHLIB_LINKER="${MT_CC} -dynamiclib"
485                 SHLIB_SUFFIX="dylib"
486                 ;;
487
488         ppc_darwin_13)
489                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
490                 LEX="lex -l"
491                 LWP_OPTMZ="-O2"
492                 REGEX_OBJ="regex.o"
493                 XCFLAGS="-no-cpp-precomp"
494                 SHLIB_LINKER="${MT_CC} -dynamiclib"
495                 SHLIB_SUFFIX="dylib"
496                 ;;
497
498         ppc_darwin_14)
499                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
500                 LEX="lex -l"
501                 LWP_OPTMZ="-O2"
502                 REGEX_OBJ="regex.o"
503                 XCFLAGS="-no-cpp-precomp"
504                 SHLIB_LINKER="${MT_CC} -dynamiclib"
505                 SHLIB_SUFFIX="dylib"
506                 ;;
507
508         ppc_darwin_60)
509                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
510                 LEX="lex -l"
511                 LWP_OPTMZ="-O2"
512                 REGEX_OBJ="regex.o"
513                 XCFLAGS="-no-cpp-precomp"
514                 TXLIBS="-lncurses"
515                 SHLIB_LINKER="${MT_CC} -dynamiclib"
516                 SHLIB_SUFFIX="dylib"
517                 ;;
518
519         ppc_darwin_70)
520                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration -framework SystemConfiguration -framework IOKit -framework CoreFoundation"
521                 LEX="lex -l"
522                 MT_CFLAGS='-DAFS_PTHREAD_ENV -D_REENTRANT ${XCFLAGS}'
523                 KROOT=
524                 KINCLUDES='-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers'
525                 LWP_OPTMZ="-O2"
526                 REGEX_OBJ="regex.o"
527                 XCFLAGS="-no-cpp-precomp"
528                 TXLIBS="-lncurses"
529                 EXTRA_VLIBOBJS="fstab.o"
530                 SHLIB_LINKER="${MT_CC} -dynamiclib"
531                 SHLIB_SUFFIX="dylib"
532                 ;;
533
534         *_darwin_80)
535                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration -framework SystemConfiguration -framework IOKit -framework CoreFoundation"
536                 LEX="lex -l"
537                 MT_CFLAGS='-DAFS_PTHREAD_ENV -D_REENTRANT ${XCFLAGS} ${ARCHFLAGS}'
538                 KROOT=
539                 KINCLUDES='-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers'
540                 KERN_OPTMZ="-Os"
541                 LWP_OPTMZ="-Os"
542                 OPTMZ="-Os"
543                 REGEX_OBJ="regex.o"
544                 TXLIBS="-lncurses"
545                 EXTRA_VLIBOBJS="fstab.o"
546                 SHLIB_LINKER="${MT_CC} -dynamiclib"
547                 SHLIB_SUFFIX="dylib"
548                 RANLIB="ranlib -c"
549                 ;;
550
551         *_darwin_90)
552                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration -framework SystemConfiguration -framework IOKit -framework CoreFoundation"
553                 LEX="lex -l"
554                 MT_CFLAGS='-DAFS_PTHREAD_ENV -D_REENTRANT ${XCFLAGS} ${ARCHFLAGS}'
555                 KROOT=
556                 KINCLUDES='-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers'
557                 LD="cc"
558                 KERN_OPTMZ="-Os"
559                 LWP_OPTMZ="-Os"
560                 OPTMZ="-Os"
561                 REGEX_OBJ="regex.o"
562                 TXLIBS="-lncurses"
563                 EXTRA_VLIBOBJS="fstab.o"
564                 SHLIB_LINKER="${MT_CC} -dynamiclib"
565                 SHLIB_SUFFIX="dylib"
566                 RANLIB="ranlib -c"
567                 ;;
568
569         *_darwin_100)
570                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration -framework SystemConfiguration -framework IOKit -framework CoreFoundation"
571                 LEX="lex -l"
572                 MT_CFLAGS='-DAFS_PTHREAD_ENV -D_REENTRANT ${XCFLAGS} ${ARCHFLAGS}'
573                 MT_LIBS="-lresolv"
574                 KROOT=
575                 KINCLUDES='-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers'
576                 LD="cc"
577                 KERN_OPTMZ="-Os"
578                 LWP_OPTMZ="-Os"
579                 OPTMZ="-Os"
580                 PAM_LIBS="-lpam"
581                 REGEX_OBJ="regex.o"
582                 TXLIBS="-lncurses"
583                 EXTRA_VLIBOBJS="fstab.o"
584                 SHLIB_LINKER="${MT_CC} -dynamiclib"
585                 SHLIB_SUFFIX="dylib"
586                 RANLIB="ranlib -c"
587                 ;;
588
589         ppc_linux*)
590                 KERN_OPTMZ=-O2
591                 LEX="flex -l"
592                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
593                 MT_LIBS="-lpthread"
594                 PAM_OPTMZ=-O2
595                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
596                 SHLIB_CFLAGS="-fPIC"
597                 SHLIB_LDFLAGS="-shared -Xlinker -x"
598                 TXLIBS="-lncurses"
599                 XCFLAGS="-D_LARGEFILE64_SOURCE"
600                 YACC="bison -y"
601                 SHLIB_LINKER="${MT_CC} -shared"
602                 ;;
603
604         rs_aix42)
605                 DBG=""
606                 LEX="lex"
607                 LIBSYS_AIX_EXP="afsl.exp"
608                 MT_CC="xlc_r"
609                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
610                 MT_LIBS="-lpthreads"
611                 SHLIB_SUFFIX="o"
612                 TXLIBS="-lcurses"
613                 XCFLAGS="-K -D_NONSTD_TYPES -D_MBI=void"
614                 XLIBS="${LIB_AFSDB} -ldl"
615                 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
616                 AIX32=""
617                 AIX64="#"
618                 ;;
619
620
621         rs_aix51)
622                 DBG=""
623                 LEX="lex"
624                 LIBSYS_AIX_EXP="afsl.exp"
625                 MT_CC="xlc_r"
626                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
627                 MT_LIBS="-lpthreads"
628                 SHLIB_SUFFIX="o"
629                 TXLIBS="-lcurses"
630                 XCFLAGS="-K -D_NONSTD_TYPES -D_MBI=void"
631                 XLIBS="${LIB_AFSDB} -ldl"
632                 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
633                 AIX32=""
634                 AIX64=""
635                 ;;
636
637         rs_aix52)       
638                 DBG=""
639                 LEX="lex"
640                 LIBSYS_AIX_EXP="afsl.exp"
641                 MT_CC="xlc_r"
642                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
643                 MT_LIBS="-lpthreads"
644                 SHLIB_SUFFIX="o"
645                 TXLIBS="-lcurses"
646                 XCFLAGS="-K -D_NONSTD_TYPES -D_MBI=void"
647                 XLIBS="${LIB_AFSDB} -ldl"
648                 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
649                 AIX32=""
650                 AIX64=""
651                 ;;
652
653         rs_aix53)       
654                 DBG="-g"
655                 LEX="lex"
656                 LIBSYS_AIX_EXP="afsl.exp"
657                 MT_CC="xlc_r"
658                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
659                 MT_LIBS="-lpthreads"
660                 SHLIB_SUFFIX="o"
661                 TXLIBS="-lcurses"
662                 XCFLAGS="-K -D_NONSTD_TYPES -D_MBI=void"
663                 XLIBS="${LIB_AFSDB} -ldl"
664                 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
665                 AIX32=""
666                 AIX64=""
667                 ;;
668
669         rs_aix61)       
670                 DBG="-g"
671                 LEX="lex"
672                 LIBSYS_AIX_EXP="afsl.exp"
673                 MT_CC="xlc_r"
674                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
675                 MT_LIBS="-lpthreads"
676                 SHLIB_SUFFIX="o"
677                 TXLIBS="-lcurses"
678                 XCFLAGS="-K -D_NONSTD_TYPES -D_MBI=void"
679                 XLIBS="${LIB_AFSDB} -ldl"
680                 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
681                 AIX32="#"
682                 AIX64=""
683                 ;;
684
685         s390_linux22)
686                 CC="gcc"
687                 CCOBJ="gcc"
688                 LD="ld"
689                 KERN_OPTMZ=-O2
690                 LEX="flex -l"
691                 MT_CC="$CC"
692                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
693                 MT_LIBS="-lpthread"
694                 PAM_OPTMZ=-O
695                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
696                 SHLIB_CFLAGS="-fPIC"
697                 SHLIB_LDFLAGS="-shared -Xlinker -x"
698                 TXLIBS="-lncurses"
699                 OPTMZ=-O
700                 XCFLAGS="-D_LARGEFILE64_SOURCE"
701                 YACC="bison -y"
702                 SHLIB_LINKER="${MT_CC} -shared"
703                 ;;
704
705         s390_linux24|s390_linux26)
706                 CC="gcc"
707                 CCOBJ="gcc"
708                 LD="ld"
709                 KERN_OPTMZ=-O2
710                 LEX="flex -l"
711                 MT_CC="$CC"
712                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
713                 MT_LIBS="-lpthread"
714                 PAM_OPTMZ=-O2
715                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
716                 SHLIB_CFLAGS="-fPIC"
717                 SHLIB_LDFLAGS="-shared -Xlinker -x"
718                 TXLIBS="-lncurses"
719                 XCFLAGS="-D_LARGEFILE64_SOURCE"
720                 YACC="bison -y"
721                 SHLIB_LINKER="${MT_CC} -shared"
722                 ;;
723
724         s390x_linux24|s390x_linux26)
725                 CC="gcc"
726                 CCOBJ="gcc -fPIC"
727                 LD="ld"
728                 KERN_OPTMZ=-O2
729                 LEX="flex -l"
730                 MT_CC="$CC"
731                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
732                 MT_LIBS="-lpthread"
733                 PAM_OPTMZ=-O
734                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
735                 SHLIB_CFLAGS="-fPIC"
736                 SHLIB_LDFLAGS="-shared -Xlinker -x -Xlinker -Bsymbolic"
737                 TXLIBS="-lncurses"
738                 OPTMZ=-O
739                 XCFLAGS="-D_LARGEFILE64_SOURCE -D__s390x__"
740                 YACC="bison -y"
741                 SHLIB_LINKER="${MT_CC} -shared"
742                 ;;
743
744         sgi_62)
745                 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
746                 FSINCLUDES="-I/usr/include/sys/fs"
747                 LEX="lex"
748                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
749                 MT_LIBS="-lpthread"
750                 TXLIBS="-lcurses"
751                 XCFLAGS64="-64 -mips3"
752                 XCFLAGS="-o32"
753                 XLDFLAGS64="-64"
754                 XLDFLAGS="-o32"
755                 SHLIB_LINKER="${CC} -shared"
756                 ;;
757
758         sgi_63)
759                 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
760                 FSINCLUDES="-I/usr/include/sys/fs"
761                 LEX="lex"
762                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
763                 MT_LIBS="-lpthread"
764                 TXLIBS="-lcurses"
765                 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
766                 XCFLAGS="-D_OLD_TERMIOS -D_BSD_COMPAT -o32"
767                 XLDFLAGS64="-64"
768                 XLDFLAGS="-o32"
769                 SHLIB_LINKER="${CC} -shared"
770                 ;;
771
772         sgi_64)
773                 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
774                 FSINCLUDES="-I/usr/include/sys/fs"
775                 LEX="lex"
776                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
777                 MT_LIBS="-lpthread"
778                 TXLIBS="-lcurses"
779                 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
780                 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"
781                 XLDFLAGS64="-64"
782                 XLDFLAGS="-n32"
783                 SHLIB_LINKER="${CC} -shared"
784                 ;;
785
786         sgi_65)
787                 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
788                 CC="/usr/bin/cc"
789                 CCOBJ="/usr/bin/cc"
790                 FSINCLUDES="-I/usr/include/sys/fs"
791                 LD="/usr/bin/ld"
792                 LEX="lex"
793                 MT_CC="/usr/bin/cc"
794                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
795                 MT_LIBS="-lpthread"
796                 TXLIBS="-lcurses"
797                 XCFLAGS64="-64 -mips3"
798                 XCFLAGS="-n32 -mips3 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552"
799                 XLDFLAGS64="-64 -mips3"
800                 XLDFLAGS="-n32 -mips3"
801                 SHLIB_LINKER="${CC} -shared"
802                 ;;
803
804         sparc*_linux*)
805                 KERN_OPTMZ=-O2
806                 LEX="flex -l"
807                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
808                 MT_LIBS="-lpthread"
809                 PAM_OPTMZ=-O2
810                 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
811                 SHLIB_CFLAGS="-fPIC"
812                 SHLIB_LDFLAGS="-shared -Xlinker -x"
813                 TXLIBS="-lncurses"
814                 XCFLAGS="-D_LARGEFILE64_SOURCE"
815                 XCFLAGS64="-D_LARGEFILE64_SOURCE -m64"
816                 XLDFLAGS64="-m64"
817                 YACC="bison -y"
818                 SHLIB_LINKER="${MT_CC} -shared"
819                 ;;
820
821         sun4_413)
822                 CCXPG2="/usr/xpg2bin/cc"
823                 CC="gcc"
824                 CCOBJ="gcc"
825                 LEX="lex"
826                 SHLIB_CFLAGS="-PIC"
827                 TXLIBS="-lcurses -ltermcap"
828                 XCFLAGS=""
829                 XLIBELFA="-lelf"
830                 XLIBKVM="-lkvm"
831                 XLIBS="${LIB_AFSDB}"
832                 LD="ld"
833                 ;;
834
835         sun4x_55)
836                 CC="/opt/SUNWspro/bin/cc"
837                 CCOBJ="/opt/SUNWspro/bin/cc"
838                 LEX="lex"
839                 MT_CC="/opt/SUNWspro/bin/cc"
840                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
841                 MT_LIBS="-lpthread -lsocket"
842                 SHLIB_CFLAGS="-KPIC"
843                 TXLIBS="-lcurses"
844                 XCFLAGS="-dy -Bdynamic"
845                 XLIBELFA="-lelf"
846                 XLIBKVM="-lkvm"
847                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
848                 LD="/usr/ccs/bin/ld"
849                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
850                 LWP_OPTMZ="-g"
851                 ;;
852
853         sun4x_56)
854                 CC="/opt/SUNWspro/bin/cc"
855                 CCOBJ="/opt/SUNWspro/bin/cc"
856                 LEX="lex"
857                 MT_CC="/opt/SUNWspro/bin/cc"
858                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
859                 MT_LIBS="-lpthread -lsocket"
860                 PAM_CFLAGS="-KPIC"
861                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
862                 SHLIB_CFLAGS="-KPIC"
863                 SHLIB_LDFLAGS="-G -Bsymbolic"
864                 TXLIBS="-L/usr/ccs/lib -lcurses"
865                 XCFLAGS="-dy -Bdynamic"
866                 XLIBELFA="-lelf"
867                 LD="/usr/ccs/bin/ld"
868                 XLIBKVM="-lkvm"
869                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
870                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
871                 LWP_OPTMZ="-g"
872                 ;;
873
874         sun4x_57)
875                 CC="/opt/SUNWspro/bin/cc"
876                 CCOBJ="/opt/SUNWspro/bin/cc"
877                 LEX="lex"
878                 LD="/usr/ccs/bin/ld"
879                 MT_CC="/opt/SUNWspro/bin/cc"
880                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
881                 MT_LIBS="-lpthread -lsocket"
882                 PAM_CFLAGS="-KPIC"
883                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
884                 SHLIB_CFLAGS="-KPIC"
885                 SHLIB_LDFLAGS="-G -Bsymbolic"
886                 TXLIBS="-lcurses"
887                 XCFLAGS64='${XCFLAGS} -xarch=v9'
888                 XCFLAGS="-dy -Bdynamic"
889                 XLIBELFA="-lelf"
890                 XLIBKVM="-lkvm"
891                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
892                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
893                 LWP_OPTMZ="-g"
894                 ;;
895
896         sun4x_58)
897                 CC="/opt/SUNWspro/bin/cc"
898                 CCOBJ="/opt/SUNWspro/bin/cc"
899                 LEX="lex"
900                 LD="/usr/ccs/bin/ld"
901                 MT_CC="/opt/SUNWspro/bin/cc"
902                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
903                 MT_LIBS="-lpthread -lsocket"
904                 PAM_CFLAGS="-KPIC"
905                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
906                 SHLIB_CFLAGS="-KPIC"
907                 SHLIB_LDFLAGS="-G -Bsymbolic"
908                 TXLIBS="-lcurses"
909                 XCFLAGS64='${XCFLAGS} -xarch=v9'
910                 XCFLAGS="-dy -Bdynamic"
911                 XLIBELFA="-lelf"
912                 XLIBKVM="-lkvm"
913                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
914                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
915                 LWP_OPTMZ="-g"
916                 ;;
917
918         sun4x_59)
919                 CC="/opt/SUNWspro/bin/cc"
920                 CCOBJ="/opt/SUNWspro/bin/cc"
921                 LEX="lex"
922                 LD="/usr/ccs/bin/ld"
923                 MT_CC="/opt/SUNWspro/bin/cc"
924                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
925                 MT_LIBS="-lpthread -lsocket"
926                 PAM_CFLAGS="-KPIC"
927                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
928                 SHLIB_CFLAGS="-KPIC"
929                 SHLIB_LDFLAGS="-G -Bsymbolic"
930                 TXLIBS="-lcurses"
931                 XCFLAGS64='${XCFLAGS} -xarch=v9'
932                 XCFLAGS="-dy -Bdynamic"
933                 XLIBELFA="-lelf"
934                 XLIBKVM="-lkvm"
935                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
936                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
937                 LWP_OPTMZ="-g"
938                 ;;
939
940         sun4x_510)
941                 CC="/opt/SUNWspro/bin/cc"
942                 CCOBJ="/opt/SUNWspro/bin/cc"
943                 LEX="lex"
944                 LD="/usr/ccs/bin/ld"
945                 MT_CC="/opt/SUNWspro/bin/cc"
946                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
947                 MT_LIBS="-lpthread -lsocket"
948                 PAM_CFLAGS="-KPIC"
949                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
950                 SHLIB_CFLAGS="-KPIC"
951                 SHLIB_LDFLAGS="-G -Bsymbolic"
952                 TXLIBS="-lcurses"
953                 XCFLAGS64='${XCFLAGS} -m64'
954                 XCFLAGS="-dy -Bdynamic"
955                 XLIBELFA="-lelf"
956                 XLIBKVM="-lkvm"
957                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
958                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
959                 LWP_OPTMZ="-g"
960                 ;;
961
962         sun4x_511)
963                 CC="/opt/SUNWspro/bin/cc"
964                 CCOBJ="/opt/SUNWspro/bin/cc"
965                 LEX="lex"
966                 LD="/usr/ccs/bin/ld"
967                 MT_CC="/opt/SUNWspro/bin/cc"
968                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
969                 MT_LIBS="-lpthread -lsocket"
970                 PAM_CFLAGS="-KPIC"
971                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
972                 SHLIB_CFLAGS="-KPIC"
973                 SHLIB_LDFLAGS="-G -Bsymbolic"
974                 TXLIBS="-lcurses"
975                 XCFLAGS64='${XCFLAGS} -xarch=v9'
976                 XCFLAGS="-dy -Bdynamic"
977                 XLIBELFA="-lelf"
978                 XLIBKVM="-lkvm"
979                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
980                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
981                 LWP_OPTMZ="-g"
982                 ;;
983
984         sunx86_57)
985                 CC="/opt/SUNWspro/bin/cc"
986                 CCOBJ="/opt/SUNWspro/bin/cc"
987                 LEX="lex"
988                 LD="/usr/ccs/bin/ld"
989                 MT_CC="/opt/SUNWspro/bin/cc"
990                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
991                 MT_LIBS="-lpthread -lsocket"
992                 PAM_CFLAGS="-KPIC"
993                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
994                 SHLIB_CFLAGS="-KPIC"
995                 SHLIB_LDFLAGS="-G -Bsymbolic"
996                 TXLIBS="-lcurses"
997                 XCFLAGS64='${XCFLAGS} -xarch=amd64'
998                 XCFLAGS="-dy -Bdynamic"
999                 XLIBELFA="-lelf"
1000                 XLIBKVM="-lkvm"
1001                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
1002                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
1003                 ;;
1004
1005         sunx86_58)
1006                 CC="/opt/SUNWspro/bin/cc"
1007                 CCOBJ="/opt/SUNWspro/bin/cc"
1008                 LEX="lex"
1009                 LD="/usr/ccs/bin/ld"
1010                 MT_CC="/opt/SUNWspro/bin/cc"
1011                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
1012                 MT_LIBS="-lpthread -lsocket"
1013                 PAM_CFLAGS="-KPIC"
1014                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
1015                 SHLIB_CFLAGS="-KPIC"
1016                 SHLIB_LDFLAGS="-G -Bsymbolic"
1017                 TXLIBS="-lcurses"
1018                 XCFLAGS64='${XCFLAGS} -xarch=amd64'
1019                 XCFLAGS="-dy -Bdynamic"
1020                 XLIBELFA="-lelf"
1021                 XLIBKVM="-lkvm"
1022                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
1023                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
1024                 ;;
1025
1026         sunx86_59)
1027                 CC="/opt/SUNWspro/bin/cc"
1028                 CCOBJ="/opt/SUNWspro/bin/cc"
1029                 LEX="lex"
1030                 LD="/usr/ccs/bin/ld"
1031                 MT_CC="/opt/SUNWspro/bin/cc"
1032                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
1033                 MT_LIBS="-lpthread -lsocket"
1034                 PAM_CFLAGS="-KPIC"
1035                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
1036                 SHLIB_CFLAGS="-KPIC"
1037                 SHLIB_LDFLAGS="-G -Bsymbolic"
1038                 TXLIBS="-lcurses"
1039                 XCFLAGS64='${XCFLAGS} -xarch=amd64'
1040                 XCFLAGS="-dy -Bdynamic"
1041                 XLIBELFA="-lelf"
1042                 XLIBKVM="-lkvm"
1043                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
1044                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
1045                 ;;
1046
1047         sunx86_510)
1048                 CC="/opt/SUNWspro/bin/cc"
1049                 CCOBJ="/opt/SUNWspro/bin/cc"
1050                 LEX="lex"
1051                 LD="/usr/ccs/bin/ld"
1052                 MT_CC="/opt/SUNWspro/bin/cc"
1053                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
1054                 MT_LIBS="-lpthread -lsocket"
1055                 PAM_CFLAGS="-KPIC"
1056                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
1057                 SHLIB_CFLAGS="-KPIC"
1058                 SHLIB_LDFLAGS="-G -Bsymbolic"
1059                 TXLIBS="-lcurses"
1060                 XCFLAGS64='${XCFLAGS} -m64'
1061                 XCFLAGS="-dy -Bdynamic"
1062                 XLIBELFA="-lelf"
1063                 XLIBKVM="-lkvm"
1064                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
1065                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
1066                 ;;
1067
1068         sunx86_511)
1069                 CC="/opt/SUNWspro/bin/cc"
1070                 CCOBJ="/opt/SUNWspro/bin/cc"
1071                 LEX="lex"
1072                 LD="/usr/ccs/bin/ld"
1073                 MT_CC="/opt/SUNWspro/bin/cc"
1074                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
1075                 MT_LIBS="-lpthread -lsocket"
1076                 PAM_CFLAGS="-KPIC"
1077                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
1078                 SHLIB_CFLAGS="-KPIC"
1079                 SHLIB_LDFLAGS="-G -Bsymbolic"
1080                 TXLIBS="-lcurses"
1081                 XCFLAGS64='${XCFLAGS} -xarch=amd64'
1082                 XCFLAGS="-dy -Bdynamic"
1083                 XLIBELFA="-lelf"
1084                 XLIBKVM="-lkvm"
1085                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
1086                 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
1087                 ;;
1088 esac
1089
1090 #
1091 # Special build targets
1092 #
1093 case $AFS_SYSNAME in
1094         sgi_6*)
1095                 IRIX_SYS_SYSTM_H_HAS_MEM_FUNCS
1096                 XFS_SIZE_CHECK="xfs_size_check"
1097                 install_XFS_SIZE_CHECK='$(DESTDIR)${afssrvsbindir}/xfs_size_check'
1098                 dest_XFS_SIZE_CHECK='$(DEST)/root.server/usr/afs/bin/xfs_size_check'
1099         
1100                 AC_SUBST(XFS_SIZE_CHECK)
1101                 AC_SUBST(install_XFS_SIZE_CHECK)
1102                 AC_SUBST(dest_XFS_SIZE_CHECK)
1103         ;;
1104 esac
1105
1106
1107
1108 dnl pthreads fixes
1109 case $AFS_SYSNAME in
1110 dnl we'll go ahead and turn on XOPEN2K and ISO_C99
1111 dnl if this causes problems, we should scale back to _XOPEN_SOURCE=500
1112         *linux*)
1113                 MT_CFLAGS="${MT_CFLAGS} -D_XOPEN_SOURCE=600 -D_BSD_SOURCE"
1114         ;;
1115 esac
1116
1117
1118 dnl Disable the default for debugging/optimization if not enabled
1119 if test "x$enable_debug_kernel" = "xno"; then
1120   KERN_DBG=
1121 fi
1122
1123 if test "x$enable_optimize_kernel" = "xno"; then
1124   KERN_OPTMZ=
1125 fi
1126
1127 if test "x$enable_debug" = "xno"; then
1128   DBG=
1129   NO_STRIP_BIN=-s
1130 fi
1131
1132 if test "x$enable_optimize" = "xno"; then
1133   OPTMZ=
1134 fi
1135
1136 if test "x$enable_debug_lwp" = "xno"; then
1137   LWP_DBG=
1138 fi
1139
1140 if test "x$enable_optimize_lwp" = "xno"; then
1141   LWP_OPTMZ=
1142 fi
1143
1144 if test "x$enable_strip_binaries" != "xno"; then
1145   if test "x$enable_strip_binaries" = "xmaybe" -a "x$enable_debug" = "xyes"; then
1146     NO_STRIP_BIN=
1147   else
1148     NO_STRIP_BIN=-s
1149   fi
1150 else
1151   NO_STRIP_BIN=
1152 fi
1153
1154 if test "x$enable_warnings" = "xyes"; then
1155   if test "x$GCC" = "xyes"; then
1156     XCFLAGS="${XCFLAGS} -Wall -Wstrict-prototypes -Wold-style-definition"
1157   fi
1158 fi
1159
1160 dnl horribly cheating, assuming double / is ok.
1161 case $INSTALL in
1162   ./* ) 
1163     INSTALL="/@abs_top_srcdir@/install-sh -c"
1164   ;;
1165   *) 
1166   ;;
1167 esac
1168
1169 INSTALL_PROGRAM="${INSTALL_PROGRAM} ${NO_STRIP_BIN}"
1170
1171 AC_SUBST(CCXPG2)
1172 AC_SUBST(CCOBJ)
1173 AC_SUBST(AFSD_LIBS)
1174 AC_SUBST(AFSD_LDFLAGS)
1175 AC_SUBST(AIX32)
1176 AC_SUBST(AIX64)
1177 AC_SUBST(AR)
1178 AC_SUBST(AS)
1179 AC_SUBST(CP)
1180 AC_SUBST(DBG)
1181 AC_SUBST(FSINCLUDES)
1182 AC_SUBST(KERN_DBG)
1183 AC_SUBST(KERN_OPTMZ)
1184 AC_SUBST(LD)
1185 AC_SUBST(LEX)
1186 AC_SUBST(LWP_DBG)
1187 AC_SUBST(LWP_OPTMZ)
1188 AC_SUBST(MT_CC)
1189 AC_SUBST(MT_CFLAGS)
1190 AC_SUBST(MT_LIBS)
1191 AC_SUBST(MV)
1192 AC_SUBST(NO_STRIP_BIN)
1193 AC_SUBST(OPTMZ)
1194 AC_SUBST(PAM_CFLAGS)
1195 AC_SUBST(PAM_LIBS)
1196 AC_SUBST(PAM_DBG)
1197 AC_SUBST(PAM_OPTMZ)
1198 AC_SUBST(RANLIB)
1199 AC_SUBST(REGEX_OBJ)
1200 AC_SUBST(RM)
1201 AC_SUBST(RXDEBUG)
1202 AC_SUBST(SHLIB_CFLAGS)
1203 AC_SUBST(SHLIB_LDFLAGS)
1204 AC_SUBST(SHLIB_LINKER)
1205 AC_SUBST(SHLIB_SUFFIX)
1206 AC_SUBST(TXLIBS)
1207 AC_SUBST(VFSCK_CFLAGS)
1208 AC_SUBST(XCFLAGS)
1209 AC_SUBST(XCFLAGS64)
1210 AC_SUBST(XLDFLAGS)
1211 AC_SUBST(XLDFLAGS64)
1212 AC_SUBST(XLIBELFA)
1213 AC_SUBST(XLIBKVM)
1214 AC_SUBST(XLIBS)
1215 AC_SUBST(YACC)
1216
1217
1218 ])