use-posix-regex-20031010
[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="-lncurses"
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="-lncurses"
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_ux11*)
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         ia64_hpux*)
154                 AR="/usr/bin/ar"
155                 AS="/usr/ccs/bin/as"
156                 CC="/opt/ansic/bin/cc"
157                 DBM="/lib/hpux32/libndbm.so"
158                 LD="/bin/ld   "
159                 LEX="/opt/langtools/bin/lex"
160                 LWP_OPTMZ="-O"
161                 MT_CC="$CC"
162                 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS}'
163                 MT_LIBS="-lpthread"
164                 MV="/bin/mv"
165                 OPTMZ="-O"
166                 PAM_CFLAGS="-b +z -Wl,+k"
167                 PAM_LIBS="/usr/lib/hpux32/libpam.so"
168                 RANLIB="/usr/bin/ranlib"
169                 RM="/bin/rm"
170                 SHLIB_LDFLAGS="-b -Bsymbolic"
171                 SHLIB_SUFFIX="sl"
172                 TXLIBS="/usr/lib/hpux32/libcurses.so"
173                 VFSCK_CFLAGS="-I/usr/old/usr/include -D_FILE64"
174                 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive_shared -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
175                 XCFLAGS64="${XCFLAGS0} +DD64"
176                 XCFLAGS="${XCFLAGS0}"
177                 XLIBELFA="-lelf"
178                 #XLIBS="${LIB_AFSDB} -lnsl"
179                 XLIBS="${LIB_AFSDB}"
180                 YACC="/opt/langtools/bin/yacc"
181                 SHLIB_LINKER="ld -b"
182                 ;;
183
184         *fbsd_*)
185                 LEX="flex -l"
186                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
187                 MT_LIBS="-pthread"
188                 PAM_CFLAGS="-O2 -pipe -fPIC"
189                 SHLIB_LDFLAGS="-shared -Xlinker -x"
190                 TXLIBS="-lncurses"
191                 XCFLAGS="-O2 -pipe"
192                 YACC="byacc"
193                 ;;
194
195         *nbsd20)
196                 LEX="flex -l"
197                 MT_CFLAGS='${XCFLAGS} -DAFS_PTHREAD_ENV -D_REENTRANT '
198                 MT_LIBS="-lpthread" # XXX -pthread soon
199                 PAM_CFLAGS="-O2 -pipe -fPIC"
200                 SHLIB_LDFLAGS="-shared -Xlinker -x"
201                 TXLIBS="/usr/lib/libcurses.so"
202                 XCFLAGS="-O2 -pipe"
203                 YACC="yacc"
204                 ;;
205
206         *nbsd15|*nbsd16)
207                 LEX="flex -l"
208                 MT_CFLAGS='${XCFLAGS}'
209                 MT_LIBS=""
210                 PAM_CFLAGS="-O2 -pipe -fPIC"
211                 SHLIB_LDFLAGS="-shared -Xlinker -x"
212                 TXLIBS="/usr/lib/libcurses.so"
213                 XCFLAGS="-O2 -pipe"
214                 YACC="bison -y"
215                 ;;
216
217         ia64_linux24)
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="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
223                 SHLIB_LDFLAGS="-shared -Xlinker -x"
224                 TXLIBS="-lncurses"
225                 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE -G0"
226                 SHLIB_LINKER="${MT_CC} -shared"
227                 ;;
228
229         amd64_linux24)
230                 KERN_OPTMZ=-O2
231                 LEX="flex -l"
232                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
233                 MT_LIBS="-lpthread"
234                 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
235                 SHLIB_LDFLAGS="-shared -Xlinker -x"
236                 TXLIBS="-lncurses"
237                 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
238                 SHLIB_LINKER="${MT_CC} -shared"
239                 ;;
240
241         i386_linux22)
242                 CC="gcc -pipe"
243                 MT_CC="gcc -pipe"
244                 KERN_OPTMZ=-O2
245                 LEX="flex -l"
246                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
247                 MT_LIBS="-lpthread"
248                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
249                 SHLIB_LDFLAGS="-shared -Xlinker -x"
250                 TXLIBS="-lncurses"
251                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
252                 YACC="bison -y"
253                 SHLIB_LINKER="${MT_CC} -shared"
254                 ;;
255
256         i386_umlinux22)
257                 CC="gcc -pipe"
258                 MT_CC="gcc -pipe"
259                 KERN_OPTMZ=-O2
260                 LEX="flex -l"
261                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
262                 MT_LIBS="-lpthread"
263                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
264                 SHLIB_LDFLAGS="-shared -Xlinker -x"
265                 TXLIBS="-lncurses"
266                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
267                 YACC="bison -y"
268                 SHLIB_LINKER="${MT_CC} -shared"
269                 ;;
270
271         i386_linux24)
272                 CC="gcc -pipe"
273                 MT_CC="gcc -pipe"
274                 KERN_OPTMZ=-O2
275                 LEX="flex -l"
276                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
277                 MT_LIBS="-lpthread"
278                 DBG=-g
279                 KERN_DBG=-g
280                 LWP_DBG=-g
281                 LWP_OPTMZ=-O2
282                 OPTMZ=-O2
283                 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
284                 SHLIB_LDFLAGS="-shared -Xlinker -x"
285                 TXLIBS="-lncurses"
286                 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
287                 SHLIB_LINKER="${MT_CC} -shared"
288                 ;;
289
290         i386_umlinux24)
291                 CC="gcc -pipe"
292                 MT_CC="gcc -pipe"
293                 KERN_OPTMZ=-O2
294                 LEX="flex -l"
295                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
296                 MT_LIBS="-lpthread"
297                 DBG=-g
298                 KERN_DBG=-g
299                 LWP_DBG=-g
300                 LWP_OPTMZ=-O2
301                 OPTMZ=-O2
302                 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
303                 SHLIB_LDFLAGS="-shared -Xlinker -x"
304                 TXLIBS="-lncurses"
305                 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
306                 SHLIB_LINKER="${MT_CC} -shared"
307                 ;;
308
309         *_obsd*)
310                 LEX="flex -l"
311                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
312                 MT_LIBS="-pthread"
313                 PAM_CFLAGS="-O2 -pipe -fpic"
314                 SHLIB_CFLAGS="-fpic"
315                 SHLIB_LDFLAGS="-shared -Xlinker -x"
316                 TXLIBS="/usr/lib/libcurses.a"
317                 XCFLAGS="-O2"
318                 YACC="yacc"
319                 ;;
320
321         parisc_linux24)
322                 KERN_OPTMZ=-O2
323                 LEX="flex -l"
324                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
325                 MT_LIBS="-lpthread"
326                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
327                 SHLIB_LDFLAGS="-shared -Xlinker -x"
328                 TXLIBS="-lncurses"
329                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
330                 YACC="bison -y"
331                 SHLIB_LINKER="${MT_CC} -shared"
332                 ;;
333
334         ppc_darwin_12)
335                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
336                 LEX="lex -l"
337                 REGEX_OBJ="regex.o"
338                 XCFLAGS="-traditional-cpp"
339                 ;;
340
341         ppc_darwin_13)
342                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
343                 LEX="lex -l"
344                 LWP_OPTMZ="-O2"
345                 REGEX_OBJ="regex.o"
346                 XCFLAGS="-no-cpp-precomp"
347                 ;;
348
349         ppc_darwin_14)
350                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
351                 LEX="lex -l"
352                 LWP_OPTMZ="-O2"
353                 REGEX_OBJ="regex.o"
354                 XCFLAGS="-no-cpp-precomp"
355                 ;;
356
357         ppc_darwin_60)
358                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
359                 LEX="lex -l"
360                 LWP_OPTMZ="-O2"
361                 REGEX_OBJ="regex.o"
362                 XCFLAGS="-no-cpp-precomp"
363                 TXLIBS="-lncurses"
364                 ;;
365
366         ppc_linux22)
367                 INSTALL="install"
368                 KERN_OPTMZ=-O2
369                 LEX="flex -l"
370                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
371                 MT_LIBS="-lpthread"
372                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
373                 SHLIB_LDFLAGS="-shared -Xlinker -x"
374                 TXLIBS="-lncurses"
375                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
376                 YACC="bison -y"
377                 SHLIB_LINKER="${MT_CC} -shared"
378                 ;;
379
380         ppc_linux24)
381                 KERN_OPTMZ=-O2
382                 LEX="flex -l"
383                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
384                 MT_LIBS="-lpthread"
385                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
386                 SHLIB_LDFLAGS="-shared -Xlinker -x"
387                 TXLIBS="-lncurses"
388                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
389                 YACC="bison -y"
390                 SHLIB_LINKER="${MT_CC} -shared"
391                 ;;
392
393         rs_aix42)
394                 DBG=""
395                 LEX="lex"
396                 LIBSYS_AIX_EXP="afsl.exp"
397                 MT_CC="xlc_r"
398                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
399                 MT_LIBS="-lpthreads"
400                 SHLIB_SUFFIX="o"
401                 TXLIBS="-lcurses"
402                 XCFLAGS="-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void"
403                 XLIBS="${LIB_AFSDB} -ldl"
404                 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
405                 ;;
406
407         rs_aix51)
408                 DBG=""
409                 LEX="lex"
410                 LIBSYS_AIX_EXP="afsl.exp"
411                 MT_CC="xlc_r"
412                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
413                 MT_LIBS="-lpthreads"
414                 SHLIB_SUFFIX="o"
415                 TXLIBS="-lcurses"
416                 XCFLAGS="-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void"
417                 XLIBS="${LIB_AFSDB} -ldl"
418                 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
419                 ;;
420
421         s390_linux22)
422                 CC="gcc"
423                 LD="gcc"
424                 KERN_OPTMZ=-O2
425                 LEX="flex -l"
426                 MT_CC="$CC"
427                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
428                 MT_LIBS="-lpthread"
429                 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
430                 SHLIB_LDFLAGS="-shared -Xlinker -x"
431                 TXLIBS="-lncurses"
432                 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
433                 YACC="bison -y"
434                 SHLIB_LINKER="${MT_CC} -shared"
435                 ;;
436
437         s390_linux24)
438                 CC="gcc"
439                 LD="gcc"
440                 KERN_OPTMZ=-O2
441                 LEX="flex -l"
442                 MT_CC="$CC"
443                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
444                 MT_LIBS="-lpthread"
445                 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
446                 SHLIB_LDFLAGS="-shared -Xlinker -x"
447                 TXLIBS="-lncurses"
448                 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
449                 YACC="bison -y"
450                 SHLIB_LINKER="${MT_CC} -shared"
451                 ;;
452
453         sgi_62)
454                 PINSTALL_LIBS=-lmld
455                 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
456                 FSINCLUDES="-I/usr/include/sys/fs"
457                 LEX="lex"
458                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
459                 MT_LIBS="-lpthread"
460                 TXLIBS="-lcurses"
461                 XCFLAGS64="-64 -mips3"
462                 XCFLAGS="-o32"
463                 XLDFLAGS64="-64"
464                 XLDFLAGS="-o32"
465                 SHLIB_LINKER="${CC} -shared"
466                 ;;
467
468         sgi_63)
469                 PINSTALL_LIBS=-lmld
470                 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
471                 FSINCLUDES="-I/usr/include/sys/fs"
472                 LEX="lex"
473                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
474                 MT_LIBS="-lpthread"
475                 TXLIBS="-lcurses"
476                 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
477                 XCFLAGS="-D_OLD_TERMIOS -D_BSD_COMPAT -o32"
478                 XLDFLAGS64="-64"
479                 XLDFLAGS="-o32"
480                 SHLIB_LINKER="${CC} -shared"
481                 ;;
482
483         sgi_64)
484                 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
485                 FSINCLUDES="-I/usr/include/sys/fs"
486                 LEX="lex"
487                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
488                 MT_LIBS="-lpthread"
489                 TXLIBS="-lcurses"
490                 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
491                 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"
492                 XLDFLAGS64="-64"
493                 XLDFLAGS="-n32"
494                 SHLIB_LINKER="${CC} -shared"
495                 ;;
496
497         sgi_65)
498                 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
499                 CC="/usr/bin/cc"
500                 FSINCLUDES="-I/usr/include/sys/fs"
501                 LD="/usr/bin/ld"
502                 LEX="lex"
503                 MT_CC="/usr/bin/cc"
504                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
505                 MT_LIBS="-lpthread"
506                 TXLIBS="-lcurses"
507                 XCFLAGS64="-64 -mips3"
508                 XCFLAGS="-n32 -mips3 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552"
509                 XLDFLAGS64="-64 -mips3"
510                 XLDFLAGS="-n32 -mips3"
511                 SHLIB_LINKER="${CC} -shared"
512                 ;;
513
514         sparc64_linux22)
515                 KERN_OPTMZ=-O2
516                 LEX="flex -l"
517                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
518                 MT_LIBS="-lpthread"
519                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
520                 SHLIB_LDFLAGS="-shared -Xlinker -x"
521                 TXLIBS="-lncurses"
522                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
523                 YACC="bison -y"
524                 SHLIB_LINKER="${MT_CC} -shared"
525                 ;;
526
527         sparc64_linux24)
528                 KERN_OPTMZ=-O2
529                 LEX="flex -l"
530                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
531                 MT_LIBS="-lpthread"
532                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
533                 SHLIB_LDFLAGS="-shared -Xlinker -x"
534                 TXLIBS="-lncurses"
535                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
536                 YACC="bison -y"
537                 SHLIB_LINKER="${MT_CC} -shared"
538                 ;;
539
540         sparc_linux22)
541                 KERN_OPTMZ=-O2
542                 LEX="flex -l"
543                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
544                 MT_LIBS="-lpthread"
545                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
546                 SHLIB_LDFLAGS="-shared -Xlinker -x"
547                 TXLIBS="-lncurses"
548                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
549                 YACC="bison -y"
550                 SHLIB_LINKER="${MT_CC} -shared"
551                 ;;
552
553         sun4_413)
554                 CCXPG2="/usr/xpg2bin/cc"
555                 CC="gcc"
556                 LEX="lex"
557                 SHLIB_CFLAGS="-PIC"
558                 TXLIBS="-lcurses -ltermcap"
559                 XCFLAGS=""
560                 XLIBELFA="-lelf"
561                 XLIBKVM="-lkvm"
562                 XLIBS="${LIB_AFSDB}"
563                 LD="ld"
564                 ;;
565
566         sun4x_55)
567                 CC="/opt/SUNWspro/bin/cc"
568                 LEX="lex"
569                 MT_CC="/opt/SUNWspro/bin/cc"
570                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
571                 MT_LIBS="-lpthread -lsocket"
572                 SHLIB_CFLAGS="-KPIC"
573                 TXLIBS="-lcurses"
574                 XCFLAGS="-dy -Bdynamic"
575                 XLIBELFA="-lelf"
576                 XLIBKVM="-lkvm"
577                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
578                 LD="/usr/ccs/bin/ld"
579                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
580                 ;;
581
582         sun4x_56)
583                 CC="/opt/SUNWspro/bin/cc"
584                 LEX="lex"
585                 MT_CC="/opt/SUNWspro/bin/cc"
586                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
587                 MT_LIBS="-lpthread -lsocket"
588                 PAM_CFLAGS="-KPIC"
589                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
590                 SHLIB_CFLAGS="-KPIC"
591                 SHLIB_LDFLAGS="-G -Bsymbolic"
592                 TXLIBS="-L/usr/ccs/lib -lcurses"
593                 XCFLAGS="-dy -Bdynamic"
594                 XLIBELFA="-lelf"
595                 LD="/usr/ccs/bin/ld"
596                 XLIBKVM="-lkvm"
597                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
598                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
599                 ;;
600
601         sun4x_57)
602                 CC="/opt/SUNWspro/bin/cc"
603                 LEX="lex"
604                 LD="/usr/ccs/bin/ld"
605                 MT_CC="/opt/SUNWspro/bin/cc"
606                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
607                 MT_LIBS="-lpthread -lsocket"
608                 PAM_CFLAGS="-KPIC"
609                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
610                 SHLIB_CFLAGS="-KPIC"
611                 SHLIB_LDFLAGS="-G -Bsymbolic"
612                 TXLIBS="-lcurses"
613                 XCFLAGS64='${XCFLAGS} -xarch=v9'
614                 XCFLAGS="-dy -Bdynamic"
615                 XLIBELFA="-lelf"
616                 XLIBKVM="-lkvm"
617                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
618                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
619                 ;;
620
621         sun4x_58)
622                 CC="/opt/SUNWspro/bin/cc"
623                 LEX="lex"
624                 LD="/usr/ccs/bin/ld"
625                 MT_CC="/opt/SUNWspro/bin/cc"
626                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
627                 MT_LIBS="-lpthread -lsocket"
628                 PAM_CFLAGS="-KPIC"
629                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
630                 SHLIB_CFLAGS="-KPIC"
631                 SHLIB_LDFLAGS="-G -Bsymbolic"
632                 TXLIBS="-lcurses"
633                 XCFLAGS64='${XCFLAGS} -xarch=v9'
634                 XCFLAGS="-dy -Bdynamic"
635                 XLIBELFA="-lelf"
636                 XLIBKVM="-lkvm"
637                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
638                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
639                 ;;
640
641         sun4x_59)
642                 CC="/opt/SUNWspro/bin/cc"
643                 LEX="lex"
644                 LD="/usr/ccs/bin/ld"
645                 MT_CC="/opt/SUNWspro/bin/cc"
646                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
647                 MT_LIBS="-lpthread -lsocket"
648                 PAM_CFLAGS="-KPIC"
649                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
650                 SHLIB_CFLAGS="-KPIC"
651                 SHLIB_LDFLAGS="-G -Bsymbolic"
652                 TXLIBS="-lcurses"
653                 XCFLAGS64='${XCFLAGS} -xarch=v9'
654                 XCFLAGS="-dy -Bdynamic"
655                 XLIBELFA="-lelf"
656                 XLIBKVM="-lkvm"
657                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
658                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
659                 ;;
660
661         sunx86_57)
662                 CC="/opt/SUNWspro/bin/cc"
663                 LEX="lex"
664                 LD="/usr/ccs/bin/ld"
665                 MT_CC="/opt/SUNWspro/bin/cc"
666                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
667                 MT_LIBS="-lpthread -lsocket"
668                 PAM_CFLAGS="-KPIC"
669                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
670                 SHLIB_CFLAGS="-KPIC"
671                 SHLIB_LDFLAGS="-G -Bsymbolic"
672                 TXLIBS="-lcurses"
673                 XCFLAGS64='${XCFLAGS} -xarch=v9'
674                 XCFLAGS="-dy -Bdynamic"
675                 XLIBELFA="-lelf"
676                 XLIBKVM="-lkvm"
677                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
678                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
679                 ;;
680
681
682         sunx86_58)
683                 CC="/opt/SUNWspro/bin/cc"
684                 LEX="lex"
685                 LD="/usr/ccs/bin/ld"
686                 MT_CC="/opt/SUNWspro/bin/cc"
687                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
688                 MT_LIBS="-lpthread -lsocket"
689                 PAM_CFLAGS="-KPIC"
690                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
691                 SHLIB_CFLAGS="-KPIC"
692                 SHLIB_LDFLAGS="-G -Bsymbolic"
693                 TXLIBS="-lcurses"
694                 XCFLAGS64='${XCFLAGS} -xarch=v9'
695                 XCFLAGS="-dy -Bdynamic"
696                 XLIBELFA="-lelf"
697                 XLIBKVM="-lkvm"
698                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
699                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
700                 ;;
701
702
703 esac
704
705 #
706 # Special build targets
707 #
708 case $AFS_SYSNAME in
709         sgi_6*)
710                 XFS_SIZE_CHECK="xfs_size_check"
711                 install_XFS_SIZE_CHECK='$(DESTDIR)${afssrvsbindir}/xfs_size_check'
712                 dest_XFS_SIZE_CHECK='$(DEST)/root.server/usr/afs/bin/xfs_size_check'
713         
714                 AC_SUBST(XFS_SIZE_CHECK)
715                 AC_SUBST(install_XFS_SIZE_CHECK)
716                 AC_SUBST(dest_XFS_SIZE_CHECK)
717         ;;
718         
719         sun4x_*|sunx86_*)
720                 FS_CONV_SOL26="fs_conv_sol26"
721                 install_FS_CONV_SOL26='$(DESTDIR)${afssrvsbindir}/fs_conv_sol26'
722                 dest_FS_CONV_SOL26='$(DEST)/root.server/usr/afs/bin/fs_conv_sol26'
723
724                 AC_SUBST(FS_CONV_SOL26)
725                 AC_SUBST(install_FS_CONV_SOL26)
726                 AC_SUBST(dest_FS_CONV_SOL26)
727         ;;
728
729         alpha_dux*)
730                 FS_CONV_OSF40D="fs_conv_dux40D"
731                 install_FS_CONV_OSF40D='$(DESTDIR)${afssrvsbindir}/fs_conv_dux40D'
732                 dest_FS_CONV_OSF40D='$(DEST)/root.server/usr/afs/bin/fs_conv_dux40D'
733
734                 AC_SUBST(FS_CONV_OSF40D)
735                 AC_SUBST(install_FS_CONV_OSF40D)
736                 AC_SUBST(dest_FS_CONV_OSF40D)
737         ;;
738 esac
739
740 dnl Disable the default for debugging/optimization if not enabled
741 if test "x$enable_debug_kernel" = "xno"; then
742   KERN_DBG=
743 fi
744
745 if test "x$enable_optimize_kernel" = "xno"; then
746   KERN_OPTMZ=
747 fi
748
749 if test "x$enable_debug" = "xno"; then
750   DBG=
751 fi
752
753 if test "x$enable_optimize" = "xno"; then
754   OPTMZ=
755 fi
756
757 if test "x$enable_debug_lwp" = "xno"; then
758   LWP_DBG=
759 fi
760
761 if test "x$enable_optimize_lwp" = "xno"; then
762   LWP_OPTMZ=
763 fi
764
765 AC_SUBST(CCXPG2)
766 AC_SUBST(AFSD_LIBS)
767 AC_SUBST(AFSD_LDFLAGS)
768 AC_SUBST(AR)
769 AC_SUBST(AS)
770 AC_SUBST(CP)
771 AC_SUBST(DBG)
772 AC_SUBST(FSINCLUDES)
773 AC_SUBST(KERN_DBG)
774 AC_SUBST(KERN_OPTMZ)
775 AC_SUBST(LD)
776 AC_SUBST(LEX)
777 AC_SUBST(LWP_DBG)
778 AC_SUBST(LWP_OPTMZ)
779 AC_SUBST(MT_CC)
780 AC_SUBST(MT_CFLAGS)
781 AC_SUBST(MT_LIBS)
782 AC_SUBST(MV)
783 AC_SUBST(OPTMZ)
784 AC_SUBST(PAM_CFLAGS)
785 AC_SUBST(PAM_LIBS)
786 AC_SUBST(PINSTALL_LIBS)
787 AC_SUBST(RANLIB)
788 AC_SUBST(REGEX_OBJ)
789 AC_SUBST(RM)
790 AC_SUBST(SHLIB_CFLAGS)
791 AC_SUBST(SHLIB_LDFLAGS)
792 AC_SUBST(SHLIB_LINKER)
793 AC_SUBST(SHLIB_SUFFIX)
794 AC_SUBST(TXLIBS)
795 AC_SUBST(VFSCK_CFLAGS)
796 AC_SUBST(XCFLAGS)
797 AC_SUBST(XCFLAGS64)
798 AC_SUBST(XLDFLAGS)
799 AC_SUBST(XLDFLAGS64)
800 AC_SUBST(XLIBELFA)
801 AC_SUBST(XLIBKVM)
802 AC_SUBST(XLIBS)
803 AC_SUBST(YACC)
804
805
806 ])