ac12969fb411e414563bd0da9021fa4f079355c4
[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 CCOBJ="cc"
9 MT_CC="cc"
10 XLIBS="${LIB_AFSDB}"
11
12 dnl debugging and optimization flag defaults
13 dnl Note, these are all the defaults for if debug/optimize turned on, and
14 dnl the arch cases below do not override
15 KERN_DBG=-g
16 KERN_OPTMZ=-O
17 DBG=-g
18 OPTMZ=-O
19 LWP_DBG=-g
20 LWP_OPTMZ=-O
21
22 dnl standard programs
23 AC_PROG_RANLIB
24 AC_CHECK_PROGS(AS, as, [${am_missing_run}as])
25 AC_CHECK_PROGS(AR, ar, [${am_missing_run}ar])
26 AC_CHECK_PROGS(MV, mv, [${am_missing_run}mv])
27 AC_CHECK_PROGS(RM, rm, [${am_missing_run}rm])
28 AC_CHECK_PROGS(LD, ld, [${am_missing_run}ld])
29 AC_CHECK_PROGS(CP, cp, [${am_missing_run}cp])
30 AC_CHECK_PROGS(STRIP, strip, [${am_missing_run}strip])
31 AC_CHECK_PROGS(LORDER, lorder, [${am_missing_run}lorder])
32
33 dnl TODO - need to disable STRIP if we are doing debugging in any user space code
34
35 case $AFS_SYSNAME in
36         alpha_dux40)
37                 LEX="lex"
38                 CSTATIC="-non_shared"
39                 DBG="-g3"
40                 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
41                 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
42                 TXLIBS="-lcurses"
43                 XCFLAGS="-D_NO_PROTO -DOSF"
44                 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
45                 ;;
46
47         alpha_dux50)
48                 LEX="flex -l"
49                 DBG="-g3"
50                 CSTATIC="-non_shared"
51                 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
52                 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
53                 TXLIBS="-lcurses"
54                 XCFLAGS="-D_NO_PROTO -DOSF"
55                 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
56                 ;;
57
58         alpha_dux51)
59                 LEX="flex -l"
60                 DBG="-g3"
61                 CSTATIC="-non_shared"
62                 LWP_OPTMZ="-O2"
63                 MT_CFLAGS='-D_REENTRANT=1 -pthread -DAFS_PTHREAD_ENV ${XCFLAGS}'
64                 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
65                 TXLIBS="-lcurses"
66                 XCFLAGS="-D_NO_PROTO -DOSF"
67                 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
68                 ;;
69
70         alpha_linux_22)
71                 KERN_OPTMZ=-O2
72                 LEX="flex -l"
73                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
74                 MT_LIBS="-lpthread"
75                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
76                 SHLIB_LDFLAGS="-shared -Xlinker -x"
77                 TXLIBS="-lncurses"
78                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
79                 YACC="bison -y"
80                 SHLIB_LINKER="${MT_CC} -shared"
81                 ;;
82
83         alpha_linux_24)
84                 KERN_OPTMZ=-O2
85                 LEX="flex -l"
86                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
87                 MT_LIBS="-lpthread"
88                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
89                 SHLIB_LDFLAGS="-shared -Xlinker -x"
90                 TXLIBS="-lncurses"
91                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
92                 YACC="bison -y"
93                 SHLIB_LINKER="${MT_CC} -shared"
94                 ;;
95
96         hp_ux102)
97                 AS="/usr/ccs/bin/as"
98                 CC="/opt/ansic/bin/cc -Ae"
99                 DBM="/lib/libndbm.a"
100                 LD="/bin/ld"
101                 LEX="/opt/langtools/bin/lex"
102                 LWP_OPTMZ="-O"
103                 MT_CC="/opt/ansic/bin/cc -Ae"
104                 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS}'
105                 MT_LIBS="-L/opt/dce/lib -ldce"
106                 MV="/bin/mv"
107                 OPTMZ="-O"
108                 PAM_CFLAGS="+DA1.0 +z -Wl,+k"
109                 PAM_LIBS="/usr/lib/libpam.1"
110                 RANLIB="/usr/bin/ranlib"
111                 RM="/bin/rm"
112                 SHLIB_LDFLAGS="-b -Bsymbolic"
113                 SHLIB_SUFFIX="sl"
114                 TXLIBS="/usr/lib/libHcurses.a"
115                 VFSCK_CFLAGS="-D_FILE64"
116                 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
117                 XCFLAGS64="${XCFLAGS0} +DA2.0W"
118                 XCFLAGS="${XCFLAGS0} +DA1.0"
119                 YACC="/opt/langtools/bin/yacc"
120                 SHLIB_LINKER="ld -b"
121                 ;;
122
123         hp_ux11*)
124                 AR="/usr/bin/ar"
125                 AS="/usr/ccs/bin/as"
126                 CC="/opt/ansic/bin/cc"
127                 CCOBJ="/opt/ansic/bin/cc"
128                 DBM="/lib/libndbm.a"
129                 LD="/bin/ld   "
130                 LEX="/opt/langtools/bin/lex"
131                 LWP_OPTMZ="-O"
132                 MT_CC="$CC"
133                 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS}'
134                 MT_LIBS="-lpthread"
135                 MV="/bin/mv"
136                 OPTMZ="-O"
137                 PAM_CFLAGS="+DA1.0 +z -Wl,+k"
138                 PAM_LIBS="/usr/lib/libpam.1"
139                 RANLIB="/usr/bin/ranlib"
140                 RM="/bin/rm"
141                 SHLIB_LDFLAGS="-b -Bsymbolic"
142                 SHLIB_SUFFIX="sl"
143                 TXLIBS="/usr/lib/libHcurses.a"
144                 VFSCK_CFLAGS="-I/usr/old/usr/include -D_FILE64"
145                 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
146                 XCFLAGS64="${XCFLAGS0} +DA2.0W"
147                 XCFLAGS="${XCFLAGS0} +DA1.0"
148                 XLIBELFA="-lelf"
149                 #XLIBS="${LIB_AFSDB} -lnsl"
150                 XLIBS="${LIB_AFSDB}"
151                 YACC="/opt/langtools/bin/yacc"
152                 SHLIB_LINKER="ld -b"
153                 ;;
154
155         ia64_hpux*)
156                 AR="/usr/bin/ar"
157                 AS="/usr/ccs/bin/as"
158                 CC="/opt/ansic/bin/cc"
159                 CCOBJ="/opt/ansic/bin/cc"
160                 DBM="/lib/hpux32/libndbm.so"
161                 LD="/bin/ld   "
162                 LEX="/opt/langtools/bin/lex"
163                 LWP_OPTMZ=""
164                 MT_CC="$CC"
165                 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L -DAFS_PTHREAD_ENV ${XCFLAGS}'
166                 MT_LIBS="-lpthread"
167                 MV="/bin/mv"
168                 OPTMZ="-O"
169                 PAM_CFLAGS="-b +z -Wl,+k"
170                 PAM_LIBS="/usr/lib/hpux32/libpam.so"
171                 RANLIB="/usr/bin/ranlib"
172                 RM="/bin/rm"
173                 SHLIB_LDFLAGS="-b -Bsymbolic"
174                 SHLIB_SUFFIX="sl"
175                 TXLIBS="/usr/lib/hpux32/libcurses.so"
176                 VFSCK_CFLAGS="-I/usr/old/usr/include -D_FILE64"
177                 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive_shared -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
178                 XCFLAGS64="${XCFLAGS0} +DD64"
179                 XCFLAGS="${XCFLAGS0}"
180                 XLIBELFA="-lelf"
181                 #XLIBS="${LIB_AFSDB} -lnsl"
182                 XLIBS="${LIB_AFSDB}"
183                 YACC="/opt/langtools/bin/yacc"
184                 SHLIB_LINKER="ld -b"
185                 ;;
186
187         *fbsd_*)
188                 LEX="flex -l"
189                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
190                 MT_LIBS="-pthread"
191                 PAM_CFLAGS="-O2 -pipe -fPIC"
192                 SHLIB_LDFLAGS="-shared -Xlinker -x"
193                 TXLIBS="-lncurses"
194                 XCFLAGS="-O2 -pipe"
195                 YACC="byacc"
196                 ;;
197
198         *nbsd20)
199                 LEX="flex -l"
200                 MT_CFLAGS='${XCFLAGS} -DAFS_PTHREAD_ENV -D_REENTRANT '
201                 MT_LIBS="-lpthread" # XXX -pthread soon
202                 PAM_CFLAGS="-O2 -pipe -fPIC"
203                 SHLIB_LDFLAGS="-shared -Xlinker -x"
204                 TXLIBS="/usr/lib/libcurses.so"
205                 XCFLAGS="-O2 -pipe"
206                 YACC="yacc"
207                 ;;
208
209         *nbsd15|*nbsd16)
210                 LEX="flex -l"
211                 MT_CFLAGS='${XCFLAGS}'
212                 MT_LIBS=""
213                 PAM_CFLAGS="-O2 -pipe -fPIC"
214                 SHLIB_LDFLAGS="-shared -Xlinker -x"
215                 TXLIBS="/usr/lib/libcurses.so"
216                 XCFLAGS="-O2 -pipe"
217                 YACC="bison -y"
218                 ;;
219
220         ia64_linux24)
221                 KERN_OPTMZ=-O2
222                 LEX="flex -l"
223                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
224                 MT_LIBS="-lpthread"
225                 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
226                 SHLIB_LDFLAGS="-shared -Xlinker -x"
227                 TXLIBS="-lncurses"
228                 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE -G0"
229                 SHLIB_LINKER="${MT_CC} -shared"
230                 ;;
231
232         amd64_linux24)
233                 KERN_OPTMZ=-O2
234                 LEX="flex -l"
235                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
236                 MT_LIBS="-lpthread"
237                 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
238                 SHLIB_LDFLAGS="-shared -Xlinker -x"
239                 TXLIBS="-lncurses"
240                 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
241                 SHLIB_LINKER="${MT_CC} -shared"
242                 ;;
243
244         ppc64_linux24)
245                 KERN_OPTMZ=-O2
246                 LEX="flex -l"
247                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
248                 MT_LIBS="-lpthread"
249                 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
250                 SHLIB_LDFLAGS="-shared -Xlinker -x"
251                 TXLIBS="/usr/lib64/libncurses.so"
252                 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
253                 SHLIB_LINKER="${MT_CC} -shared"
254                 ;;
255
256         i386_umlinux22)
257                 CC="gcc -pipe"
258                 CCOBJ="gcc -pipe"
259                 MT_CC="gcc -pipe"
260                 KERN_OPTMZ=-O2
261                 LEX="flex -l"
262                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
263                 MT_LIBS="-lpthread"
264                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
265                 SHLIB_LDFLAGS="-shared -Xlinker -x"
266                 TXLIBS="-lncurses"
267                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
268                 YACC="bison -y"
269                 SHLIB_LINKER="${MT_CC} -shared"
270                 ;;
271
272         i386_linux*)
273                 CC="gcc -pipe"
274                 CCOBJ="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                 DBG=-g
281                 KERN_DBG=-g
282                 LWP_DBG=-g
283                 LWP_OPTMZ=-O2
284                 OPTMZ=-O2
285                 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
286                 SHLIB_LDFLAGS="-shared -Xlinker -x"
287                 TXLIBS="-lncurses"
288                 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
289                 SHLIB_LINKER="${MT_CC} -shared"
290                 ;;
291
292         i386_umlinux24)
293                 CC="gcc -pipe"
294                 CCOBJ="gcc -pipe"
295                 MT_CC="gcc -pipe"
296                 KERN_OPTMZ=-O2
297                 LEX="flex -l"
298                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
299                 MT_LIBS="-lpthread"
300                 DBG=-g
301                 KERN_DBG=-g
302                 LWP_DBG=-g
303                 LWP_OPTMZ=-O2
304                 OPTMZ=-O2
305                 PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
306                 SHLIB_LDFLAGS="-shared -Xlinker -x"
307                 TXLIBS="-lncurses"
308                 XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
309                 SHLIB_LINKER="${MT_CC} -shared"
310                 ;;
311
312         *_obsd*)
313                 LEX="flex -l"
314                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
315                 MT_LIBS="-pthread"
316                 PAM_CFLAGS="-O2 -pipe -fpic"
317                 SHLIB_CFLAGS="-fpic"
318                 SHLIB_LDFLAGS="-shared -Xlinker -x"
319                 TXLIBS="/usr/lib/libcurses.a"
320                 XCFLAGS="-O2"
321                 YACC="yacc"
322                 ;;
323
324         parisc_linux24)
325                 KERN_OPTMZ=-O2
326                 LEX="flex -l"
327                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
328                 MT_LIBS="-lpthread"
329                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
330                 SHLIB_LDFLAGS="-shared -Xlinker -x"
331                 TXLIBS="-lncurses"
332                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
333                 YACC="bison -y"
334                 SHLIB_LINKER="${MT_CC} -shared"
335                 ;;
336
337         ppc_darwin_12)
338                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
339                 LEX="lex -l"
340                 REGEX_OBJ="regex.o"
341                 XCFLAGS="-traditional-cpp"
342                 ;;
343
344         ppc_darwin_13)
345                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
346                 LEX="lex -l"
347                 LWP_OPTMZ="-O2"
348                 REGEX_OBJ="regex.o"
349                 XCFLAGS="-no-cpp-precomp"
350                 ;;
351
352         ppc_darwin_14)
353                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
354                 LEX="lex -l"
355                 LWP_OPTMZ="-O2"
356                 REGEX_OBJ="regex.o"
357                 XCFLAGS="-no-cpp-precomp"
358                 ;;
359
360         ppc_darwin_60)
361                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
362                 LEX="lex -l"
363                 LWP_OPTMZ="-O2"
364                 REGEX_OBJ="regex.o"
365                 XCFLAGS="-no-cpp-precomp"
366                 TXLIBS="-lncurses"
367                 ;;
368
369         ppc_darwin_70)
370                 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration"
371                 LEX="lex -l"
372                 MT_CFLAGS='-DAFS_PTHREAD_ENV -D_REENTRANT ${XCFLAGS}'
373                 KROOT=
374                 KINCLUDES='-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers'
375                 LWP_OPTMZ="-O2"
376                 REGEX_OBJ="regex.o"
377                 XCFLAGS="-no-cpp-precomp"
378                 TXLIBS="-lncurses"
379                 EXTRA_VLIBOBJS="fstab.o"
380                 ;;
381
382         ppc_linux22)
383                 INSTALL="install"
384                 KERN_OPTMZ=-O2
385                 LEX="flex -l"
386                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
387                 MT_LIBS="-lpthread"
388                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
389                 SHLIB_LDFLAGS="-shared -Xlinker -x"
390                 TXLIBS="-lncurses"
391                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
392                 YACC="bison -y"
393                 SHLIB_LINKER="${MT_CC} -shared"
394                 ;;
395
396         ppc_linux24)
397                 KERN_OPTMZ=-O2
398                 LEX="flex -l"
399                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
400                 MT_LIBS="-lpthread"
401                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
402                 SHLIB_LDFLAGS="-shared -Xlinker -x"
403                 TXLIBS="-lncurses"
404                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
405                 YACC="bison -y"
406                 SHLIB_LINKER="${MT_CC} -shared"
407                 ;;
408
409         rs_aix42)
410                 DBG=""
411                 LEX="lex"
412                 LIBSYS_AIX_EXP="afsl.exp"
413                 MT_CC="xlc_r"
414                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
415                 MT_LIBS="-lpthreads"
416                 SHLIB_SUFFIX="o"
417                 TXLIBS="-lcurses"
418                 XCFLAGS="-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void"
419                 XLIBS="${LIB_AFSDB} -ldl"
420                 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
421                 AIX64="#"
422                 ;;
423
424         rs_aix51)
425                 DBG=""
426                 LEX="lex"
427                 LIBSYS_AIX_EXP="afsl.exp"
428                 MT_CC="xlc_r"
429                 MT_CFLAGS='-DAFS_PTHREAD_ENV ${XCFLAGS}'
430                 MT_LIBS="-lpthreads"
431                 SHLIB_SUFFIX="o"
432                 TXLIBS="-lcurses"
433                 XCFLAGS="-K -D_NO_PROTO -D_NONSTD_TYPES -D_MBI=void"
434                 XLIBS="${LIB_AFSDB} -ldl"
435                 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
436                 AIX64=""
437                 ;;
438
439         s390_linux22)
440                 CC="gcc"
441                 CCOBJ="gcc"
442                 LD="ld"
443                 KERN_OPTMZ=-O2
444                 LEX="flex -l"
445                 MT_CC="$CC"
446                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
447                 MT_LIBS="-lpthread"
448                 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
449                 SHLIB_LDFLAGS="-shared -Xlinker -x"
450                 TXLIBS="-lncurses"
451                 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
452                 YACC="bison -y"
453                 SHLIB_LINKER="${MT_CC} -shared"
454                 ;;
455
456         s390_linux24)
457                 CC="gcc"
458                 CCOBJ="gcc"
459                 LD="ld"
460                 KERN_OPTMZ=-O2
461                 LEX="flex -l"
462                 MT_CC="$CC"
463                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
464                 MT_LIBS="-lpthread"
465                 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
466                 SHLIB_LDFLAGS="-shared -Xlinker -x"
467                 TXLIBS="-lncurses"
468                 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
469                 YACC="bison -y"
470                 SHLIB_LINKER="${MT_CC} -shared"
471                 ;;
472
473         s390x_linux24)
474                 CC="gcc"
475                 CCOBJ="gcc"
476                 LD="ld"
477                 KERN_OPTMZ=-O2
478                 LEX="flex -l"
479                 MT_CC="$CC"
480                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
481                 MT_LIBS="-lpthread"
482                 PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
483                 SHLIB_LDFLAGS="-shared -Xlinker -x"
484                 TXLIBS="-lncurses"
485                 XCFLAGS="-O -g -D_LARGEFILE64_SOURCE -D__s390x__"
486                 YACC="bison -y"
487                 SHLIB_LINKER="${MT_CC} -shared"
488                 ;;
489
490         sgi_62)
491                 PINSTALL_LIBS=-lmld
492                 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
493                 FSINCLUDES="-I/usr/include/sys/fs"
494                 LEX="lex"
495                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
496                 MT_LIBS="-lpthread"
497                 TXLIBS="-lcurses"
498                 XCFLAGS64="-64 -mips3"
499                 XCFLAGS="-o32"
500                 XLDFLAGS64="-64"
501                 XLDFLAGS="-o32"
502                 SHLIB_LINKER="${CC} -shared"
503                 ;;
504
505         sgi_63)
506                 PINSTALL_LIBS=-lmld
507                 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
508                 FSINCLUDES="-I/usr/include/sys/fs"
509                 LEX="lex"
510                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
511                 MT_LIBS="-lpthread"
512                 TXLIBS="-lcurses"
513                 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
514                 XCFLAGS="-D_OLD_TERMIOS -D_BSD_COMPAT -o32"
515                 XLDFLAGS64="-64"
516                 XLDFLAGS="-o32"
517                 SHLIB_LINKER="${CC} -shared"
518                 ;;
519
520         sgi_64)
521                 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
522                 FSINCLUDES="-I/usr/include/sys/fs"
523                 LEX="lex"
524                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
525                 MT_LIBS="-lpthread"
526                 TXLIBS="-lcurses"
527                 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
528                 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"
529                 XLDFLAGS64="-64"
530                 XLDFLAGS="-n32"
531                 SHLIB_LINKER="${CC} -shared"
532                 ;;
533
534         sgi_65)
535                 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
536                 CC="/usr/bin/cc"
537                 CCOBJ="/usr/bin/cc"
538                 FSINCLUDES="-I/usr/include/sys/fs"
539                 LD="/usr/bin/ld"
540                 LEX="lex"
541                 MT_CC="/usr/bin/cc"
542                 MT_CFLAGS='-D_SGI_MP_SOURCE -DAFS_PTHREAD_ENV ${XCFLAGS}'
543                 MT_LIBS="-lpthread"
544                 TXLIBS="-lcurses"
545                 XCFLAGS64="-64 -mips3"
546                 XCFLAGS="-n32 -mips3 -woff 1009,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552"
547                 XLDFLAGS64="-64 -mips3"
548                 XLDFLAGS="-n32 -mips3"
549                 SHLIB_LINKER="${CC} -shared"
550                 ;;
551
552         sparc64_linux22)
553                 KERN_OPTMZ=-O2
554                 LEX="flex -l"
555                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
556                 MT_LIBS="-lpthread"
557                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
558                 SHLIB_LDFLAGS="-shared -Xlinker -x"
559                 TXLIBS="-lncurses"
560                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
561                 YACC="bison -y"
562                 SHLIB_LINKER="${MT_CC} -shared"
563                 ;;
564
565         sparc64_linux24)
566                 KERN_OPTMZ=-O2
567                 LEX="flex -l"
568                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
569                 MT_LIBS="-lpthread"
570                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
571                 SHLIB_LDFLAGS="-shared -Xlinker -x"
572                 TXLIBS="-lncurses"
573                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
574                 YACC="bison -y"
575                 SHLIB_LINKER="${MT_CC} -shared"
576                 ;;
577
578         sparc_linux22)
579                 KERN_OPTMZ=-O2
580                 LEX="flex -l"
581                 MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
582                 MT_LIBS="-lpthread"
583                 PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
584                 SHLIB_LDFLAGS="-shared -Xlinker -x"
585                 TXLIBS="-lncurses"
586                 XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
587                 YACC="bison -y"
588                 SHLIB_LINKER="${MT_CC} -shared"
589                 ;;
590
591         sun4_413)
592                 CCXPG2="/usr/xpg2bin/cc"
593                 CC="gcc"
594                 CCOBJ="gcc"
595                 LEX="lex"
596                 SHLIB_CFLAGS="-PIC"
597                 TXLIBS="-lcurses -ltermcap"
598                 XCFLAGS=""
599                 XLIBELFA="-lelf"
600                 XLIBKVM="-lkvm"
601                 XLIBS="${LIB_AFSDB}"
602                 LD="ld"
603                 ;;
604
605         sun4x_55)
606                 CC="/opt/SUNWspro/bin/cc"
607                 CCOBJ="/opt/SUNWspro/bin/cc"
608                 LEX="lex"
609                 MT_CC="/opt/SUNWspro/bin/cc"
610                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
611                 MT_LIBS="-lpthread -lsocket"
612                 SHLIB_CFLAGS="-KPIC"
613                 TXLIBS="-lcurses"
614                 XCFLAGS="-dy -Bdynamic"
615                 XLIBELFA="-lelf"
616                 XLIBKVM="-lkvm"
617                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
618                 LD="/usr/ccs/bin/ld"
619                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
620                 ;;
621
622         sun4x_56)
623                 CC="/opt/SUNWspro/bin/cc"
624                 CCOBJ="/opt/SUNWspro/bin/cc"
625                 LEX="lex"
626                 MT_CC="/opt/SUNWspro/bin/cc"
627                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
628                 MT_LIBS="-lpthread -lsocket"
629                 PAM_CFLAGS="-KPIC"
630                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
631                 SHLIB_CFLAGS="-KPIC"
632                 SHLIB_LDFLAGS="-G -Bsymbolic"
633                 TXLIBS="-L/usr/ccs/lib -lcurses"
634                 XCFLAGS="-dy -Bdynamic"
635                 XLIBELFA="-lelf"
636                 LD="/usr/ccs/bin/ld"
637                 XLIBKVM="-lkvm"
638                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
639                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
640                 ;;
641
642         sun4x_57)
643                 CC="/opt/SUNWspro/bin/cc"
644                 CCOBJ="/opt/SUNWspro/bin/cc"
645                 LEX="lex"
646                 LD="/usr/ccs/bin/ld"
647                 MT_CC="/opt/SUNWspro/bin/cc"
648                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
649                 MT_LIBS="-lpthread -lsocket"
650                 PAM_CFLAGS="-KPIC"
651                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
652                 SHLIB_CFLAGS="-KPIC"
653                 SHLIB_LDFLAGS="-G -Bsymbolic"
654                 TXLIBS="-lcurses"
655                 XCFLAGS64='${XCFLAGS} -xarch=v9'
656                 XCFLAGS="-dy -Bdynamic"
657                 XLIBELFA="-lelf"
658                 XLIBKVM="-lkvm"
659                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
660                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
661                 ;;
662
663         sun4x_58)
664                 CC="/opt/SUNWspro/bin/cc"
665                 CCOBJ="/opt/SUNWspro/bin/cc"
666                 LEX="lex"
667                 LD="/usr/ccs/bin/ld"
668                 MT_CC="/opt/SUNWspro/bin/cc"
669                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
670                 MT_LIBS="-lpthread -lsocket"
671                 PAM_CFLAGS="-KPIC"
672                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
673                 SHLIB_CFLAGS="-KPIC"
674                 SHLIB_LDFLAGS="-G -Bsymbolic"
675                 TXLIBS="-lcurses"
676                 XCFLAGS64='${XCFLAGS} -xarch=v9'
677                 XCFLAGS="-dy -Bdynamic"
678                 XLIBELFA="-lelf"
679                 XLIBKVM="-lkvm"
680                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
681                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
682                 ;;
683
684         sun4x_59)
685                 CC="/opt/SUNWspro/bin/cc"
686                 CCOBJ="/opt/SUNWspro/bin/cc"
687                 LEX="lex"
688                 LD="/usr/ccs/bin/ld"
689                 MT_CC="/opt/SUNWspro/bin/cc"
690                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
691                 MT_LIBS="-lpthread -lsocket"
692                 PAM_CFLAGS="-KPIC"
693                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
694                 SHLIB_CFLAGS="-KPIC"
695                 SHLIB_LDFLAGS="-G -Bsymbolic"
696                 TXLIBS="-lcurses"
697                 XCFLAGS64='${XCFLAGS} -xarch=v9'
698                 XCFLAGS="-dy -Bdynamic"
699                 XLIBELFA="-lelf"
700                 XLIBKVM="-lkvm"
701                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
702                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
703                 ;;
704
705         sun4x_510)
706                 CC="/opt/SUNWspro/bin/cc"
707                 CCOBJ="/opt/SUNWspro/bin/cc"
708                 LEX="lex"
709                 LD="/usr/ccs/bin/ld"
710                 MT_CC="/opt/SUNWspro/bin/cc"
711                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
712                 MT_LIBS="-lpthread -lsocket"
713                 PAM_CFLAGS="-KPIC"
714                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
715                 SHLIB_CFLAGS="-KPIC"
716                 SHLIB_LDFLAGS="-G -Bsymbolic"
717                 TXLIBS="-lcurses"
718                 XCFLAGS64='${XCFLAGS} -xarch=v9'
719                 XCFLAGS="-dy -Bdynamic"
720                 XLIBELFA="-lelf"
721                 XLIBKVM="-lkvm"
722                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
723                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
724                 ;;
725
726         sunx86_57)
727                 CC="/opt/SUNWspro/bin/cc"
728                 CCOBJ="/opt/SUNWspro/bin/cc"
729                 LEX="lex"
730                 LD="/usr/ccs/bin/ld"
731                 MT_CC="/opt/SUNWspro/bin/cc"
732                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
733                 MT_LIBS="-lpthread -lsocket"
734                 PAM_CFLAGS="-KPIC"
735                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
736                 SHLIB_CFLAGS="-KPIC"
737                 SHLIB_LDFLAGS="-G -Bsymbolic"
738                 TXLIBS="-lcurses"
739                 XCFLAGS64='${XCFLAGS} -xarch=v9'
740                 XCFLAGS="-dy -Bdynamic"
741                 XLIBELFA="-lelf"
742                 XLIBKVM="-lkvm"
743                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
744                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
745                 ;;
746
747         sunx86_58)
748                 CC="/opt/SUNWspro/bin/cc"
749                 CCOBJ="/opt/SUNWspro/bin/cc"
750                 LEX="lex"
751                 LD="/usr/ccs/bin/ld"
752                 MT_CC="/opt/SUNWspro/bin/cc"
753                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
754                 MT_LIBS="-lpthread -lsocket"
755                 PAM_CFLAGS="-KPIC"
756                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
757                 SHLIB_CFLAGS="-KPIC"
758                 SHLIB_LDFLAGS="-G -Bsymbolic"
759                 TXLIBS="-lcurses"
760                 XCFLAGS64='${XCFLAGS} -xarch=v9'
761                 XCFLAGS="-dy -Bdynamic"
762                 XLIBELFA="-lelf"
763                 XLIBKVM="-lkvm"
764                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
765                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
766                 ;;
767
768         sunx86_59)
769                 CC="/opt/SUNWspro/bin/cc"
770                 CCOBJ="/opt/SUNWspro/bin/cc"
771                 LEX="lex"
772                 LD="/usr/ccs/bin/ld"
773                 MT_CC="/opt/SUNWspro/bin/cc"
774                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
775                 MT_LIBS="-lpthread -lsocket"
776                 PAM_CFLAGS="-KPIC"
777                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
778                 SHLIB_CFLAGS="-KPIC"
779                 SHLIB_LDFLAGS="-G -Bsymbolic"
780                 TXLIBS="-lcurses"
781                 XCFLAGS64='${XCFLAGS} -xarch=v9'
782                 XCFLAGS="-dy -Bdynamic"
783                 XLIBELFA="-lelf"
784                 XLIBKVM="-lkvm"
785                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
786                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
787                 ;;
788
789         sunx86_510)
790                 CC="/opt/SUNWspro/bin/cc"
791                 CCOBJ="/opt/SUNWspro/bin/cc"
792                 LEX="lex"
793                 LD="/usr/ccs/bin/ld"
794                 MT_CC="/opt/SUNWspro/bin/cc"
795                 MT_CFLAGS='-mt -DAFS_PTHREAD_ENV ${XCFLAGS}'
796                 MT_LIBS="-lpthread -lsocket"
797                 PAM_CFLAGS="-KPIC"
798                 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
799                 SHLIB_CFLAGS="-KPIC"
800                 SHLIB_LDFLAGS="-G -Bsymbolic"
801                 TXLIBS="-lcurses"
802                 XCFLAGS64='${XCFLAGS} -xarch=v9'
803                 XCFLAGS="-dy -Bdynamic"
804                 XLIBELFA="-lelf"
805                 XLIBKVM="-lkvm"
806                 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
807                 SHLIB_LINKER="${CC} -G -dy -Wl,-M\$(srcdir)/mapfile -Bsymbolic -z text"
808                 ;;
809 esac
810
811 #
812 # Special build targets
813 #
814 case $AFS_SYSNAME in
815         sgi_6*)
816                 IRIX_SYS_SYSTM_H_HAS_MEM_FUNCS
817                 XFS_SIZE_CHECK="xfs_size_check"
818                 install_XFS_SIZE_CHECK='$(DESTDIR)${afssrvsbindir}/xfs_size_check'
819                 dest_XFS_SIZE_CHECK='$(DEST)/root.server/usr/afs/bin/xfs_size_check'
820         
821                 AC_SUBST(XFS_SIZE_CHECK)
822                 AC_SUBST(install_XFS_SIZE_CHECK)
823                 AC_SUBST(dest_XFS_SIZE_CHECK)
824         ;;
825         
826         sun4x_*|sunx86_*)
827                 FS_CONV_SOL26="fs_conv_sol26"
828                 install_FS_CONV_SOL26='$(DESTDIR)${afssrvsbindir}/fs_conv_sol26'
829                 dest_FS_CONV_SOL26='$(DEST)/root.server/usr/afs/bin/fs_conv_sol26'
830
831                 AC_SUBST(FS_CONV_SOL26)
832                 AC_SUBST(install_FS_CONV_SOL26)
833                 AC_SUBST(dest_FS_CONV_SOL26)
834         ;;
835
836         alpha_dux*)
837                 FS_CONV_OSF40D="fs_conv_dux40D"
838                 install_FS_CONV_OSF40D='$(DESTDIR)${afssrvsbindir}/fs_conv_dux40D'
839                 dest_FS_CONV_OSF40D='$(DEST)/root.server/usr/afs/bin/fs_conv_dux40D'
840
841                 AC_SUBST(FS_CONV_OSF40D)
842                 AC_SUBST(install_FS_CONV_OSF40D)
843                 AC_SUBST(dest_FS_CONV_OSF40D)
844         ;;
845 esac
846
847 dnl Disable the default for debugging/optimization if not enabled
848 if test "x$enable_debug_kernel" = "xno"; then
849   KERN_DBG=
850 fi
851
852 if test "x$enable_optimize_kernel" = "xno"; then
853   KERN_OPTMZ=
854 fi
855
856 if test "x$enable_debug" = "xno"; then
857   DBG=
858 fi
859
860 if test "x$enable_optimize" = "xno"; then
861   OPTMZ=
862 fi
863
864 if test "x$enable_debug_lwp" = "xno"; then
865   LWP_DBG=
866 fi
867
868 if test "x$enable_optimize_lwp" = "xno"; then
869   LWP_OPTMZ=
870 fi
871
872 AC_SUBST(CCXPG2)
873 AC_SUBST(CCOBJ)
874 AC_SUBST(AFSD_LIBS)
875 AC_SUBST(AFSD_LDFLAGS)
876 AC_SUBST(AIX64)
877 AC_SUBST(AR)
878 AC_SUBST(AS)
879 AC_SUBST(CP)
880 AC_SUBST(DBG)
881 AC_SUBST(FSINCLUDES)
882 AC_SUBST(KERN_DBG)
883 AC_SUBST(KERN_OPTMZ)
884 AC_SUBST(LD)
885 AC_SUBST(LEX)
886 AC_SUBST(LWP_DBG)
887 AC_SUBST(LWP_OPTMZ)
888 AC_SUBST(MT_CC)
889 AC_SUBST(MT_CFLAGS)
890 AC_SUBST(MT_LIBS)
891 AC_SUBST(MV)
892 AC_SUBST(OPTMZ)
893 AC_SUBST(PAM_CFLAGS)
894 AC_SUBST(PAM_LIBS)
895 AC_SUBST(PINSTALL_LIBS)
896 AC_SUBST(RANLIB)
897 AC_SUBST(REGEX_OBJ)
898 AC_SUBST(RM)
899 AC_SUBST(SHLIB_CFLAGS)
900 AC_SUBST(SHLIB_LDFLAGS)
901 AC_SUBST(SHLIB_LINKER)
902 AC_SUBST(SHLIB_SUFFIX)
903 AC_SUBST(TXLIBS)
904 AC_SUBST(VFSCK_CFLAGS)
905 AC_SUBST(XCFLAGS)
906 AC_SUBST(XCFLAGS64)
907 AC_SUBST(XLDFLAGS)
908 AC_SUBST(XLDFLAGS64)
909 AC_SUBST(XLIBELFA)
910 AC_SUBST(XLIBKVM)
911 AC_SUBST(XLIBS)
912 AC_SUBST(YACC)
913
914
915 ])