5 Usage: $0 [OPTION]... [VAR=VALUE]... [TARGET]
7 To assign environment variables (e.g., CC, CFLAGS...), specify them as
8 VAR=VALUE. See below for descriptions of some of the useful variables.
10 Defaults for the options are specified in brackets.
13 --srcdir=DIR source directory [detected]
15 Installation directories:
16 --prefix=PREFIX main installation prefix [/usr/local/musl]
17 --exec-prefix=EPREFIX installation prefix for executable files [PREFIX]
19 Fine tuning of the installation directories:
20 --bindir=DIR user executables [EPREFIX/bin]
21 --libdir=DIR library files for the linker [PREFIX/lib]
22 --includedir=DIR include files for the C compiler [PREFIX/include]
23 --syslibdir=DIR location for the dynamic linker [/lib]
26 --target=TARGET configure to run on target TARGET [detected]
27 --host=HOST same as --target
30 --enable-optimize=... optimize listed components for speed over size [auto]
31 --enable-debug build with debugging information [disabled]
32 --enable-warnings build with recommended warnings flags [disabled]
33 --enable-visibility use global visibility options to optimize PIC [auto]
34 --enable-wrapper=... build given musl toolchain wrapper [auto]
35 --disable-shared inhibit building shared library [enabled]
36 --disable-static inhibit building static library [enabled]
38 Some influential environment variables:
39 CC C compiler command [detected]
40 CFLAGS C compiler flags [-Os -pipe ...]
41 CROSS_COMPILE prefix for cross compiler and tools [none]
42 LIBCC compiler runtime library [detected]
44 Use these variables to override the choices made by configure.
53 tr '\n' ' ' <<EOF | grep '^[-[:alnum:]_=,./:]* $' >/dev/null 2>&1 && { echo "$1" ; return 0 ; }
56 printf %s
\\n
"$1" |
sed -e "s/'/'\\\\''/g" -e "1s/^/'/" -e "\$s/\$/'/" -e "s#^'\([-[:alnum:]_,./:]*\)=\(.*\)\$#\1='\2#"
58 echo () { printf "%s\n" "$*" ; }
59 fail
() { echo "$*" ; exit 1 ; }
60 fnmatch
() { eval "case \"\$2\" in $1) return 0 ;; *) return 1 ;; esac" ; }
61 cmdexists
() { type "$1" >/dev
/null
2>&1 ; }
62 trycc
() { test -z "$CC" && cmdexists
"$1" && CC
=$1 ; }
65 while eval "fnmatch '*/' \"\${$1}\"" ; do eval "$1=\${$1%/}" ; done
69 printf "checking preprocessor condition %s... " "$1"
70 echo "typedef int x;" > "$tmpc"
71 echo "#if $1" >> "$tmpc"
72 echo "#error yes" >> "$tmpc"
73 echo "#endif" >> "$tmpc"
74 if $CC $2 -c -o /dev
/null
"$tmpc" >/dev
/null
2>&1 ; then
84 printf "checking whether compiler accepts %s... " "$2"
85 echo "typedef int x;" > "$tmpc"
86 if $CC $CFLAGS_TRY $2 -c -o /dev
/null
"$tmpc" >/dev
/null
2>&1 ; then
88 eval "$1=\"\${$1} \$2\""
98 printf "checking whether linker accepts %s... " "$2"
99 echo "typedef int x;" > "$tmpc"
100 if $CC $LDFLAGS_TRY -nostdlib -shared "$2" -o /dev
/null
"$tmpc" >/dev
/null
2>&1 ; then
102 eval "$1=\"\${$1} \$2\""
113 # Beginning of actual script
124 prefix
=/usr
/local
/musl
125 exec_prefix
='$(prefix)'
126 bindir
='$(exec_prefix)/bin'
127 libdir
='$(prefix)/lib'
128 includedir
='$(prefix)/include'
146 --srcdir=*) srcdir
=${arg#*=} ;;
147 --prefix=*) prefix
=${arg#*=} ;;
148 --exec-prefix=*) exec_prefix
=${arg#*=} ;;
149 --bindir=*) bindir
=${arg#*=} ;;
150 --libdir=*) libdir
=${arg#*=} ;;
151 --includedir=*) includedir
=${arg#*=} ;;
152 --syslibdir=*) syslibdir
=${arg#*=} ;;
153 --enable-shared|
--enable-shared=yes) shared
=yes ;;
154 --disable-shared|
--enable-shared=no
) shared
=no
;;
155 --enable-static|
--enable-static=yes) static
=yes ;;
156 --disable-static|
--enable-static=no
) static
=no
;;
157 --enable-optimize) optimize
=yes ;;
158 --enable-optimize=*) optimize
=${arg#*=} ;;
159 --disable-optimize) optimize
=no
;;
160 --enable-debug|
--enable-debug=yes) debug
=yes ;;
161 --disable-debug|
--enable-debug=no
) debug
=no
;;
162 --enable-warnings|
--enable-warnings=yes) warnings
=yes ;;
163 --disable-warnings|
--enable-warnings=no
) warnings
=no
;;
164 --enable-visibility|
--enable-visibility=yes) visibility
=yes ;;
165 --disable-visibility|
--enable-visibility=no
) visibility
=no
;;
166 --enable-wrapper|
--enable-wrapper=yes) wrapper
=detect
;;
167 --enable-wrapper=all
) wrapper
=yes ; gcc_wrapper
=yes ; clang_wrapper
=yes ;;
168 --enable-wrapper=gcc
) wrapper
=yes ; gcc_wrapper
=yes ;;
169 --enable-wrapper=clang
) wrapper
=yes ; clang_wrapper
=yes ;;
170 --disable-wrapper|
--enable-wrapper=no
) wrapper
=no
;;
171 --enable-gcc-wrapper|
--enable-gcc-wrapper=yes) wrapper
=yes ; gcc_wrapper
=yes ;;
172 --disable-gcc-wrapper|
--enable-gcc-wrapper=no
) wrapper
=no
;;
173 --enable-*|
--disable-*|
--with-*|
--without-*|
--*dir
=*|
--build=*) ;;
174 --host=*|
--target=*) target
=${arg#*=} ;;
175 -* ) echo "$0: unknown option $arg" ;;
176 CC
=*) CC
=${arg#*=} ;;
177 CFLAGS
=*) CFLAGS
=${arg#*=} ;;
178 CPPFLAGS
=*) CPPFLAGS
=${arg#*=} ;;
179 LDFLAGS
=*) LDFLAGS
=${arg#*=} ;;
180 CROSS_COMPILE
=*) CROSS_COMPILE
=${arg#*=} ;;
181 LIBCC
=*) LIBCC
=${arg#*=} ;;
187 for i
in srcdir prefix exec_prefix bindir libdir includedir syslibdir
; do
192 # Get the source dir for out-of-tree builds
194 if test -z "$srcdir" ; then
195 srcdir
="${0%/configure}"
198 abs_builddir
="$(pwd)" || fail
"$0: cannot determine working directory"
199 abs_srcdir
="$(cd $srcdir && pwd)" || fail
"$0: invalid source directory $srcdir"
200 test "$abs_srcdir" = "$abs_builddir" && srcdir
=.
201 test "$srcdir" != "." -a -f Makefile
-a ! -h Makefile
&& fail
"$0: Makefile already exists in the working directory"
204 # Get a temp filename we can use
208 while : ; do i
=$
(($i+1))
209 tmpc
="./conf$$-$PPID-$i.c"
210 2>|
/dev
/null
> "$tmpc" && break
211 test "$i" -gt 50 && fail
"$0: cannot create temporary file $tmpc"
214 trap 'rm "$tmpc"' EXIT INT QUIT TERM HUP
217 # Find a C compiler to use
219 printf "checking for C compiler... "
220 trycc
${CROSS_COMPILE}gcc
221 trycc
${CROSS_COMPILE}c99
222 trycc
${CROSS_COMPILE}cc
224 test -n "$CC" ||
{ echo "$0: cannot find a C compiler" ; exit 1 ; }
226 printf "checking whether C compiler works... "
227 echo "typedef int x;" > "$tmpc"
228 if output
=$
($CC $CPPFLAGS $CFLAGS -c -o /dev
/null
"$tmpc" 2>&1) ; then
231 printf "no; compiler output follows:\n%s\n" "$output"
236 # Figure out options to force errors on unknown flags.
238 tryflag CFLAGS_TRY
-Werror=unknown-warning-option
239 tryflag CFLAGS_TRY
-Werror=unused-command-line-argument
240 tryldflag LDFLAGS_TRY
-Werror=unknown-warning-option
241 tryldflag LDFLAGS_TRY
-Werror=unused-command-line-argument
244 # Need to know if the compiler is gcc or clang to decide which toolchain
247 printf "checking for C compiler family... "
248 cc_ver
="$(LC_ALL=C $CC -v 2>&1)"
250 if fnmatch
'*gcc\ version*' "$cc_ver" ; then
252 elif fnmatch
'*clang\ version*' "$cc_ver" ; then
258 # Figure out toolchain wrapper to build
260 if test "$wrapper" = auto
-o "$wrapper" = detect
; then
261 echo "#include <stdlib.h>" > "$tmpc"
262 echo "#if ! __GLIBC__" >> "$tmpc"
263 echo "#error no" >> "$tmpc"
264 echo "#endif" >> "$tmpc"
265 printf "checking for toolchain wrapper to build... "
266 if test "$wrapper" = auto
&& ! $CC -c -o /dev
/null
"$tmpc" >/dev
/null
2>&1 ; then
268 elif test "$cc_family" = gcc
; then
271 elif test "$cc_family" = clang
; then
276 if test "$wrapper" = detect
; then
277 fail
"$0: could not find an appropriate toolchain wrapper"
282 if test "$gcc_wrapper" = yes ; then
283 tools
="$tools obj/musl-gcc"
284 tool_libs
="$tool_libs lib/musl-gcc.specs"
286 if test "$clang_wrapper" = yes ; then
287 tools
="$tools obj/musl-clang obj/ld.musl-clang"
291 # Find the target architecture
293 printf "checking target system type... "
294 test -n "$target" || target
=$
($CC -dumpmachine 2>/dev
/null
) || target
=unknown
295 printf "%s\n" "$target"
298 # Convert to just ARCH
301 # Catch these early to simplify matching for 32-bit archs
302 mips64
*|powerpc64
*) fail
"$0: unsupported target \"$target\"" ;;
304 aarch64
*) ARCH
=aarch64
;;
306 x86_64-x32
*|x32
*|x86_64
*x32
) ARCH
=x32
;;
307 x86_64
*) ARCH
=x86_64
;;
309 microblaze
*) ARCH
=microblaze
;;
311 powerpc
*) ARCH
=powerpc
;;
312 sh
[1-9bel-]*|sh|superh
*) ARCH
=sh
;;
313 unknown
) fail
"$0: unable to detect target arch; try $0 --target=..." ;;
314 *) fail
"$0: unknown or unsupported target \"$target\"" ;;
318 # Try to get a conforming C99 freestanding environment
320 tryflag CFLAGS_C99FSE
-std=c99
321 tryflag CFLAGS_C99FSE
-nostdinc
322 tryflag CFLAGS_C99FSE
-ffreestanding \
323 || tryflag CFLAGS_C99FSE
-fno-builtin
324 tryflag CFLAGS_C99FSE
-fexcess-precision=standard \
325 ||
{ test "$ARCH" = i386
&& tryflag CFLAGS_C99FSE
-ffloat-store ; }
326 tryflag CFLAGS_C99FSE
-frounding-math
329 # We may use the may_alias attribute if __GNUC__ is defined, so
330 # if the compiler defines __GNUC__ but does not provide it,
331 # it must be defined away as part of the CFLAGS.
333 printf "checking whether compiler needs attribute((may_alias)) suppression... "
337 __attribute__((__may_alias__))
341 if $CC $CFLAGS_C99FSE -I$srcdir/arch
/$ARCH -I$srcdir/include
$CPPFLAGS $CFLAGS \
342 -c -o /dev
/null
"$tmpc" >/dev
/null
2>&1 ; then
346 CFLAGS_C99FSE
="$CFLAGS_C99FSE -D__may_alias__="
350 # The GNU toolchain defaults to assuming unmarked files need an
351 # executable stack, potentially exposing vulnerabilities in programs
352 # linked with such object files. Fix this.
354 tryflag CFLAGS_C99FSE
-Wa,--noexecstack
357 # Check for options to disable stack protector, which needs to be
358 # disabled for a few early-bootstrap translation units. If not found,
359 # this is not an error; we assume the toolchain does not do ssp.
361 tryflag CFLAGS_NOSSP
-fno-stack-protector
364 # Check for options that may be needed to prevent the compiler from
365 # generating self-referential versions of memcpy,, memmove, memcmp,
366 # and memset. Really, we should add a check to determine if this
367 # option is sufficient, and if not, add a macro to cripple these
368 # functions with volatile...
370 tryflag CFLAGS_MEMOPS
-fno-tree-loop-distribute-patterns
373 # Enable debugging if requessted.
375 test "$debug" = yes && CFLAGS_AUTO
=-g
378 # Preprocess asm files to add extra debugging information if debug is
379 # enabled, our assembler supports the needed directives, and the
380 # preprocessing script has been written for our architecture.
382 printf "checking whether we should preprocess assembly to add debugging information... "
383 if fnmatch
'-g*|*\ -g*' "$CFLAGS_AUTO $CFLAGS" &&
384 test -f "tools/add-cfi.$ARCH.awk" &&
385 printf ".file 1 \"srcfile.s\"\n.line 1\n.cfi_startproc\n.cfi_endproc" |
$CC -g -x assembler
-c -o /dev
/null
2>/dev
/null
-
391 printf "%s\n" "$ADD_CFI"
394 # Possibly add a -O option to CFLAGS and select modules to optimize with
395 # -O3 based on the status of --enable-optimize and provided CFLAGS.
397 printf "checking for optimization settings... "
400 if fnmatch
'-O*|*\ -O*' "$CFLAGS_AUTO $CFLAGS" ; then
401 printf "using provided CFLAGS\n" ;optimize
=no
403 printf "using defaults\n" ; optimize
=yes
406 xsize|xnone
) printf "minimize size\n" ; optimize
=size
;;
407 xno|x
) printf "disabled\n" ; optimize
=no
;;
408 *) printf "custom\n" ;;
411 test "$optimize" = no || tryflag CFLAGS_AUTO
-Os || tryflag CFLAGS_AUTO
-O2
412 test "$optimize" = yes && optimize
="internal,malloc,string"
414 if fnmatch
'no|size' "$optimize" ; then :
416 printf "components to be optimized for speed:"
417 while test "$optimize" ; do
419 *,*) this
=${optimize%%,*} optimize
=${optimize#*,} ;;
420 *) this
=$optimize optimize
=
425 */*) this
=$this*.c
;;
428 OPTIMIZE_GLOBS
="$OPTIMIZE_GLOBS $this"
430 OPTIMIZE_GLOBS
=${OPTIMIZE_GLOBS# }
435 tryflag CFLAGS_AUTO
-pipe
438 # If debugging is disabled, omit frame pointer. Modern GCC does this
439 # anyway on most archs even when debugging is enabled since the frame
440 # pointer is no longer needed for debugging.
442 if fnmatch
'-g*|*\ -g*' "$CFLAGS_AUTO $CFLAGS" ; then :
444 tryflag CFLAGS_AUTO
-fomit-frame-pointer
448 # Modern GCC wants to put DWARF tables (used for debugging and
449 # unwinding) in the loaded part of the program where they are
450 # unstrippable. These options force them back to debug sections (and
451 # cause them not to get generated at all if debugging is off).
453 tryflag CFLAGS_AUTO
-fno-unwind-tables
454 tryflag CFLAGS_AUTO
-fno-asynchronous-unwind-tables
457 # Attempt to put each function and each data object in its own
458 # section. This both allows additional size optimizations at link
459 # time and works around a dangerous class of compiler/assembler bugs
460 # whereby relative address expressions are constant-folded by the
461 # assembler even when one or more of the symbols involved is
462 # replaceable. See gas pr 18561 and gcc pr 66609, 68178, etc.
464 tryflag CFLAGS_AUTO
-ffunction-sections
465 tryflag CFLAGS_AUTO
-fdata-sections
468 # On x86, make sure we don't have incompatible instruction set
469 # extensions enabled by default. This is bad for making static binaries.
470 # We cheat and use i486 rather than i386 because i386 really does not
471 # work anyway (issues with atomic ops).
472 # Some build environments pass -march and -mtune options via CC, so
473 # check both CC and CFLAGS.
475 if test "$ARCH" = "i386" ; then
476 fnmatch
'-march=*|*\ -march=*' "$CC $CFLAGS" || tryldflag CFLAGS_AUTO
-march=i486
477 fnmatch
'-mtune=*|*\ -mtune=*' "$CC $CFLAGS" || tryldflag CFLAGS_AUTO
-mtune=generic
481 # Even with -std=c99, gcc accepts some constructs which are constraint
482 # violations. We want to treat these as errors regardless of whether
483 # other purely stylistic warnings are enabled -- especially implicit
484 # function declarations, which are a dangerous programming error.
486 tryflag CFLAGS_AUTO
-Werror=implicit-function-declaration
487 tryflag CFLAGS_AUTO
-Werror=implicit-int
488 tryflag CFLAGS_AUTO
-Werror=pointer-sign
489 tryflag CFLAGS_AUTO
-Werror=pointer-arith
491 if test "x$warnings" = xyes
; then
492 tryflag CFLAGS_AUTO
-Wall
493 tryflag CFLAGS_AUTO
-Wno-parentheses
494 tryflag CFLAGS_AUTO
-Wno-uninitialized
495 tryflag CFLAGS_AUTO
-Wno-missing-braces
496 tryflag CFLAGS_AUTO
-Wno-unused-value
497 tryflag CFLAGS_AUTO
-Wno-unused-but-set-variable
498 tryflag CFLAGS_AUTO
-Wno-unknown-pragmas
499 tryflag CFLAGS_AUTO
-Wno-pointer-to-int-cast
502 if test "x$visibility" = xauto
; then
503 # This test checks toolchain support for several things:
504 # - the -include option
505 # - the attributes/pragmas used in vis.h
506 # - linking code that takes the address of protected symbols
507 # - gcc 3.x bug that wrongly claims declarations mismatch
508 printf "checking whether global visibility preinclude works... "
510 __attribute__((__visibility__("default")))
511 extern struct a *const x;
517 int bar(void) { fp = foo; return foo(); }
519 if $CC $CFLAGS_C99FSE $CPPFLAGS $CFLAGS \
520 -DSHARED -fPIC -I$srcdir/src
/internal
-include vis.h \
521 -nostdlib -shared -Wl,-Bsymbolic-functions \
522 -o /dev
/null
"$tmpc" >/dev
/null
2>&1 ; then
527 printf "%s\n" "$visibility"
530 if test "x$visibility" = xyes
; then
531 CFLAGS_AUTO
="$CFLAGS_AUTO -include vis.h"
532 CFLAGS_AUTO
="${CFLAGS_AUTO# }"
535 # Determine if the compiler produces position-independent code (PIC)
536 # by default. If so, we don't need to compile separate object files
537 # for libc.a and libc.so.
538 if trycppif __PIC__
"$CFLAGS_C99FSE $CPPFLAGS $CFLAGS" ; then
544 # Reduce space lost to padding for alignment purposes by sorting data
545 # objects according to their alignment reqirements. This approximates
547 tryldflag LDFLAGS_AUTO
-Wl,--sort-section,alignment
548 tryldflag LDFLAGS_AUTO
-Wl,--sort-common
550 # When linking shared library, drop dummy weak definitions that were
551 # replaced by strong definitions from other translation units.
552 tryldflag LDFLAGS_AUTO
-Wl,--gc-sections
554 # Some patched GCC builds have these defaults messed up...
555 tryldflag LDFLAGS_AUTO
-Wl,--hash-style=both
557 # Prevent linking if there are undefined symbols; if any exist,
558 # libc.so will crash at runtime during relocation processing.
559 # The common way this can happen is failure to link the compiler
560 # runtime library; implementation error is also a possibility.
561 tryldflag LDFLAGS_AUTO
-Wl,--no-undefined
563 # Avoid exporting symbols from compiler runtime libraries. They
564 # should be hidden anyway, but some toolchains including old gcc
565 # versions built without shared library support and pcc are broken.
566 tryldflag LDFLAGS_AUTO
-Wl,--exclude-libs=ALL
568 test "$shared" = "no" ||
{
569 # Disable dynamic linking if ld is broken and can't do -Bsymbolic-functions
571 tryldflag LDFLAGS_DUMMY
-Wl,-Bsymbolic-functions ||
{
572 test "$shared" = "yes" && fail
"$0: error: linker cannot build shared library"
573 printf "warning: disabling dynamic linking support\n"
578 # Find compiler runtime library
579 test -z "$LIBCC" && tryldflag LIBCC
-lgcc && tryldflag LIBCC
-lgcc_eh
580 test -z "$LIBCC" && tryldflag LIBCC
-lcompiler_rt
581 test -z "$LIBCC" && try_libcc
=`$CC -print-file-name=libpcc.a 2>/dev/null` \
582 && tryldflag LIBCC
"$try_libcc"
583 printf "using compiler runtime libraries: %s\n" "$LIBCC"
585 # Figure out arch variants for archs with variants
587 t
="$CFLAGS_C99FSE $CPPFLAGS $CFLAGS"
589 if test "$ARCH" = "x86_64" ; then
590 trycppif __ILP32__
"$t" && ARCH
=x32
593 if test "$ARCH" = "arm" ; then
594 trycppif __ARMEB__
"$t" && SUBARCH
=${SUBARCH}eb
595 trycppif __ARM_PCS_VFP
"$t" && SUBARCH
=${SUBARCH}hf
598 if test "$ARCH" = "aarch64" ; then
599 trycppif __AARCH64EB__
"$t" && SUBARCH
=${SUBARCH}_be
602 if test "$ARCH" = "mips" ; then
603 trycppif
"_MIPSEL || __MIPSEL || __MIPSEL__" "$t" && SUBARCH
=${SUBARCH}el
604 trycppif __mips_soft_float
"$t" && SUBARCH
=${SUBARCH}-sf
607 test "$ARCH" = "microblaze" && trycppif __MICROBLAZEEL__
"$t" \
608 && SUBARCH
=${SUBARCH}el
610 if test "$ARCH" = "sh" ; then
611 tryflag CFLAGS_AUTO
-Wa,--isa=any
612 trycppif __BIG_ENDIAN__
"$t" && SUBARCH
=${SUBARCH}eb
613 if trycppif
"__SH_FPU_ANY__ || __SH4__" "$t" ; then
614 # Some sh configurations are broken and replace double with float
615 # rather than using softfloat when the fpu is present but only
616 # supports single precision. Reject them.
617 printf "checking whether compiler's double type is IEEE double... "
618 echo 'typedef char dblcheck[(int)sizeof(double)-5];' > "$tmpc"
619 if $CC $CFLAGS_C99FSE $CPPFLAGS $CFLAGS -c -o /dev
/null
"$tmpc" >/dev
/null
2>&1 ; then
623 fail
"$0: error: compiler's floating point configuration is unsupported"
626 SUBARCH
=${SUBARCH}-nofpu
628 if trycppif __SH_FDPIC__
"$t" ; then
629 SUBARCH
=${SUBARCH}-fdpic
634 && printf "configured for %s variant: %s\n" "$ARCH" "$ARCH$SUBARCH"
636 case "$ARCH$SUBARCH" in
637 arm
) ASMSUBARCH
=el
;;
638 *) ASMSUBARCH
=$SUBARCH ;;
642 # Some archs (powerpc) have different possible long double formats
643 # that the compiler can be configured for. The logic for whether this
644 # is supported is in bits/float.h; in general, it is not. We need to
645 # check for mismatches here or code in printf, strotd, and scanf will
646 # be dangerously incorrect because it depends on (1) the macros being
647 # correct, and (2) IEEE semantics.
649 printf "checking whether compiler's long double definition matches float.h... "
650 echo '#include <float.h>' > "$tmpc"
651 echo '#if LDBL_MANT_DIG == 53' >> "$tmpc"
652 echo 'typedef char ldcheck[9-(int)sizeof(long double)];' >> "$tmpc"
653 echo '#endif' >> "$tmpc"
654 if $CC $CFLAGS_C99FSE -I$srcdir/arch
/$ARCH -I$srcdir/include
$CPPFLAGS $CFLAGS \
655 -c -o /dev
/null
"$tmpc" >/dev
/null
2>&1 ; then
659 fail
"$0: error: unsupported long double type"
662 printf "creating config.mak... "
664 cmdline
=$
(quote
"$0")
665 for i
; do cmdline
="$cmdline $(quote "$i")" ; done
667 exec 3>&1 1>config.mak
671 # This version of config.mak was generated by:
673 # Any changes made here will be lost if configure is re-run
676 ASMSUBARCH = $ASMSUBARCH
679 exec_prefix = $exec_prefix
682 includedir = $includedir
683 syslibdir = $syslibdir
686 CFLAGS_AUTO = $CFLAGS_AUTO
687 CFLAGS_C99FSE = $CFLAGS_C99FSE
688 CFLAGS_MEMOPS = $CFLAGS_MEMOPS
689 CFLAGS_NOSSP = $CFLAGS_NOSSP
692 LDFLAGS_AUTO = $LDFLAGS_AUTO
693 CROSS_COMPILE = $CROSS_COMPILE
695 OPTIMIZE_GLOBS = $OPTIMIZE_GLOBS
697 TOOL_LIBS = $tool_libs
700 test "x$static" = xno
&& echo "STATIC_LIBS ="
701 test "x$shared" = xno
&& echo "SHARED_LIBS ="
702 test "x$cc_family" = xgcc
&& echo 'WRAPCC_GCC = $(CC)'
703 test "x$cc_family" = xclang
&& echo 'WRAPCC_CLANG = $(CC)'
704 test "x$pic_default" = xyes
&& echo 'AOBJS = $(LOBJS)'
707 test "$srcdir" = "." ||
ln -sf $srcdir/Makefile .