1 karl 1.1 AC_PREREQ([2.53])
2 AC_REVISION([$Revision: 1.1.1.1 $])
3 AC_INIT([slp],[0.8] ,[lslp-bugs@lists.sourceforge.net], [lslp.tar.gz])
4
5 AC_COPYRIGHT([Configuration input files:
6 Copyright (c) 2002, Michael Day
7 Copyright (c) 2002, International Business Machines
8
9 Permission is hereby granted, free of charge, to any person obtaining a
10 copy of this software and associated documentation files (the "Software"),
11 to deal in the Software without restriction, including without limitation
12 the rights to use, copy, modify, merge, publish, distribute, sublicense,
13 and/or sell copies of the Software, and to permit persons to whom the
14 Software is furnished to do so, subject to the following conditions:
15
16 The above copyright notice and this permission notice shall be included in
17 all copies or substantial portions of the Software.])
18 AC_CONFIG_SRCDIR([config.guess])
19
20 AC_CANONICAL_BUILD
21
22 karl 1.1
23
24 AC_PROG_LIBTOOL
25 ## establish the kind of executable to build (debug or production)
26
27 if
28 [ [ $DEBUG ] ]
29 then
30 echo Configuring to build $PACKAGE_NAME with debugging symbols
31 AC_DEFINE([DEBUG], 1, [Enable debugging options in build.])
32
33 else
34 echo Configuring to build a production version of $PACKAGE_NAME
35 fi
36
37 ## libtool & Make variables
38 LIBTOOL=libtool
39 OBJ=.lo
40 IGNORE=-
41 LIB_PATH=-rpath
42 LEX=flex
43 karl 1.1 YACC=bison
44 STATIC_LINK_CMD=-static
45 DLL_LINK_CMD=-module
46
47 MV=mv
48 MV_FLAGS=-fv
49 RM=rm
50 RM_FLAGS=-fv
51 CP=cp
52 CP_FLAGS=-fv
53 MAKE=make
54 ## establish the target OS and PROC
55
56 case $build in
57 *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*)
58 AC_DEFINE([HOST_OS], ["Windows"], [Target Operation System])
59 AC_DEFINE([OS_PORT_INCLUDE], ["lslp-windows.h"], [Portability Header])
60 OS_PORT_INC=lslp-windows.h
61 OS_PORT_SRC=lslp-windows.c
62 OS_PORT_OBJ=lslp-windows.lo
63 HOST_OS=Windows
64 karl 1.1 CC=cl
65 LINKER=$CC
66 EXE=.exe
67 LIBS=ws2_32.lib
68 THREAD_LIBS=
69 REENTRANT_FLAG=
70 NO_LINK_FLAG=
71 LIB_SUFFIX=.lib
72 DLL_SUFFIX=.dll
73 EXE_OUT=/Fe
74 OBJ_OUT=/Fo
75 LIB_INCLUDE_FLAG
76 AC_DEFINE([DLL_IMPORT], [__declspec(dllimport)], [DLL import declaration])
77 AC_DEFINE([DLL_EXPORT], [__declspec(dllexport)], [DLL export declaration])
78 if [ [ $DEBUG ] ]
79 then
80 CFLAGS="-GX -GR -W3 -Od -Zi -MDd -DDEBUG_ALLOC"
81 LDFLAGS=-debug
82 DLL_LIB_FLAG=/LDd
83 LFLAGS="-p -v -d"
84 YFLAGS="-v -d"
85 karl 1.1 else
86 CFLAGS="-GX -GR -W3 -O2 -MD"
87 LDFLAGS=""
88 DLL_LIB_FLAG=/LD
89 LFLAGS="-f -w"
90 YFLAGS=-l
91 fi
92
93 bindir=$SYSTEMROOT/system32
94 sbindir=$SYSTEMROOT/system32
95 libexecdir=$SYSTEMROOT/system32
96 sysconfdir=$SYSTEMROOT/system32
97 libdir=$SYSTEMROOT/system32
98
99
100 ;;
101 *-*-linux*)
102 AC_DEFINE([HOST_OS], ["Linux"], [Target Operation System])
103 AC_DEFINE([OS_PORT_INCLUDE], ["lslp-linux.h"], [Portability Header])
104 OS_PORT_INC=lslp-linux.h
105 OS_PORT_SRC=lslp-linux.c
106 karl 1.1 OS_PORT_OBJ=lslp-linux.lo
107 HOST_OS=linux
108 AC_PROG_CC()
109 LINKER=$CC
110 EXE=
111 LIBS=
112 LIB_INCLUDE_FLAG=-l
113 THREAD_LIBS=-lpthread
114 REENTRANT_FLAG=-D_REENTRANT
115 NO_LINK_FLAG=-c
116 LIB_SUFFIX=.o
117 DLL_SUFFIX=.so
118 AC_DEFINE([DLL_IMPORT], , [DLL import declaration])
119 AC_DEFINE([DLL_EXPORT], , [DLL export declaration])
120 EXE_OUT=-o
121 OBJ_OUT=-o
122 if [ [ $DEBUG ] ]
123 then
124 CFLAGS="-g -Wall -Dlinux -DDEBUG_ALLOC"
125 LDFLAGS=-g
126 LFLAGS="-p -v -d "
127 karl 1.1 YFLAGS="-v -d"
128 else
129 CFLAGS="-O -Wall -Dlinux"
130 LDFLAGS=-s
131 LFLAGS="-f -w"
132 YFLAGS=-l
133 fi
134
135 bindir=/bin
136 sbindir=/sbin
137 libexecdir=/lib
138 sysconfdir=/etc
139 libdir=/usr/lib
140
141 ;;
142 *-*-aix*)
143 AC_DEFINE([HOST_OS], ["AIX"], [Target Operation System])
144 HOST_OS=AIX
145 ;;
146 esac
147
148 karl 1.1 case $build in
149 i?86-*-*)
150 AC_DEFINE([PLATFORM], ["x86"], [Target Processor])
151 PLATFORM=x86
152 ;;
153 ia64-*-*)
154 AC_DEFINE([PLATFORM], ["ia64"], [Target Processor])
155 PLATFORM=ia64
156 ;;
157 ppc-*-*)
158 AC_DEFINE([PLATFORM], ["ppc"], [Target Processor])
159 PLATFORM=ppc
160 ;;
161 mipsel-*-*)
162 AC_DEFINE([PLATFORM], ["mipsel"], [Target Processor])
163 PLATFORM=mipsel
164 ;;
165 mipseb-*-*)
166 AC_DEFINE([PLATFORM], ["mipseb"], [Target Processor])
167 PLATFORM=mipseb
168 esac
169 karl 1.1
170
171 ## check for headers and declarations we need
172
173 # will be false on windows systems
174 AC_CHECK_HEADERS([unistd.h])
175 AC_CHECK_HEADERS([linux/if.h], HAVE_IF_H=1, ,)
176
177 if
178 [ [ $HAVE_IF_H ] ]
179 then
180 AC_DEFINE([HAVE_IF_H], 1, [Use linux include for IOCTL on network devices.])
181 fi
182
183 ## create the appropriate directories to hold binaries
184 SRC_DIR=
185
186
187 ## set up environment variables that control the build for specific variants
188 case $HOST_OS in
189 linux)
190 karl 1.1 case $PLATFORM in
191 x86)
192
193 ;;
194
195 ia64)
196
197 ;;
198
199 ppc)
200
201
202 ;;
203 esac
204
205 ;;
206 Windows)
207 case $PLATFORM in
208 x86)
209
210 ;;
211 karl 1.1
212 ia64)
213
214 ;;
215
216 ppc)
217
218
219 ;;
220 esac
221
222 ;;
223 AIX)
224 case $PLATFORM in
225 x86)
226
227 ;;
228
229 ia64)
230
231 ;;
232 karl 1.1
233 ppc)
234
235
236 ;;
237 esac
238 ;;
239
240 esac
241
242 AC_C_BIGENDIAN
243 AC_SUBST([WORDS_BIGENDIAN])
244 AC_SUBST([DEBUG])
245 AC_SUBST([PACKAGE_NAME])
246 AC_SUBST([PACKAGE_VERSION])
247 AC_SUBST([LIBTOOL])
248 AC_SUBST([OBJ])
249 AC_SUBST([IGNORE])
250 AC_SUBST([LIB_PATH])
251 AC_SUBST([LEX])
252 AC_SUBST([YACC])
253 karl 1.1 AC_SUBST([STATIC_LINK_CMD])
254 AC_SUBST([DLL_LINK_CMD])
255 AC_SUBST([MV])
256 AC_SUBST([MV_FLAGS])
257 AC_SUBST([RM])
258 AC_SUBST([RM_FLAGS])
259 AC_SUBST([CP])
260 AC_SUBST([CP_FLAGS])
261 AC_SUBST([MAKE])
262 AC_SUBST([OS_PORT_INC])
263 AC_SUBST([OS_PORT_SRC])
264 AC_SUBST([OS_PORT_OBJ])
265 AC_SUBST([HOST_OS])
266 AC_SUBST([LINKER])
267 AC_SUBST([EXE])
268 AC_SUBST([LIBS])
269 AC_SUBST([THREAD_LIBS])
270 AC_SUBST([REENTRANT_FLAG])
271 AC_SUBST([NO_LINK_FLAG])
272 AC_SUBST([LIB_SUFFIX])
273 AC_SUBST([DLL_SUFFIX ])
274 karl 1.1 AC_SUBST([EXE_OUT])
275 AC_SUBST([OBJ_OUT])
276 AC_SUBST([LIB_INCLUDE_FLAG])
277 AC_SUBST([CFLAGS])
278 AC_SUBST([LDFLAGS])
279 AC_SUBST([DLL_LIB_FLAG])
280 AC_SUBST([LFLAGS])
281 AC_SUBST([YFLAGS])
282 AC_SUBST([bindir])
283 AC_SUBST([sbindir])
284 AC_SUBST([libexecdir])
285 AC_SUBST([sysconfdir])
286 AC_SUBST([libdir])
287 AC_SUBST([PLATFORM])
288 AC_SUBST([CC])
289
290 echo Build Process set for $HOST_OS running on $PLATFORM
291 echo Using Compiler: $CC $CFLAGS
292 echo Using Linker: $LINKER $LDFLAGS $LIBS
293 AC_CONFIG_FILES([Makefile])
294 AC_CONFIG_HEADERS([config.h])
295 karl 1.1
296 AC_OUTPUT
|