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