[svn] / trunk / xvidcore / build / generic / configure.in Repository:
ViewVC logotype

Annotation of /trunk/xvidcore/build/generic/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1535 - (view) (download)

1 : edgomez 824 dnl ==========================================================================
2 :     dnl
3 :     dnl Autoconf script for XviD
4 :     dnl
5 : edgomez 1451 dnl Copyright(C) 2003-2004 Edouard Gomez <ed.gomez@free.fr>
6 : edgomez 824 dnl
7 :     dnl ==========================================================================
8 :    
9 : edgomez 1451 AC_PREREQ([2.50])
10 :    
11 : edgomez 1472 AC_INIT([XviD], [1.0.1], [xvid-devel@xvid.org])
12 : edgomez 824 AC_CONFIG_SRCDIR(configure.in)
13 :    
14 : edgomez 900 dnl Do not forget to increase that when needed.
15 : edgomez 1382 API_MAJOR="4"
16 : edgomez 900 API_MINOR="0"
17 :    
18 : edgomez 824 dnl NASM version requirement
19 :     minimum_nasm_patch_version=34
20 :     nasm_prog="nasm"
21 : edgomez 1535 yasm_prog="yasm"
22 : edgomez 824
23 :     dnl Default CFLAGS -- Big impact on overall speed
24 :     our_cflags_defaults="-Wall"
25 :     our_cflags_defaults="$our_cflags_defaults -O2"
26 : edgomez 1382 our_cflags_defaults="$our_cflags_defaults -fstrength-reduce"
27 :     our_cflags_defaults="$our_cflags_defaults -finline-functions"
28 :     our_cflags_defaults="$our_cflags_defaults -freduce-all-givs"
29 :     our_cflags_defaults="$our_cflags_defaults -ffast-math"
30 : edgomez 824 our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer"
31 :    
32 :     dnl ==========================================================================
33 :     dnl Features - configure options
34 :     dnl ==========================================================================
35 :    
36 :     FEATURES=""
37 :    
38 :     dnl Internal Debug
39 :     AC_ARG_ENABLE(idebug,
40 :     AC_HELP_STRING([--enable-idebug],
41 :     [Enable internal debug function]),
42 :     [if test "$enable_idebug" = "yes" ; then
43 :     FEATURES="$FEATURES -D_DEBUG"
44 :     fi])
45 :    
46 :     dnl Internal Profile
47 :     AC_ARG_ENABLE(iprofile,
48 :     AC_HELP_STRING([--enable-iprofile],
49 :     [Enable internal profiling]),
50 :     [if test "$enable_iprofile" = "yes" ; then
51 :     FEATURES="$FEATURES -D_PROFILING_"
52 :     fi])
53 :    
54 : edgomez 1382 dnl GNU Profiling options
55 :     AC_ARG_ENABLE(gnuprofile,
56 :     AC_HELP_STRING([--enable-gnuprofile],
57 :     [Enable profiling informations for gprof]),
58 :     [if test "$enable_gnuprofile" = "yes" ; then
59 :     GNU_PROF_CFLAGS="-pg -fprofile-arcs -ftest-coverage"
60 :     GNU_PROF_LDFLAGS="-pg"
61 :     fi])
62 :    
63 : edgomez 824 dnl Assembly code
64 :     AC_ARG_ENABLE(assembly,
65 :     AC_HELP_STRING([--disable-assembly],
66 :     [Disable assembly code]),
67 :     [if test "$enable_assembly" = "no" ; then
68 :     assembly="no"
69 :     else
70 :     if test "$enable_assembly" = "yes" ; then
71 :     assembly="yes"
72 :     fi
73 :     fi],
74 :     [assembly="yes"])
75 :    
76 : edgomez 1024 dnl Build as a module not a shared lib on darwin
77 :     AC_ARG_ENABLE(macosx_module,
78 :     AC_HELP_STRING([--enable-macosx_module],
79 :     [Build as a module on MacOS X]),
80 :     [if test "$enable_macosx_module" = "yes" ; then
81 :     macosx_module="yes"
82 :     else
83 :     macosx_module="no"
84 : edgomez 1382 fi],
85 :     [macosx_module="no"])
86 : edgomez 1024
87 : edgomez 824 dnl ==========================================================================
88 :     dnl Default install prefix and checks build type
89 :     dnl ==========================================================================
90 :    
91 :     AC_PREFIX_DEFAULT("/usr/local")
92 :     AC_CANONICAL_BUILD
93 :     AC_CANONICAL_HOST
94 :     AC_CANONICAL_TARGET
95 :    
96 :     dnl ==========================================================================
97 :     dnl Check for the C compiler (could be passed on command line)
98 :     dnl ==========================================================================
99 :    
100 :     dnl
101 :     dnl First we test if CFLAGS have been passed on command line
102 :     dnl I do that because autoconf defaults (-g -O2) suck and they would kill
103 :     dnl performance. To prevent that we define a good defult CFLAGS at the end
104 :     dnl of the script if and only if CFLAGS has not been passed on the command
105 :     dnl line
106 :     dnl
107 :     AC_MSG_CHECKING(whether to use default CFLAGS)
108 :     if test x"$CFLAGS" = x"" ; then
109 :     force_default_cc_options="yes"
110 :     AC_MSG_RESULT([yes])
111 :     else
112 :     force_default_cc_options="no"
113 :     AC_MSG_RESULT([no])
114 :     fi
115 :    
116 :     dnl Now we can safely check for the C compiler
117 :     AC_PROG_CC
118 :    
119 :     dnl ==========================================================================
120 :     dnl Check for the install program
121 :     dnl ==========================================================================
122 :    
123 :     AC_PROG_INSTALL
124 :    
125 :     dnl ==========================================================================
126 : edgomez 830 dnl Check for the ranlib program to generate static library index
127 :     dnl ==========================================================================
128 :    
129 :     AC_PROG_RANLIB
130 :    
131 :     dnl ==========================================================================
132 : edgomez 824 dnl
133 :     dnl This part looks for:
134 :     dnl
135 :     dnl ARCHITECTURE : The platform architecture
136 :     dnl - IA32 for mmx, mmx-ext, mmx2, sse assembly
137 :     dnl - IA64
138 :     dnl - PPC for PowerPC assembly routines
139 :     dnl - GENERIC for plain C sources only
140 :     dnl
141 :     dnl BUS: Address bus size (in bits)
142 :     dnl - 32
143 :     dnl - 64
144 :     dnl
145 :     dnl ENDIANNESS: I think you can guess what this thing means :-)
146 :     dnl - LITTLE_ENDIAN
147 :     dnl - BIG_ENDIAN
148 :     dnl
149 :     dnl ==========================================================================
150 :    
151 :     dnl
152 :     dnl Looking what sources have to be compiled according to the CPU type
153 :     dnl
154 :    
155 :     ARCHITECTURE=""
156 :    
157 :     AC_MSG_CHECKING([for whether to use assembly code])
158 :     if test x"$assembly" = x"yes" ; then
159 :     AC_MSG_RESULT([yes])
160 :     AC_MSG_CHECKING([for architecture type])
161 :     case "$target_cpu" in
162 :     i[[3456]]86)
163 :     AC_MSG_RESULT(ia32)
164 :     ARCHITECTURE="IA32"
165 :     ;;
166 :     powerpc)
167 :     AC_MSG_RESULT(PowerPC)
168 : edgomez 1412 ARCHITECTURE="PPC"
169 : edgomez 824 ;;
170 :     ia64)
171 :     AC_MSG_RESULT(ia64)
172 :     ARCHITECTURE="IA64"
173 :     ;;
174 :     *)
175 :     AC_MSG_RESULT($target_cpu)
176 :     ARCHITECTURE="GENERIC"
177 :     ;;
178 :     esac
179 :     else
180 :     AC_MSG_RESULT([no])
181 :     ARCHITECTURE="GENERIC"
182 :     fi
183 :    
184 :     dnl
185 :     dnl Testing address bus length
186 :     dnl
187 :     BUS=""
188 :    
189 :     AC_CHECK_SIZEOF([int *])
190 :     case "$ac_cv_sizeof_int_p" in
191 :     4)
192 :     BUS="32BIT"
193 :     ;;
194 :     8)
195 :     BUS="64BIT"
196 :     ;;
197 :     *)
198 :     AC_MSG_ERROR([XviD supports only 32/64 bit architectures])
199 :     ;;
200 :     esac
201 :    
202 :     dnl
203 :     dnl Testing endianness
204 :     dnl
205 :     ENDIANNESS=""
206 :    
207 :     AC_C_BIGENDIAN(ENDIANNESS="BIG_ENDIAN", ENDIANNESS="LITTLE_ENDIAN")
208 :    
209 :     dnl ==========================================================================
210 :     dnl
211 :     dnl Check for OS specific variables
212 :     dnl - SHARED_EXTENSION, STATIC_EXTENSION, OBJECT_EXTENSION
213 :     dnl
214 :     dnl ==========================================================================
215 :    
216 :     AC_MSG_CHECKING(for build extensions)
217 :     SHARED_EXTENSION=""
218 :     STATIC_EXTENSION=""
219 :     OBJECT_EXTENSION=""
220 :     case "$target_os" in
221 :     *bsd*|linux*|beos|irix*|solaris*)
222 :     AC_MSG_RESULT([.so .a .o])
223 :     STATIC_EXTENSION="a"
224 :     SHARED_EXTENSION="so"
225 :     OBJECT_EXTENSION="o"
226 :     ;;
227 : edgomez 1382 [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*)
228 : edgomez 900 AC_MSG_RESULT([.dll .a .obj])
229 :     STATIC_EXTENSION="a"
230 : edgomez 824 SHARED_EXTENSION="dll"
231 :     OBJECT_EXTENSION="obj"
232 :     ;;
233 :     darwin*|raphsody*)
234 : edgomez 1024 if test x"$macosx_module" = x"yes"; then
235 :     AC_MSG_RESULT([.so .a .o])
236 :     SHARED_EXTENSION="so"
237 :     else
238 :     AC_MSG_RESULT([.dynlib .a .o])
239 :     SHARED_EXTENSION="dylib"
240 :     fi
241 : edgomez 824 STATIC_EXTENSION="a"
242 :     OBJECT_EXTENSION="o"
243 :     ;;
244 :     *)
245 :     AC_MSG_RESULT([Unknown OS - Using .so .a .o])
246 :     STATIC_EXTENSION="a"
247 :     SHARED_EXTENSION="so"
248 :     OBJECT_EXTENSION="o"
249 :     ;;
250 :     esac
251 :    
252 : edgomez 1382 dnl ==========================================================================
253 :     dnl
254 :     dnl Determines best options for CC and LD
255 :     dnl - STATIC_LIB, SHARED_LIB, SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
256 :     dnl
257 :     dnl ==========================================================================
258 :    
259 : edgomez 824 AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)
260 : edgomez 830 SPECIFIC_LDFLAGS=""
261 :     SPECIFIC_CFLAGS=""
262 : edgomez 1382 PRE_SHARED_LIB=""
263 : edgomez 824 case "$target_os" in
264 :     *bsd*|linux*|irix*|solaris*)
265 : edgomez 1382 AC_MSG_RESULT([ok])
266 : edgomez 900 STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
267 :     SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
268 : edgomez 1006 SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
269 : edgomez 830 SPECIFIC_CFLAGS="-fPIC"
270 : edgomez 824 ;;
271 : edgomez 1382 [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*)
272 :     AC_MSG_RESULT([ok])
273 :     STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)"
274 :     SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)"
275 : edgomez 900 SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
276 : edgomez 830 SPECIFIC_CFLAGS="-mno-cygwin"
277 : edgomez 824 ;;
278 :     darwin*|raphsody*)
279 : edgomez 900 STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
280 :     SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
281 : edgomez 1024 if test x"$macosx_module" = x"no"; then
282 :     AC_MSG_RESULT([dylib options])
283 :     SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
284 : edgomez 1382 SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
285 : edgomez 1024 else
286 : edgomez 1382 AC_MSG_RESULT([module options])
287 :     PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"
288 :     SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)"
289 :     SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(PRE_SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -bundle -flat_namespace -undefined suppress"
290 : edgomez 1024 fi
291 : edgomez 824 ;;
292 :     beos)
293 : edgomez 1382 AC_MSG_RESULT([ok])
294 : edgomez 900 STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
295 :     SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
296 : edgomez 830 SPECIFIC_LDFLAGS="-nostart"
297 :     SPECIFIC_CFLAGS="-fPIC"
298 : edgomez 824 ;;
299 :     *)
300 : edgomez 1382 AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)])
301 : edgomez 1535 STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
302 : edgomez 900 SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
303 : edgomez 830 SPECIFIC_LDFLAGS=""
304 :     SPECIFIC_CFLAGS=""
305 : edgomez 824 ;;
306 :     esac
307 :    
308 : edgomez 1382 if test x"$PRE_SHARED_LIB" = x; then
309 :     PRE_SHARED_LIB=$SHARED_LIB
310 :     fi
311 :    
312 : edgomez 824 dnl ==========================================================================
313 :     dnl
314 : edgomez 1382 dnl Assembler stuff
315 :     dnl - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES
316 : edgomez 824 dnl
317 :     dnl ==========================================================================
318 :    
319 :     AS=""
320 :     AFLAGS=""
321 :     ASSEMBLY_EXTENSION=""
322 :     GENERIC_SOURCES="SRC_GENERIC"
323 :     ASSEMBLY_SOURCES=""
324 :    
325 :     dnl
326 :     dnl IA32
327 :     dnl
328 :    
329 :     if test "$ARCHITECTURE" = "IA32" ; then
330 :    
331 :     dnl
332 : edgomez 1535 dnl Checking for nasm compatible programs
333 :     dnl yasm is preferred over nasm, because... i can use it
334 :     dnl to profile assembly code ;-)
335 : edgomez 824 dnl
336 :    
337 : edgomez 1535 found_nasm_comp_prog="no"
338 :     chosen_asm_prog=""
339 : edgomez 824
340 : edgomez 1535 dnl Check for yasm first
341 :     AC_CHECK_PROG([ac_yasm], [$yasm_prog], [yes], [no], , [yes])
342 :     if test "$ac_yasm" = "yes" ; then
343 :     found_nasm_comp_prog="yes"
344 :     chosen_asm_prog="$yasm_prog"
345 :     fi
346 : edgomez 1382
347 : edgomez 1535 dnl if yasm hasn't been found, then check for nasm (not buggy version)
348 :     if test "$found_nasm_comp_prog" = "no" ; then
349 :     AC_CHECK_PROG([ac_nasm], [$nasm_prog], [yes], [no], , [yes])
350 :     if test "$ac_nasm" = "yes" ; then
351 :     dnl
352 :     dnl Checking nasm patch version
353 :     dnl
354 :     AC_MSG_CHECKING([for nasm patch version])
355 :     nasm_patch=`$nasm_prog -r | cut -d '.' -f 3 | cut -d ' ' -f 1`
356 :     if test -z $nasm_patch ; then
357 :     nasm_patch=-1
358 :     fi
359 :     AC_MSG_RESULT([$nasm_patch])
360 : edgomez 824
361 :    
362 : edgomez 1535 if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then
363 :     AC_MSG_WARN([nasm patch version is too old])
364 :     else
365 :     found_nasm_comp_prog="yes"
366 :     chosen_asm_prog="$nasm_prog"
367 :     fi
368 : edgomez 824 fi
369 : edgomez 1535 fi
370 : edgomez 824
371 : edgomez 1535 dnl
372 :     dnl Ok now sort what object format we must use
373 :     dnl
374 :     if test "$found_nasm_comp_prog" = "yes" ; then
375 :     AC_MSG_CHECKING([for asm object format])
376 :     case "$target_os" in
377 :     *bsd*|linux*|beos|irix*|solaris*)
378 :     AC_MSG_RESULT([elf])
379 :     NASM_FORMAT="elf"
380 :     MARK_FUNCS="-DMARK_FUNCS"
381 :     PREFIX=""
382 :     ;;
383 :     [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*)
384 :     AC_MSG_RESULT([win32])
385 :     NASM_FORMAT="win32"
386 :     PREFIX="-DPREFIX"
387 :     MARK_FUNCS=""
388 :     ;;
389 :     esac
390 :    
391 :     AS="$chosen_asm_prog"
392 :     AFLAGS="-I\$(<D)/ -f $NASM_FORMAT $PREFIX $MARK_FUNCS"
393 :     ASSEMBLY_EXTENSION="asm"
394 :     ASSEMBLY_SOURCES="SRC_IA32"
395 :     else
396 :     AC_MSG_WARN([no correct assembler was found - Compiling generic sources only])
397 :     ARCHITECTURE="GENERIC"
398 : edgomez 824 fi
399 :     fi
400 :    
401 :     dnl
402 :     dnl PPC
403 :     dnl
404 : edgomez 1412 dnl With the PPC platform we do not use assembly language, we better keep with
405 :     dnl intrinsic altivec functions and types as they are supported by both Apple
406 :     dnl and GNU gcc with very slight changes to code which can be sumed up by:
407 :     dnl
408 :     dnl Apple:
409 :     dnl - compile with the option -faltivec
410 :     dnl - define vectors with parentheses vec = (0,0,0,0)
411 :     dnl GNU
412 :     dnl - compile with -maltivec -mabi=altivec
413 :     dnl - include <altivec.h> before using intrincic
414 :     dnl - define vectors with vec = {0,0,0,0}
415 :     dnl
416 :     dnl * The compile time option will be "injected" into SPECIFIC_CFLAGS variable
417 :     dnl * The need for altivec.h will also be injected into SPECIFIC_CFLAGS through
418 :     dnl a -DHAVE_ALTIVEC_H
419 :     dnl * The vector definition is handled in portab.h thx to
420 :     dnl HAVE_PARENTHESES/BRACES_ALTIVEC_DECL
421 :     dnl
422 :     PPC_ALTIVEC_SOURCES=""
423 : edgomez 824 if test "$ARCHITECTURE" = "PPC" ; then
424 :     AS="\$(CC)"
425 : edgomez 1412 AFLAGS=""
426 :     ASSEMBLY_EXTENSION=".s"
427 :     ASSEMBLY_SOURCES=""
428 :    
429 :     AC_MSG_CHECKING([for altivec.h])
430 :     cat > conftest.c << EOF
431 :     #include <altivec.h>
432 :     int main() { return(0); }
433 : edgomez 824 EOF
434 : edgomez 1412 if $CC -faltivec -c conftest.c 2>/dev/null 1>/dev/null || \
435 :     $CC -maltivec -mabi=altivec -c conftest.c 2>/dev/null 1>/dev/null ; then
436 : edgomez 824 AC_MSG_RESULT(yes)
437 : edgomez 1412 SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_ALTIVEC_H"
438 :     TEMP_ALTIVEC="-DHAVE_ALTIVEC_H"
439 : edgomez 824 else
440 :     AC_MSG_RESULT(no)
441 : edgomez 1412 TEMP_ALTIVEC=""
442 : edgomez 824 fi
443 : edgomez 1412
444 :     AC_MSG_CHECKING([for Altivec compiler support])
445 :     cat > conftest.c << EOF
446 :     #ifdef HAVE_ALTIVEC_H
447 :     #include <altivec.h>
448 :     #endif
449 :    
450 :     int main()
451 :     {
452 :     vector unsigned int vartest2 = (vector unsigned int)(0);
453 :     vector unsigned int vartest3 = (vector unsigned int)(1);
454 :     vartest2 = vec_add(vartest2, vartest3);
455 :     return(0);
456 :     }
457 :     EOF
458 :     if $CC $TEMP_ALTIVEC -faltivec -c conftest.c 2>/dev/null 1>/dev/null ; then
459 :     AC_MSG_RESULT([yes (Apple)])
460 :     SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -faltivec -DHAVE_ALTIVEC_PARENTHESES_DECL $TEMP_ALTIVEC"
461 :     PPC_ALTIVEC_SOURCES="SRC_PPC_ALTIVEC"
462 :     else
463 :     cat > conftest.c << EOF
464 :     #ifdef HAVE_ALTIVEC_H
465 :     #include <altivec.h>
466 :     #endif
467 :    
468 :     int main()
469 :     {
470 :     vector unsigned int vartest2 = (vector unsigned int){0};
471 :     vector unsigned int vartest3 = (vector unsigned int){1};
472 :     vartest2 = vec_add(vartest2, vartest3);
473 :     return(0);
474 :     }
475 :     EOF
476 :     if $CC $TEMP_ALTIVEC -maltivec -mabi=altivec -c conftest.c 2>/dev/null 1>/dev/null ; then
477 :     AC_MSG_RESULT([yes (GNU)])
478 :     SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -maltivec -mabi=altivec -DHAVE_ALTIVEC_BRACES_DECL $TEMP_ALTIVEC"
479 :     PPC_ALTIVEC_SOURCES="SRC_PPC_ALTIVEC"
480 :     else
481 :     AC_MSG_RESULT([no (ppc support won't be compiled in)])
482 :     dnl Only C code can be compiled :-(
483 :     ARCHITECTURE="GENERIC"
484 :     fi
485 :     fi
486 :    
487 : edgomez 824 rm -f conftest.*
488 :     fi
489 :    
490 :     dnl
491 :     dnl IA64
492 :     dnl
493 :    
494 :     if test "$ARCHITECTURE" = "IA64" ; then
495 :     AS="\$(CC)"
496 :     AFLAGS="-c"
497 :     ASSEMBLY_EXTENSION="s"
498 :     ASSEMBLY_SOURCES="SRC_IA64"
499 : edgomez 830
500 :     case `basename $CC` in
501 :     *ecc*)
502 : edgomez 1382 DCT_IA64_SOURCES="SRC_IA64_IDCT_ECC"
503 : edgomez 830
504 :     dnl If the compiler is ecc, then i don't know its options
505 :     dnl fallback to "no options"
506 :     if test "$force_default_cc_options" = "yes" ; then
507 :     our_cflags_defaults=""
508 :     fi
509 :     ;;
510 :     *)
511 : edgomez 1382 DCT_IA64_SOURCES="SRC_IA64_IDCT_GCC"
512 : edgomez 830 ;;
513 :     esac
514 :    
515 : edgomez 824 fi
516 :    
517 :     dnl ==========================================================================
518 :     dnl
519 :     dnl Check for header files
520 :     dnl
521 :     dnl ==========================================================================
522 :    
523 :     AC_CHECK_HEADERS(
524 :     stdio.h \
525 :     signal.h \
526 : edgomez 1451 stdlib.h \
527 :     string.h \
528 :     assert.h \
529 :     math.h \
530 : edgomez 824 , , AC_MSG_ERROR(Missing header file))
531 :    
532 :     dnl ==========================================================================
533 :     dnl
534 : edgomez 830 dnl Now we can set CFLAGS if needed
535 :     dnl
536 :     dnl ==========================================================================
537 :    
538 :     if test "$force_default_cc_options" = "yes" ; then
539 :     CFLAGS="$our_cflags_defaults"
540 :     fi
541 :    
542 :     dnl ==========================================================================
543 :     dnl
544 : edgomez 1382 dnl Profiling stuff goes here
545 :     dnl - adds options to SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
546 :     dnl - removes incompatible options from CFLAGS
547 :     dnl
548 :     dnl ==========================================================================
549 :    
550 :     SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS"
551 :     SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS $GNU_PROF_CFLAGS"
552 :    
553 :     if test "$enable_gnuprofile" = "yes" ; then
554 :     CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/`
555 :     fi
556 :    
557 :     dnl ==========================================================================
558 :     dnl
559 : edgomez 824 dnl Substitions
560 :     dnl
561 :     dnl ==========================================================================
562 :    
563 :     AC_SUBST(FEATURES)
564 :     AC_SUBST(ARCHITECTURE)
565 :     AC_SUBST(BUS)
566 :     AC_SUBST(ENDIANNESS)
567 :     AC_SUBST(SHARED_EXTENSION)
568 :     AC_SUBST(STATIC_EXTENSION)
569 :     AC_SUBST(OBJECT_EXTENSION)
570 :     AC_SUBST(NASM_FORMAT)
571 :     AC_SUBST(AS)
572 :     AC_SUBST(AFLAGS)
573 :     AC_SUBST(ASSEMBLY_EXTENSION)
574 :     AC_SUBST(GENERIC_SOURCES)
575 :     AC_SUBST(ASSEMBLY_SOURCES)
576 :     AC_SUBST(CC)
577 :     AC_SUBST(CFLAGS)
578 : edgomez 830 AC_SUBST(SPECIFIC_LDFLAGS)
579 :     AC_SUBST(SPECIFIC_CFLAGS)
580 :     AC_SUBST(DCT_IA64_SOURCES)
581 : edgomez 1412 AC_SUBST(PPC_ALTIVEC_SOURCES)
582 : edgomez 830 AC_SUBST(RANLIB)
583 : edgomez 900 AC_SUBST(API_MAJOR)
584 :     AC_SUBST(API_MINOR)
585 :     AC_SUBST(STATIC_LIB)
586 : edgomez 1382 AC_SUBST(PRE_SHARED_LIB)
587 : edgomez 900 AC_SUBST(SHARED_LIB)
588 : edgomez 824
589 :     dnl ==========================================================================
590 :     dnl
591 :     dnl Output files
592 :     dnl
593 :     dnl ==========================================================================
594 :    
595 :     AC_CONFIG_FILES(platform.inc)
596 :    
597 :     AC_OUTPUT

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4