freebsd-5-update-20030213
[openafs.git] / src / cf / osconf.m4
1
2 AC_DEFUN(OPENAFS_OSCONF, [
3
4 dnl defaults, override in case below as needed
5 XCFLAGS='${DBG} ${OPTMZ}'
6 SHLIB_SUFFIX="so"
7 CC="cc"
8 MT_CC="cc"
9 XLIBS="${LIB_AFSDB}"
10
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
14 KERN_DBG=-g
15 KERN_OPTMZ=-O
16 DBG=-g
17 OPTMZ=-O
18 LWP_DBG=-g
19 LWP_OPTMZ=-O
20
21 dnl standard programs
22 AC_PROG_RANLIB
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])
31
32 dnl TODO - need to disable STRIP if we are doing debugging in any user space code
33
34 case $AFS_SYSNAME in
35         alpha_dux40)
36                 LEX="lex"
37                 CSTATIC="-non_shared"
38                 DBG="-g3"
39                 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
40                 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
41                 TXLIBS="-lcurses"
42                 XCFLAGS="-D_NO_PROTO -DOSF"
43                 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
44                 ;;
45
46         alpha_dux50)
47                 LEX="flex -l"
48                 DBG="-g3"
49                 CSTATIC="-non_shared"
50                 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
51                 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
52                 TXLIBS="-lcurses"
53                 XCFLAGS="-D_NO_PROTO -DOSF"
54                 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
55                 ;;
56
57         alpha_dux51)
58                 LEX="flex -l"
59                 DBG="-g3"
60                 CSTATIC="-non_shared"
61                 LWP_OPTMZ="-O2"
62                 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
63                 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
64                 TXLIBS="-lcurses"
65                 XCFLAGS="-D_NO_PROTO -DOSF"
66                 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
67                 ;;
68
69         alpha_linux_22)
70                 KERN_OPTMZ=-O2
71                 LEX="flex -l"
72                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
73                 MT_LIBS="-lpthread"
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"
78                 YACC="bison -y"
79                 SHLIB_LINKER="${MT_CC} -shared"
80                 ;;
81
82         alpha_linux_24)
83                 KERN_OPTMZ=-O2
84                 LEX="flex -l"
85                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
86                 MT_LIBS="-lpthread"
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"
91                 YACC="bison -y"
92                 SHLIB_LINKER="${MT_CC} -shared"
93                 ;;
94
95         hp_ux102)
96                 AS="/usr/ccs/bin/as"
97                 CC="/opt/ansic/bin/cc -Ae"
98                 DBM="/lib/libndbm.a"
99                 LD="/bin/ld"
100                 LEX="/opt/langtools/bin/lex"
101                 LWP_OPTMZ="-O"
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"
105                 MV="/bin/mv"
106                 OPTMZ="-O"
107                 PAM_CFLAGS="+DA1.0 +z -Wl,+k"
108                 PAM_LIBS="/usr/lib/libpam.1"
109                 RANLIB="/usr/bin/ranlib"
110                 RM="/bin/rm"
111                 SHLIB_LDFLAGS="-b -Bsymbolic"
112                 SHLIB_SUFFIX="sl"
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"
119                 SHLIB_LINKER="ld -b"
120                 ;;
121
122         hp_ux110)
123                 AR="/usr/bin/ar"
124                 AS="/usr/ccs/bin/as"
125                 CC="/opt/ansic/bin/cc"
126                 DBM="/lib/libndbm.a"
127                 LD="/bin/ld   "
128                 LEX="/opt/langtools/bin/lex"
129                 LWP_OPTMZ="-O"
130                 MT_CC="$CC"
131                 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS}'
132                 MT_LIBS="-lpthread"
133                 MV="/bin/mv"
134                 OPTMZ="-O"
135                 PAM_CFLAGS="+DA1.0 +z -Wl,+k"
136                 PAM_LIBS="/usr/lib/libpam.1"
137                 RANLIB="/usr/bin/ranlib"
138                 RM="/bin/rm"
139                 SHLIB_LDFLAGS="-b -Bsymbolic"
140                 SHLIB_SUFFIX="sl"
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"
146                 XLIBELFA="-lelf"
147                 #XLIBS="${LIB_AFSDB} -lnsl"
148                 XLIBS="${LIB_AFSDB}"
149                 YACC="/opt/langtools/bin/yacc"
150                 SHLIB_LINKER="ld -b"
151                 ;;
152
153         i386_fbsd_4*)
154                 LEX="flex -l"
155                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
156                 MT_LIBS="-pthread"
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"
162                 XCFLAGS="-O2 -pipe"
163                 XLIBS="${LIB_AFSDB} -lcompat"
164                 YACC="byacc"
165                 ;;
166
167         *fbsd_5*)
168                 LEX="flex -l"
169                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
170                 MT_LIBS="-pthread"
171                 PAM_CFLAGS="-O2 -pipe -fPIC"
172                 SHLIB_LDFLAGS="-shared -Xlinker -x"
173                 TXLIBS="/usr/lib/libncurses.so"
174                 XCFLAGS="-O2 -pipe"
175                 XLIBS="${LIB_AFSDB} -lcompat"
176                 YACC="byacc"
177                 ;;
178
179         *nbsd20)
180                 LEX="flex -l"
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"
186                 XCFLAGS="-O2 -pipe"
187                 XLIBS="${LIB_AFSDB} -lcompat"
188                 YACC="yacc"
189                 ;;
190
191         *nbsd15|*nbsd16)
192                 LEX="flex -l"
193                 MT_CFLAGS='${XCFLAGS}'
194                 MT_LIBS=""
195                 PAM_CFLAGS="-O2 -pipe -fPIC"
196                 SHLIB_LDFLAGS="-shared -Xlinker -x"
197                 TXLIBS="/usr/lib/libcurses.so"
198                 XCFLAGS="-O2 -pipe"
199                 XLIBS="${LIB_AFSDB} -lcompat"
200                 YACC="bison -y"
201                 ;;
202
203         ia64_linux24)
204                 KERN_OPTMZ=-O2
205                 LEX="flex -l"
206                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
207                 MT_LIBS="-lpthread"
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"
213                 ;;
214
215         i386_linux22)
216                 CC="gcc -pipe"
217                 MT_CC="gcc -pipe"
218                 KERN_OPTMZ=-O2
219                 LEX="flex -l"
220                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
221                 MT_LIBS="-lpthread"
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"
226                 YACC="bison -y"
227                 SHLIB_LINKER="${MT_CC} -shared"
228                 ;;
229
230         i386_linux24)
231                 CC="gcc -pipe"
232                 MT_CC="gcc -pipe"
233                 KERN_OPTMZ=-O2
234                 LEX="flex -l"
235                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
236                 MT_LIBS="-lpthread"
237                 DBG=-g
238                 KERN_DBG=-g
239                 LWP_DBG=-g
240                 LWP_OPTMZ=-O2
241                 OPTMZ=-O2
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"
247                 ;;
248
249         *_obsd*)
250                 LEX="flex -l"
251                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
252                 MT_LIBS="-pthread"
253                 PAM_CFLAGS="-O2 -pipe -fpic"
254                 SHLIB_CFLAGS="-fpic"
255                 SHLIB_LDFLAGS="-shared -Xlinker -x"
256                 TXLIBS="/usr/lib/libcurses.a"
257                 XCFLAGS="-O2"
258                 XLIBS="${LIB_AFSDB} -lcompat"
259                 YACC="yacc"
260                 ;;
261
262         parisc_linux24)
263                 KERN_OPTMZ=-O2
264                 LEX="flex -l"
265                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
266                 MT_LIBS="-lpthread"
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"
271                 YACC="bison -y"
272                 SHLIB_LINKER="${MT_CC} -shared"
273                 ;;
274
275         ppc_darwin_12)
276                 LEX="lex -l"
277                 REGEX_OBJ="regex.o"
278                 XCFLAGS="-traditional-cpp"
279                 ;;
280
281         ppc_darwin_13)
282                 LEX="lex -l"
283                 LWP_OPTMZ="-O2"
284                 REGEX_OBJ="regex.o"
285                 XCFLAGS="-no-cpp-precomp"
286                 ;;
287
288         ppc_darwin_14)
289                 LEX="lex -l"
290                 LWP_OPTMZ="-O2"
291                 REGEX_OBJ="regex.o"
292                 XCFLAGS="-no-cpp-precomp"
293                 ;;
294
295         ppc_darwin_60)
296                 LEX="lex -l"
297                 LWP_OPTMZ="-O2"
298                 REGEX_OBJ="regex.o"
299                 XCFLAGS="-no-cpp-precomp"
300                 TXLIBS="-lncurses"
301                 ;;
302
303         ppc_linux22)
304                 INSTALL="install"
305                 KERN_OPTMZ=-O2
306                 LEX="flex -l"
307                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
308                 MT_LIBS="-lpthread"
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"
313                 YACC="bison -y"
314                 SHLIB_LINKER="${MT_CC} -shared"
315                 ;;
316
317         ppc_linux24)
318                 KERN_OPTMZ=-O2
319                 LEX="flex -l"
320                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
321                 MT_LIBS="-lpthread"
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"
326                 YACC="bison -y"
327                 SHLIB_LINKER="${MT_CC} -shared"
328                 ;;
329
330         rs_aix42)
331                 DBG=""
332                 LEX="lex"
333                 LIBSYS_AIX_EXP="afsl.exp"
334                 MT_CC="xlc_r"
335                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
336                 MT_LIBS="-lpthreads"
337                 SHLIB_SUFFIX="o"
338                 TXLIBS="-lcurses"
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"
342                 ;;
343
344         rs_aix51)
345                 DBG=""
346                 LEX="lex"
347                 LIBSYS_AIX_EXP="afsl.exp"
348                 MT_CC="xlc_r"
349                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
350                 MT_LIBS="-lpthreads"
351                 SHLIB_SUFFIX="o"
352                 TXLIBS="-lcurses"
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"
356                 ;;
357
358         s390_linux22)
359                 CC="gcc"
360                 LD="gcc"
361                 KERN_OPTMZ=-O2
362                 LEX="flex -l"
363                 MT_CC="$CC"
364                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
365                 MT_LIBS="-lpthread"
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"
370                 YACC="bison -y"
371                 SHLIB_LINKER="${MT_CC} -shared"
372                 ;;
373
374         s390_linux24)
375                 CC="gcc"
376                 LD="gcc"
377                 KERN_OPTMZ=-O2
378                 LEX="flex -l"
379                 MT_CC="$CC"
380                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
381                 MT_LIBS="-lpthread"
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"
386                 YACC="bison -y"
387                 SHLIB_LINKER="${MT_CC} -shared"
388                 ;;
389
390         sgi_62)
391                 PINSTALL_LIBS=-lmld
392                 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
393                 FSINCLUDES="-I/usr/include/sys/fs"
394                 LEX="lex"
395                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
396                 MT_LIBS="-lpthread"
397                 TXLIBS="-lcurses"
398                 XCFLAGS64="-64 -mips3"
399                 XCFLAGS="-o32"
400                 XLDFLAGS64="-64"
401                 XLDFLAGS="-o32"
402                 SHLIB_LINKER="${CC} -shared"
403                 ;;
404
405         sgi_63)
406                 PINSTALL_LIBS=-lmld
407                 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
408                 FSINCLUDES="-I/usr/include/sys/fs"
409                 LEX="lex"
410                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
411                 MT_LIBS="-lpthread"
412                 TXLIBS="-lcurses"
413                 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
414                 XCFLAGS="-D_OLD_TERMIOS -D_BSD_COMPAT -o32"
415                 XLDFLAGS64="-64"
416                 XLDFLAGS="-o32"
417                 SHLIB_LINKER="${CC} -shared"
418                 ;;
419
420         sgi_64)
421                 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
422                 FSINCLUDES="-I/usr/include/sys/fs"
423                 LEX="lex"
424                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
425                 MT_LIBS="-lpthread"
426                 TXLIBS="-lcurses"
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"
429                 XLDFLAGS64="-64"
430                 XLDFLAGS="-n32"
431                 SHLIB_LINKER="${CC} -shared"
432                 ;;
433
434         sgi_65)
435                 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
436                 CC="/usr/bin/cc"
437                 FSINCLUDES="-I/usr/include/sys/fs"
438                 LD="/usr/bin/ld"
439                 LEX="lex"
440                 MT_CC="/usr/bin/cc"
441                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
442                 MT_LIBS="-lpthread"
443                 TXLIBS="-lcurses"
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"
449                 ;;
450
451         sparc64_linux22)
452                 KERN_OPTMZ=-O2
453                 LEX="flex -l"
454                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
455                 MT_LIBS="-lpthread"
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"
460                 YACC="bison -y"
461                 SHLIB_LINKER="${MT_CC} -shared"
462                 ;;
463
464         sparc64_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_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
470                 SHLIB_LDFLAGS="-shared -Xlinker -x"
471                 TXLIBS="/usr/lib/libncurses.so"
472                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
473                 YACC="bison -y"
474                 SHLIB_LINKER="${MT_CC} -shared"
475                 ;;
476
477         sparc_linux22)
478                 KERN_OPTMZ=-O2
479                 LEX="flex -l"
480                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
481                 MT_LIBS="-lpthread"
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"
486                 YACC="bison -y"
487                 SHLIB_LINKER="${MT_CC} -shared"
488                 ;;
489
490         sun4_413)
491                 CCXPG2="/usr/xpg2bin/cc"
492                 CC="gcc"
493                 LEX="lex"
494                 SHLIB_CFLAGS="-PIC"
495                 TXLIBS="-lcurses -ltermcap"
496                 XCFLAGS=""
497                 XLIBELFA="-lelf"
498                 XLIBKVM="-lkvm"
499                 XLIBS="${LIB_AFSDB}"
500                 LD="ld"
501                 ;;
502
503         sun4x_55)
504                 CC="/opt/SUNWspro/bin/cc"
505                 LEX="lex"
506                 MT_CC="/opt/SUNWspro/bin/cc"
507                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
508                 MT_LIBS="-lpthread -lsocket"
509                 SHLIB_CFLAGS="-KPIC"
510                 TXLIBS="-lcurses"
511                 XCFLAGS="-dy -Bdynamic"
512                 XLIBELFA="-lelf"
513                 XLIBKVM="-lkvm"
514                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
515                 LD="/usr/ccs/bin/ld"
516                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
517                 ;;
518
519         sun4x_56)
520                 CC="/opt/SUNWspro/bin/cc"
521                 LEX="lex"
522                 MT_CC="/opt/SUNWspro/bin/cc"
523                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
524                 MT_LIBS="-lpthread -lsocket"
525                 PAM_CFLAGS="-KPIC"
526                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
527                 SHLIB_CFLAGS="-KPIC"
528                 SHLIB_LDFLAGS="-G -Bsymbolic"
529                 TXLIBS="-L/usr/ccs/lib -lcurses"
530                 XCFLAGS="-dy -Bdynamic"
531                 XLIBELFA="-lelf"
532                 LD="/usr/ccs/bin/ld"
533                 XLIBKVM="-lkvm"
534                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
535                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
536                 ;;
537
538         sun4x_57)
539                 CC="/opt/SUNWspro/bin/cc"
540                 LEX="lex"
541                 LD="/usr/ccs/bin/ld"
542                 MT_CC="/opt/SUNWspro/bin/cc"
543                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
544                 MT_LIBS="-lpthread -lsocket"
545                 PAM_CFLAGS="-KPIC"
546                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
547                 SHLIB_CFLAGS="-KPIC"
548                 SHLIB_LDFLAGS="-G -Bsymbolic"
549                 TXLIBS="-lcurses"
550                 XCFLAGS64='${XCFLAGS} -xarch=v9'
551                 XCFLAGS="-dy -Bdynamic"
552                 XLIBELFA="-lelf"
553                 XLIBKVM="-lkvm"
554                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
555                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
556                 ;;
557
558         sun4x_58)
559                 CC="/opt/SUNWspro/bin/cc"
560                 LEX="lex"
561                 LD="/usr/ccs/bin/ld"
562                 MT_CC="/opt/SUNWspro/bin/cc"
563                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
564                 MT_LIBS="-lpthread -lsocket"
565                 PAM_CFLAGS="-KPIC"
566                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
567                 SHLIB_CFLAGS="-KPIC"
568                 SHLIB_LDFLAGS="-G -Bsymbolic"
569                 TXLIBS="-lcurses"
570                 XCFLAGS64='${XCFLAGS} -xarch=v9'
571                 XCFLAGS="-dy -Bdynamic"
572                 XLIBELFA="-lelf"
573                 XLIBKVM="-lkvm"
574                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
575                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
576                 ;;
577
578         sun4x_59)
579                 CC="/opt/SUNWspro/bin/cc"
580                 LEX="lex"
581                 LD="/usr/ccs/bin/ld"
582                 MT_CC="/opt/SUNWspro/bin/cc"
583                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
584                 MT_LIBS="-lpthread -lsocket"
585                 PAM_CFLAGS="-KPIC"
586                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
587                 SHLIB_CFLAGS="-KPIC"
588                 SHLIB_LDFLAGS="-G -Bsymbolic"
589                 TXLIBS="-lcurses"
590                 XCFLAGS64='${XCFLAGS} -xarch=v9'
591                 XCFLAGS="-dy -Bdynamic"
592                 XLIBELFA="-lelf"
593                 XLIBKVM="-lkvm"
594                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
595                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
596                 ;;
597
598         sunx86_57)
599                 CC="/opt/SUNWspro/bin/cc"
600                 LEX="lex"
601                 LD="/usr/ccs/bin/ld"
602                 MT_CC="/opt/SUNWspro/bin/cc"
603                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
604                 MT_LIBS="-lpthread -lsocket"
605                 PAM_CFLAGS="-KPIC"
606                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
607                 SHLIB_CFLAGS="-KPIC"
608                 SHLIB_LDFLAGS="-G -Bsymbolic"
609                 TXLIBS="-lcurses"
610                 XCFLAGS64='${XCFLAGS} -xarch=v9'
611                 XCFLAGS="-dy -Bdynamic"
612                 XLIBELFA="-lelf"
613                 XLIBKVM="-lkvm"
614                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
615                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
616                 ;;
617
618
619         sunx86_58)
620                 CC="/opt/SUNWspro/bin/cc"
621                 LEX="lex"
622                 LD="/usr/ccs/bin/ld"
623                 MT_CC="/opt/SUNWspro/bin/cc"
624                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
625                 MT_LIBS="-lpthread -lsocket"
626                 PAM_CFLAGS="-KPIC"
627                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
628                 SHLIB_CFLAGS="-KPIC"
629                 SHLIB_LDFLAGS="-G -Bsymbolic"
630                 TXLIBS="-lcurses"
631                 XCFLAGS64='${XCFLAGS} -xarch=v9'
632                 XCFLAGS="-dy -Bdynamic"
633                 XLIBELFA="-lelf"
634                 XLIBKVM="-lkvm"
635                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
636                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
637                 ;;
638
639
640 esac
641
642 #
643 # Special build targets
644 #
645 case $AFS_SYSNAME in
646         sgi_6*)
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'
650         
651                 AC_SUBST(XFS_SIZE_CHECK)
652                 AC_SUBST(install_XFS_SIZE_CHECK)
653                 AC_SUBST(dest_XFS_SIZE_CHECK)
654         ;;
655         
656         sun4x_*|sunx86_*)
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'
660
661                 AC_SUBST(FS_CONV_SOL26)
662                 AC_SUBST(install_FS_CONV_SOL26)
663                 AC_SUBST(dest_FS_CONV_SOL26)
664         ;;
665
666         alpha_dux*)
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'
670
671                 AC_SUBST(FS_CONV_OSF40D)
672                 AC_SUBST(install_FS_CONV_OSF40D)
673                 AC_SUBST(dest_FS_CONV_OSF40D)
674         ;;
675 esac
676
677 dnl Disable the default for debugging/optimization if not enabled
678 if test "x$enable_debug_kernel" = "xno"; then
679   KERN_DBG=
680 fi
681
682 if test "x$enable_optimize_kernel" = "xno"; then
683   KERN_OPTMZ=
684 fi
685
686 if test "x$enable_debug" = "xno"; then
687   DBG=
688 fi
689
690 if test "x$enable_optimize" = "xno"; then
691   OPTMZ=
692 fi
693
694 if test "x$enable_debug_lwp" = "xno"; then
695   LWP_DBG=
696 fi
697
698 if test "x$enable_optimize_lwp" = "xno"; then
699   LWP_OPTMZ=
700 fi
701
702 AC_SUBST(CCXPG2)
703 AC_SUBST(AFSD_LIBS)
704 AC_SUBST(AR)
705 AC_SUBST(AS)
706 AC_SUBST(CP)
707 AC_SUBST(DBG)
708 AC_SUBST(FSINCLUDES)
709 AC_SUBST(KERN_DBG)
710 AC_SUBST(KERN_OPTMZ)
711 AC_SUBST(LD)
712 AC_SUBST(LEX)
713 AC_SUBST(LWP_DBG)
714 AC_SUBST(LWP_OPTMZ)
715 AC_SUBST(MT_CC)
716 AC_SUBST(MT_CFLAGS)
717 AC_SUBST(MT_LIBS)
718 AC_SUBST(MV)
719 AC_SUBST(OPTMZ)
720 AC_SUBST(PAM_CFLAGS)
721 AC_SUBST(PAM_LIBS)
722 AC_SUBST(PINSTALL_LIBS)
723 AC_SUBST(RANLIB)
724 AC_SUBST(REGEX_OBJ)
725 AC_SUBST(RM)
726 AC_SUBST(SHLIB_CFLAGS)
727 AC_SUBST(SHLIB_LDFLAGS)
728 AC_SUBST(SHLIB_LINKER)
729 AC_SUBST(SHLIB_SUFFIX)
730 AC_SUBST(TXLIBS)
731 AC_SUBST(VFSCK_CFLAGS)
732 AC_SUBST(XCFLAGS)
733 AC_SUBST(XCFLAGS64)
734 AC_SUBST(XLDFLAGS)
735 AC_SUBST(XLDFLAGS64)
736 AC_SUBST(XLIBELFA)
737 AC_SUBST(XLIBKVM)
738 AC_SUBST(XLIBS)
739 AC_SUBST(YACC)
740
741
742 ])