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