[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 1586 - (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 1536 AC_INIT([XviD], [1.1.0-alpha], [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 1536 API_MINOR="1"
17 : edgomez 900
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 : edgomez 1586 ;;
166 :     x86_64)
167 :     AC_MSG_RESULT(x86_64)
168 :     ARCHITECTURE="X86_64"
169 : edgomez 824 ;;
170 :     powerpc)
171 :     AC_MSG_RESULT(PowerPC)
172 : edgomez 1412 ARCHITECTURE="PPC"
173 : edgomez 824 ;;
174 :     ia64)
175 :     AC_MSG_RESULT(ia64)
176 :     ARCHITECTURE="IA64"
177 :     ;;
178 :     *)
179 :     AC_MSG_RESULT($target_cpu)
180 :     ARCHITECTURE="GENERIC"
181 :     ;;
182 :     esac
183 :     else
184 :     AC_MSG_RESULT([no])
185 :     ARCHITECTURE="GENERIC"
186 :     fi
187 :    
188 :     dnl
189 :     dnl Testing address bus length
190 :     dnl
191 :     BUS=""
192 :    
193 :     AC_CHECK_SIZEOF([int *])
194 :     case "$ac_cv_sizeof_int_p" in
195 :     4)
196 :     BUS="32BIT"
197 :     ;;
198 :     8)
199 :     BUS="64BIT"
200 :     ;;
201 :     *)
202 :     AC_MSG_ERROR([XviD supports only 32/64 bit architectures])
203 :     ;;
204 :     esac
205 :    
206 :     dnl
207 :     dnl Testing endianness
208 :     dnl
209 :     ENDIANNESS=""
210 :    
211 :     AC_C_BIGENDIAN(ENDIANNESS="BIG_ENDIAN", ENDIANNESS="LITTLE_ENDIAN")
212 :    
213 :     dnl ==========================================================================
214 :     dnl
215 :     dnl Check for OS specific variables
216 :     dnl - SHARED_EXTENSION, STATIC_EXTENSION, OBJECT_EXTENSION
217 :     dnl
218 :     dnl ==========================================================================
219 :    
220 :     AC_MSG_CHECKING(for build extensions)
221 :     SHARED_EXTENSION=""
222 :     STATIC_EXTENSION=""
223 :     OBJECT_EXTENSION=""
224 :     case "$target_os" in
225 :     *bsd*|linux*|beos|irix*|solaris*)
226 :     AC_MSG_RESULT([.so .a .o])
227 :     STATIC_EXTENSION="a"
228 :     SHARED_EXTENSION="so"
229 :     OBJECT_EXTENSION="o"
230 :     ;;
231 : edgomez 1382 [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*)
232 : edgomez 900 AC_MSG_RESULT([.dll .a .obj])
233 :     STATIC_EXTENSION="a"
234 : edgomez 824 SHARED_EXTENSION="dll"
235 :     OBJECT_EXTENSION="obj"
236 :     ;;
237 :     darwin*|raphsody*)
238 : edgomez 1024 if test x"$macosx_module" = x"yes"; then
239 :     AC_MSG_RESULT([.so .a .o])
240 :     SHARED_EXTENSION="so"
241 :     else
242 :     AC_MSG_RESULT([.dynlib .a .o])
243 :     SHARED_EXTENSION="dylib"
244 :     fi
245 : edgomez 824 STATIC_EXTENSION="a"
246 :     OBJECT_EXTENSION="o"
247 :     ;;
248 :     *)
249 :     AC_MSG_RESULT([Unknown OS - Using .so .a .o])
250 :     STATIC_EXTENSION="a"
251 :     SHARED_EXTENSION="so"
252 :     OBJECT_EXTENSION="o"
253 :     ;;
254 :     esac
255 :    
256 : edgomez 1382 dnl ==========================================================================
257 :     dnl
258 :     dnl Determines best options for CC and LD
259 :     dnl - STATIC_LIB, SHARED_LIB, SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
260 :     dnl
261 :     dnl ==========================================================================
262 :    
263 : edgomez 824 AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)
264 : edgomez 830 SPECIFIC_LDFLAGS=""
265 :     SPECIFIC_CFLAGS=""
266 : edgomez 1382 PRE_SHARED_LIB=""
267 : edgomez 824 case "$target_os" in
268 :     *bsd*|linux*|irix*|solaris*)
269 : edgomez 1382 AC_MSG_RESULT([ok])
270 : edgomez 900 STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
271 :     SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
272 : edgomez 1006 SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
273 : edgomez 830 SPECIFIC_CFLAGS="-fPIC"
274 : edgomez 824 ;;
275 : edgomez 1382 [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*)
276 :     AC_MSG_RESULT([ok])
277 :     STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)"
278 :     SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)"
279 : edgomez 900 SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
280 : edgomez 830 SPECIFIC_CFLAGS="-mno-cygwin"
281 : edgomez 824 ;;
282 :     darwin*|raphsody*)
283 : edgomez 900 STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
284 :     SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
285 : edgomez 1024 if test x"$macosx_module" = x"no"; then
286 :     AC_MSG_RESULT([dylib options])
287 :     SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
288 : edgomez 1382 SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
289 : edgomez 1024 else
290 : edgomez 1382 AC_MSG_RESULT([module options])
291 :     PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"
292 :     SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)"
293 :     SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(PRE_SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -bundle -flat_namespace -undefined suppress"
294 : edgomez 1024 fi
295 : edgomez 824 ;;
296 :     beos)
297 : edgomez 1382 AC_MSG_RESULT([ok])
298 : edgomez 900 STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
299 :     SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
300 : edgomez 830 SPECIFIC_LDFLAGS="-nostart"
301 :     SPECIFIC_CFLAGS="-fPIC"
302 : edgomez 824 ;;
303 :     *)
304 : edgomez 1382 AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)])
305 : edgomez 1535 STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
306 : edgomez 900 SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
307 : edgomez 830 SPECIFIC_LDFLAGS=""
308 :     SPECIFIC_CFLAGS=""
309 : edgomez 824 ;;
310 :     esac
311 :    
312 : edgomez 1382 if test x"$PRE_SHARED_LIB" = x; then
313 :     PRE_SHARED_LIB=$SHARED_LIB
314 :     fi
315 :    
316 : edgomez 824 dnl ==========================================================================
317 :     dnl
318 : edgomez 1382 dnl Assembler stuff
319 :     dnl - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES
320 : edgomez 824 dnl
321 :     dnl ==========================================================================
322 :    
323 :     AS=""
324 :     AFLAGS=""
325 :     ASSEMBLY_EXTENSION=""
326 :     GENERIC_SOURCES="SRC_GENERIC"
327 :     ASSEMBLY_SOURCES=""
328 :    
329 :     dnl
330 :     dnl IA32
331 :     dnl
332 :    
333 : edgomez 1586 if test "$ARCHITECTURE" = "IA32" -o "$ARCHITECTURE" = "X86_64" ; then
334 : edgomez 824
335 :     dnl
336 : edgomez 1535 dnl Checking for nasm compatible programs
337 :     dnl yasm is preferred over nasm, because... i can use it
338 :     dnl to profile assembly code ;-)
339 : edgomez 824 dnl
340 :    
341 : edgomez 1535 found_nasm_comp_prog="no"
342 :     chosen_asm_prog=""
343 : edgomez 824
344 : edgomez 1535 dnl Check for yasm first
345 :     AC_CHECK_PROG([ac_yasm], [$yasm_prog], [yes], [no], , [yes])
346 :     if test "$ac_yasm" = "yes" ; then
347 :     found_nasm_comp_prog="yes"
348 :     chosen_asm_prog="$yasm_prog"
349 :     fi
350 : edgomez 1382
351 : edgomez 1535 dnl if yasm hasn't been found, then check for nasm (not buggy version)
352 : edgomez 1586 if test "$found_nasm_comp_prog" = "no" -a "$ARCHITECTURE" != "X86_64" ; then
353 : edgomez 1535 AC_CHECK_PROG([ac_nasm], [$nasm_prog], [yes], [no], , [yes])
354 :     if test "$ac_nasm" = "yes" ; then
355 :     dnl
356 :     dnl Checking nasm patch version
357 :     dnl
358 :     AC_MSG_CHECKING([for nasm patch version])
359 :     nasm_patch=`$nasm_prog -r | cut -d '.' -f 3 | cut -d ' ' -f 1`
360 :     if test -z $nasm_patch ; then
361 :     nasm_patch=-1
362 :     fi
363 :     AC_MSG_RESULT([$nasm_patch])
364 : edgomez 824
365 :    
366 : edgomez 1535 if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then
367 :     AC_MSG_WARN([nasm patch version is too old])
368 :     else
369 :     found_nasm_comp_prog="yes"
370 :     chosen_asm_prog="$nasm_prog"
371 :     fi
372 : edgomez 824 fi
373 : edgomez 1535 fi
374 : edgomez 824
375 : edgomez 1535 dnl
376 :     dnl Ok now sort what object format we must use
377 :     dnl
378 :     if test "$found_nasm_comp_prog" = "yes" ; then
379 :     AC_MSG_CHECKING([for asm object format])
380 :     case "$target_os" in
381 :     *bsd*|linux*|beos|irix*|solaris*)
382 :     AC_MSG_RESULT([elf])
383 :     NASM_FORMAT="elf"
384 :     MARK_FUNCS="-DMARK_FUNCS"
385 :     PREFIX=""
386 :     ;;
387 :     [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*)
388 :     AC_MSG_RESULT([win32])
389 :     NASM_FORMAT="win32"
390 :     PREFIX="-DPREFIX"
391 :     MARK_FUNCS=""
392 :     ;;
393 :     esac
394 :    
395 :     AS="$chosen_asm_prog"
396 : edgomez 1586 ASSEMBLY_EXTENSION="asm"
397 : edgomez 1535 AFLAGS="-I\$(<D)/ -f $NASM_FORMAT $PREFIX $MARK_FUNCS"
398 : edgomez 1586 ASSEMBLY_SOURCES="SRC_${ARCHITECTURE}"
399 :     if test "$ARCHITECTURE" = "X86_64" ; then
400 :     AFLAGS=${AFLAGS}" -m amd64"
401 :     fi
402 : edgomez 1535 else
403 :     AC_MSG_WARN([no correct assembler was found - Compiling generic sources only])
404 :     ARCHITECTURE="GENERIC"
405 : edgomez 824 fi
406 :     fi
407 :    
408 :     dnl
409 :     dnl PPC
410 :     dnl
411 : edgomez 1412 dnl With the PPC platform we do not use assembly language, we better keep with
412 :     dnl intrinsic altivec functions and types as they are supported by both Apple
413 :     dnl and GNU gcc with very slight changes to code which can be sumed up by:
414 :     dnl
415 :     dnl Apple:
416 :     dnl - compile with the option -faltivec
417 :     dnl - define vectors with parentheses vec = (0,0,0,0)
418 :     dnl GNU
419 :     dnl - compile with -maltivec -mabi=altivec
420 :     dnl - include <altivec.h> before using intrincic
421 :     dnl - define vectors with vec = {0,0,0,0}
422 :     dnl
423 :     dnl * The compile time option will be "injected" into SPECIFIC_CFLAGS variable
424 :     dnl * The need for altivec.h will also be injected into SPECIFIC_CFLAGS through
425 :     dnl a -DHAVE_ALTIVEC_H
426 :     dnl * The vector definition is handled in portab.h thx to
427 :     dnl HAVE_PARENTHESES/BRACES_ALTIVEC_DECL
428 :     dnl
429 :     PPC_ALTIVEC_SOURCES=""
430 : edgomez 824 if test "$ARCHITECTURE" = "PPC" ; then
431 :     AS="\$(CC)"
432 : edgomez 1412 AFLAGS=""
433 :     ASSEMBLY_EXTENSION=".s"
434 :     ASSEMBLY_SOURCES=""
435 :    
436 :     AC_MSG_CHECKING([for altivec.h])
437 :     cat > conftest.c << EOF
438 :     #include <altivec.h>
439 :     int main() { return(0); }
440 : edgomez 824 EOF
441 : edgomez 1412 if $CC -faltivec -c conftest.c 2>/dev/null 1>/dev/null || \
442 :     $CC -maltivec -mabi=altivec -c conftest.c 2>/dev/null 1>/dev/null ; then
443 : edgomez 824 AC_MSG_RESULT(yes)
444 : edgomez 1412 SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_ALTIVEC_H"
445 :     TEMP_ALTIVEC="-DHAVE_ALTIVEC_H"
446 : edgomez 824 else
447 :     AC_MSG_RESULT(no)
448 : edgomez 1412 TEMP_ALTIVEC=""
449 : edgomez 824 fi
450 : edgomez 1412
451 :     AC_MSG_CHECKING([for Altivec compiler support])
452 :     cat > conftest.c << EOF
453 :     #ifdef HAVE_ALTIVEC_H
454 :     #include <altivec.h>
455 :     #endif
456 :    
457 :     int main()
458 :     {
459 :     vector unsigned int vartest2 = (vector unsigned int)(0);
460 :     vector unsigned int vartest3 = (vector unsigned int)(1);
461 :     vartest2 = vec_add(vartest2, vartest3);
462 :     return(0);
463 :     }
464 :     EOF
465 :     if $CC $TEMP_ALTIVEC -faltivec -c conftest.c 2>/dev/null 1>/dev/null ; then
466 :     AC_MSG_RESULT([yes (Apple)])
467 :     SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -faltivec -DHAVE_ALTIVEC_PARENTHESES_DECL $TEMP_ALTIVEC"
468 :     PPC_ALTIVEC_SOURCES="SRC_PPC_ALTIVEC"
469 :     else
470 :     cat > conftest.c << EOF
471 :     #ifdef HAVE_ALTIVEC_H
472 :     #include <altivec.h>
473 :     #endif
474 :    
475 :     int main()
476 :     {
477 :     vector unsigned int vartest2 = (vector unsigned int){0};
478 :     vector unsigned int vartest3 = (vector unsigned int){1};
479 :     vartest2 = vec_add(vartest2, vartest3);
480 :     return(0);
481 :     }
482 :     EOF
483 :     if $CC $TEMP_ALTIVEC -maltivec -mabi=altivec -c conftest.c 2>/dev/null 1>/dev/null ; then
484 :     AC_MSG_RESULT([yes (GNU)])
485 :     SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -maltivec -mabi=altivec -DHAVE_ALTIVEC_BRACES_DECL $TEMP_ALTIVEC"
486 :     PPC_ALTIVEC_SOURCES="SRC_PPC_ALTIVEC"
487 :     else
488 :     AC_MSG_RESULT([no (ppc support won't be compiled in)])
489 :     dnl Only C code can be compiled :-(
490 :     ARCHITECTURE="GENERIC"
491 :     fi
492 :     fi
493 :    
494 : edgomez 824 rm -f conftest.*
495 :     fi
496 :    
497 :     dnl
498 :     dnl IA64
499 :     dnl
500 :    
501 :     if test "$ARCHITECTURE" = "IA64" ; then
502 :     AS="\$(CC)"
503 :     AFLAGS="-c"
504 :     ASSEMBLY_EXTENSION="s"
505 :     ASSEMBLY_SOURCES="SRC_IA64"
506 : edgomez 830
507 :     case `basename $CC` in
508 :     *ecc*)
509 : edgomez 1382 DCT_IA64_SOURCES="SRC_IA64_IDCT_ECC"
510 : edgomez 830
511 :     dnl If the compiler is ecc, then i don't know its options
512 :     dnl fallback to "no options"
513 :     if test "$force_default_cc_options" = "yes" ; then
514 :     our_cflags_defaults=""
515 :     fi
516 :     ;;
517 :     *)
518 : edgomez 1382 DCT_IA64_SOURCES="SRC_IA64_IDCT_GCC"
519 : edgomez 830 ;;
520 :     esac
521 :    
522 : edgomez 824 fi
523 :    
524 :     dnl ==========================================================================
525 :     dnl
526 :     dnl Check for header files
527 :     dnl
528 :     dnl ==========================================================================
529 :    
530 :     AC_CHECK_HEADERS(
531 :     stdio.h \
532 :     signal.h \
533 : edgomez 1451 stdlib.h \
534 :     string.h \
535 :     assert.h \
536 :     math.h \
537 : edgomez 824 , , AC_MSG_ERROR(Missing header file))
538 :    
539 :     dnl ==========================================================================
540 :     dnl
541 : edgomez 830 dnl Now we can set CFLAGS if needed
542 :     dnl
543 :     dnl ==========================================================================
544 :    
545 :     if test "$force_default_cc_options" = "yes" ; then
546 :     CFLAGS="$our_cflags_defaults"
547 :     fi
548 :    
549 :     dnl ==========================================================================
550 :     dnl
551 : edgomez 1382 dnl Profiling stuff goes here
552 :     dnl - adds options to SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
553 :     dnl - removes incompatible options from CFLAGS
554 :     dnl
555 :     dnl ==========================================================================
556 :    
557 :     SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS"
558 :     SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS $GNU_PROF_CFLAGS"
559 :    
560 :     if test "$enable_gnuprofile" = "yes" ; then
561 :     CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/`
562 :     fi
563 :    
564 :     dnl ==========================================================================
565 :     dnl
566 : edgomez 824 dnl Substitions
567 :     dnl
568 :     dnl ==========================================================================
569 :    
570 :     AC_SUBST(FEATURES)
571 :     AC_SUBST(ARCHITECTURE)
572 :     AC_SUBST(BUS)
573 :     AC_SUBST(ENDIANNESS)
574 :     AC_SUBST(SHARED_EXTENSION)
575 :     AC_SUBST(STATIC_EXTENSION)
576 :     AC_SUBST(OBJECT_EXTENSION)
577 :     AC_SUBST(NASM_FORMAT)
578 :     AC_SUBST(AS)
579 :     AC_SUBST(AFLAGS)
580 :     AC_SUBST(ASSEMBLY_EXTENSION)
581 :     AC_SUBST(GENERIC_SOURCES)
582 :     AC_SUBST(ASSEMBLY_SOURCES)
583 :     AC_SUBST(CC)
584 :     AC_SUBST(CFLAGS)
585 : edgomez 830 AC_SUBST(SPECIFIC_LDFLAGS)
586 :     AC_SUBST(SPECIFIC_CFLAGS)
587 :     AC_SUBST(DCT_IA64_SOURCES)
588 : edgomez 1412 AC_SUBST(PPC_ALTIVEC_SOURCES)
589 : edgomez 830 AC_SUBST(RANLIB)
590 : edgomez 900 AC_SUBST(API_MAJOR)
591 :     AC_SUBST(API_MINOR)
592 :     AC_SUBST(STATIC_LIB)
593 : edgomez 1382 AC_SUBST(PRE_SHARED_LIB)
594 : edgomez 900 AC_SUBST(SHARED_LIB)
595 : edgomez 824
596 :     dnl ==========================================================================
597 :     dnl
598 :     dnl Output files
599 :     dnl
600 :     dnl ==========================================================================
601 :    
602 :     AC_CONFIG_FILES(platform.inc)
603 :    
604 :     AC_OUTPUT

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