| [a7de7182] | 1 | -*- Autoconf -*-
|
|---|
| 2 | # Process this file with autoconf to produce a configure script.
|
|---|
| 3 |
|
|---|
| 4 | AC_PREREQ(2.59)
|
|---|
| 5 | AC_INIT([pcc], [1.0.0.RELEASE], <pcc-list@ludd.ltu.se>)
|
|---|
| 6 | AC_CONFIG_HEADER([config.h])
|
|---|
| 7 |
|
|---|
| 8 | AC_CANONICAL_TARGET
|
|---|
| 9 |
|
|---|
| 10 | abi=unknown
|
|---|
| 11 | endian=little
|
|---|
| 12 | targosver=0
|
|---|
| 13 | tls=no
|
|---|
| 14 | gcccompat=yes
|
|---|
| 15 | # allowed: UNSIGNED (4-char u_int), INT (4-char int), SHORT (2-char u_short)
|
|---|
| 16 | wchar_type=INT
|
|---|
| 17 |
|
|---|
| 18 | case "$target_os" in
|
|---|
| 19 |
|
|---|
| 20 | apple)
|
|---|
| 21 | targos=apple
|
|---|
| 22 | abi=classic68k
|
|---|
| 23 | case "$target_cpu" in
|
|---|
| 24 | m68k) targmach=m68k endian=big ;;
|
|---|
| 25 | esac
|
|---|
| 26 | ;;
|
|---|
| 27 |
|
|---|
| 28 | bsd)
|
|---|
| 29 | targos=bsd
|
|---|
| 30 | abi=aout
|
|---|
| 31 | targmach=pdp11
|
|---|
| 32 | wchar_type=USHORT
|
|---|
| 33 | ;;
|
|---|
| 34 |
|
|---|
| 35 | darwin*)
|
|---|
| 36 | targos=darwin
|
|---|
| 37 | abi=macho
|
|---|
| 38 | case "$target_os" in
|
|---|
| 39 | *10.*) targosver=10 ;;
|
|---|
| 40 | *9.*) targosver=9 ;;
|
|---|
| 41 | *8.*) targosver=8 ;;
|
|---|
| 42 | *7.*) targosver=7 ;;
|
|---|
| 43 | esac
|
|---|
| 44 | case "$target_cpu" in
|
|---|
| 45 | i?86) targmach=i386 ;;
|
|---|
| 46 | powerpc) targmach=powerpc endian=big ;;
|
|---|
| 47 | x86_64) targmach=amd64 ;;
|
|---|
| 48 | esac
|
|---|
| 49 | ;;
|
|---|
| 50 |
|
|---|
| 51 | dragonfly*)
|
|---|
| 52 | targos=dragonfly
|
|---|
| 53 | abi=elf
|
|---|
| 54 | tls=yes
|
|---|
| 55 | case "$target_cpu" in
|
|---|
| 56 | i?86) targmach=i386 ;;
|
|---|
| 57 | x86_64) targmach=amd64 ;;
|
|---|
| 58 | esac
|
|---|
| 59 | ;;
|
|---|
| 60 |
|
|---|
| 61 | freebsd*)
|
|---|
| 62 | targos=freebsd
|
|---|
| 63 | abi=elf
|
|---|
| 64 | case "$target_os" in
|
|---|
| 65 | *9.*) targosver=9 ;;
|
|---|
| 66 | *8.*) targosver=8 ;;
|
|---|
| 67 | *7.*) targosver=7 ;;
|
|---|
| 68 | *6.*) targosver=6 ;;
|
|---|
| 69 | *5.*) targosver=5 ;;
|
|---|
| 70 | *4.*) targosver=4 ;;
|
|---|
| 71 | esac
|
|---|
| 72 | case "$target_cpu" in
|
|---|
| 73 | i386) targmach=i386 ;;
|
|---|
| 74 | x86_64) targmach=amd64 ;;
|
|---|
| 75 | esac
|
|---|
| 76 | ;;
|
|---|
| 77 |
|
|---|
| 78 | linux*)
|
|---|
| 79 | targos=linux
|
|---|
| 80 | abi=elf
|
|---|
| 81 | case "$target_cpu" in
|
|---|
| 82 | i?86) targmach=i386 ;;
|
|---|
| 83 | powerpc*) targmach=powerpc endian=big ;;
|
|---|
| 84 | x86_64) targmach=amd64 ;;
|
|---|
| 85 | mipseb) targmach=mips endian=big ;;
|
|---|
| 86 | mips*) targmach=mips ;;
|
|---|
| 87 | esac
|
|---|
| 88 | ;;
|
|---|
| 89 |
|
|---|
| 90 | midnightbsd*)
|
|---|
| 91 | targos=midnightbsd
|
|---|
| 92 | abi=elf
|
|---|
| 93 | case "$target_cpu" in
|
|---|
| 94 | i?86) targmach=i386 ;;
|
|---|
| 95 | sparc64) targmach=sparc64 endian=big ;;
|
|---|
| 96 | esac
|
|---|
| 97 | ;;
|
|---|
| 98 |
|
|---|
| 99 | mingw*)
|
|---|
| 100 | targos=win32
|
|---|
| 101 | abi=pecoff
|
|---|
| 102 | wchar_type=USHORT
|
|---|
| 103 | targmach=i386
|
|---|
| 104 | altincdir="c:/mingw/include"
|
|---|
| 105 | altlibdir="c:/mingw/lib"
|
|---|
| 106 | ;;
|
|---|
| 107 |
|
|---|
| 108 | minix)
|
|---|
| 109 | targos=minix
|
|---|
| 110 | abi=coff
|
|---|
| 111 | case "$target_cpu" in
|
|---|
| 112 | m68k) targmach=m68k endian=big ;;
|
|---|
| 113 | esac
|
|---|
| 114 | ;;
|
|---|
| 115 |
|
|---|
| 116 | mirbsd*)
|
|---|
| 117 | targos=mirbsd
|
|---|
| 118 | abi=elf
|
|---|
| 119 | wchar_type=USHORT
|
|---|
| 120 | case "$target_cpu" in
|
|---|
| 121 | i?86) targmach=i386 ;;
|
|---|
| 122 | esac
|
|---|
| 123 | ;;
|
|---|
| 124 |
|
|---|
| 125 | netbsd*)
|
|---|
| 126 | targos=netbsd
|
|---|
| 127 | abi=elf
|
|---|
| 128 | case "$target_os" in
|
|---|
| 129 | *5.*) targosver=5 ;;
|
|---|
| 130 | *4.*) targosver=4 ;;
|
|---|
| 131 | *3.*) targosver=3 ;;
|
|---|
| 132 | *2.*) targosver=2 ;;
|
|---|
| 133 | *1.*) targosver=1 ;;
|
|---|
| 134 | esac
|
|---|
| 135 | case "$target_cpu" in
|
|---|
| 136 | armeb) targmach=arm endian=big ;;
|
|---|
| 137 | arm*) targmach=arm ;;
|
|---|
| 138 | i?86) targmach=i386 ;;
|
|---|
| 139 | m68k*) targmach=m68k endian=big ;;
|
|---|
| 140 | mipseb) targmach=mips endian=big ;;
|
|---|
| 141 | mips*) targmach=mips ;;
|
|---|
| 142 | pdp10) targmach=pdp10 ;;
|
|---|
| 143 | powerpc) targmach=powerpc endian=big ;;
|
|---|
| 144 | sparc64) targmach=sparc64 endian=big ;;
|
|---|
| 145 | vax) targmach=vax ;;
|
|---|
| 146 | x86_64) targmach=amd64 ;;
|
|---|
| 147 | esac
|
|---|
| 148 | ;;
|
|---|
| 149 |
|
|---|
| 150 | nextstep*)
|
|---|
| 151 | targos=nextstep
|
|---|
| 152 | abi=macho
|
|---|
| 153 | case "$target_cpu" in
|
|---|
| 154 | i?86) targmach=i386 ;;
|
|---|
| 155 | sparc) targmach=sparc endian=big ;;
|
|---|
| 156 | hppa) targmach=hppa endian=big ;;
|
|---|
| 157 | esac
|
|---|
| 158 | ;;
|
|---|
| 159 |
|
|---|
| 160 | openbsd*)
|
|---|
| 161 | targos=openbsd
|
|---|
| 162 | abi=elf
|
|---|
| 163 | case "$target_cpu" in
|
|---|
| 164 | i?86) targmach=i386 ;;
|
|---|
| 165 | vax) targmach=vax ;;
|
|---|
| 166 | powerpc) targmach=powerpc endian=big ;;
|
|---|
| 167 | sparc64) targmach=sparc64 endian=big ;;
|
|---|
| 168 | x86_64) targmach=amd64 ;;
|
|---|
| 169 | esac
|
|---|
| 170 | ;;
|
|---|
| 171 |
|
|---|
| 172 | sunos*|solaris*)
|
|---|
| 173 | targos=sunos
|
|---|
| 174 | abi=elf
|
|---|
| 175 | case "$target_cpu" in
|
|---|
| 176 | i?86) targmach=i386 ;;
|
|---|
| 177 | sparc*) targmach=sparc64 endian=big ;;
|
|---|
| 178 | esac
|
|---|
| 179 | ;;
|
|---|
| 180 |
|
|---|
| 181 | windows*|pe*)
|
|---|
| 182 | target_alias=i386-pe
|
|---|
| 183 | targos=win32
|
|---|
| 184 | abi=pecoff
|
|---|
| 185 | wchar_type=USHORT
|
|---|
| 186 | targmach=i386
|
|---|
| 187 | ;;
|
|---|
| 188 |
|
|---|
| 189 | *)
|
|---|
| 190 | targos="$target_os"
|
|---|
| 191 | case "$target_cpu" in
|
|---|
| 192 | m16c) targmach=m16c ;;
|
|---|
| 193 | nova) targmach=nova ;;
|
|---|
| 194 | esac
|
|---|
| 195 | ;;
|
|---|
| 196 | esac
|
|---|
| 197 |
|
|---|
| 198 | if test "X$targos" = X -o "X$targmach" = X ; then
|
|---|
| 199 | AC_MSG_ERROR(['$target' is not (yet) supported by pcc.])
|
|---|
| 200 | fi
|
|---|
| 201 |
|
|---|
| 202 | case "$host_os" in
|
|---|
| 203 |
|
|---|
| 204 | pe*)
|
|---|
| 205 | # quick hack for cross-build to win32 host
|
|---|
| 206 | if "$prefix" = NONE; then
|
|---|
| 207 | prefix="c:/pcc"
|
|---|
| 208 | assembler="yasm.exe -p gnu -f win32"
|
|---|
| 209 | linker="link.exe /nologo"
|
|---|
| 210 | ADD_CFLAGS=-DMSLINKER
|
|---|
| 211 | fi
|
|---|
| 212 | ;;
|
|---|
| 213 |
|
|---|
| 214 | sunos*|solaris*)
|
|---|
| 215 | ADD_CPPFLAGS="$ADD_CPPFLAGS -D_XOPEN_SOURCE=600"
|
|---|
| 216 | ;;
|
|---|
| 217 |
|
|---|
| 218 | darwin*)
|
|---|
| 219 | if test "$targosver" -ge 10 ; then
|
|---|
| 220 | targmach=amd64
|
|---|
| 221 | fi
|
|---|
| 222 | ;;
|
|---|
| 223 |
|
|---|
| 224 | esac
|
|---|
| 225 |
|
|---|
| 226 | if test "X$endian" = "Xbig" ; then
|
|---|
| 227 | AC_DEFINE(TARGET_BIG_ENDIAN, 1,
|
|---|
| 228 | [Define if target defaults to BIG endian])
|
|---|
| 229 | else
|
|---|
| 230 | AC_DEFINE(TARGET_LITTLE_ENDIAN, 1,
|
|---|
| 231 | [Define if target defaults to LITTLE endian])
|
|---|
| 232 | fi
|
|---|
| 233 |
|
|---|
| 234 | case "$abi" in
|
|---|
| 235 | elf*) AC_DEFINE(ELFABI, [], [Using ELF ABI]) ;;
|
|---|
| 236 | aout) AC_DEFINE(AOUTABI, [], [Using a.out ABI]) ;;
|
|---|
| 237 | macho) AC_DEFINE(MACHOABI, [], [Using Mach-O ABI]) ;;
|
|---|
| 238 | coff) AC_DEFINE(COFFABI, [], [Using COFF ABI]) ;;
|
|---|
| 239 | ecoff) AC_DEFINE(ECOFFABI, [], [Using ECOFF ABI]) ;;
|
|---|
| 240 | pecoff) AC_DEFINE(PECOFFABI, [], [Using PE/COFF ABI]) ;;
|
|---|
| 241 | classic68k) AC_DEFINE(CLASSIC68K, [], [Using Classic 68k ABI]) ;;
|
|---|
| 242 | esac
|
|---|
| 243 |
|
|---|
| 244 | # Specify alternate assembler, linker, include and lib paths
|
|---|
| 245 | AC_ARG_WITH(incdir,
|
|---|
| 246 | AC_HELP_STRING([--with-incdir=<path>],
|
|---|
| 247 | [Specify the default include path.]),
|
|---|
| 248 | altincdir=$withval,
|
|---|
| 249 | [])
|
|---|
| 250 | AC_ARG_WITH(libdir,
|
|---|
| 251 | AC_HELP_STRING([--with-libdir=<path>],
|
|---|
| 252 | [Specify the default library path.]),
|
|---|
| 253 | altlibdir=$withval,
|
|---|
| 254 | [])
|
|---|
| 255 | AC_ARG_WITH(assembler,
|
|---|
| 256 | AC_HELP_STRING([--with-assembler=<path>],
|
|---|
| 257 | [Specify alternate assember.]),
|
|---|
| 258 | assembler=$withval,
|
|---|
| 259 | [])
|
|---|
| 260 | AC_ARG_WITH(linker,
|
|---|
| 261 | AC_HELP_STRING([--with-linker=<path>],
|
|---|
| 262 | [Specify alternate linker.]),
|
|---|
| 263 | linker=$withval,
|
|---|
| 264 | [])
|
|---|
| 265 | AC_ARG_ENABLE(tls,
|
|---|
| 266 | AC_HELP_STRING([--enable-tls],
|
|---|
| 267 | [Enable Thread-local storage (TLS).]),
|
|---|
| 268 | [tls=$enableval], [])
|
|---|
| 269 | if test "$tls" = "yes"; then
|
|---|
| 270 | AC_DEFINE(TLS, 1, [Enable thread-local storage (TLS).])
|
|---|
| 271 | fi
|
|---|
| 272 | AC_ARG_ENABLE(gcc-compat,
|
|---|
| 273 | AC_HELP_STRING([--disable-gcc-compat],
|
|---|
| 274 | [Disable GCC compatibility]),
|
|---|
| 275 | [gcccompat=$enableval], [])
|
|---|
| 276 | if test "$gcccompat" = "yes"; then
|
|---|
| 277 | ADD_CPPFLAGS="$ADD_CPPFLAGS -DGCC_COMPAT";
|
|---|
| 278 | fi
|
|---|
| 279 |
|
|---|
| 280 | # setup for building a cross-compiler
|
|---|
| 281 | if test "X$target_alias" = "X$host_alias" -o "X$target_alias" = "X"; then
|
|---|
| 282 | BINPREFIX=""
|
|---|
| 283 | else
|
|---|
| 284 | BINPREFIX="${target_alias}-"
|
|---|
| 285 | test "X$prefix" = XNONE && prefix="$ac_default_prefix"
|
|---|
| 286 | test "X$exec_prefix" = XNONE && exec_prefix="${prefix}"
|
|---|
| 287 | if test -z "$altincdir"; then
|
|---|
| 288 | altincdir=${exec_prefix}/${target_alias}/include
|
|---|
| 289 | fi
|
|---|
| 290 | if test -z "$altlibdir"; then
|
|---|
| 291 | altlibdir=${exec_prefix}/${target_alias}/lib
|
|---|
| 292 | fi
|
|---|
| 293 | if test -z "$assembler"; then
|
|---|
| 294 | assembler=${BINPREFIX}as
|
|---|
| 295 | fi
|
|---|
| 296 | if test -z "$linker"; then
|
|---|
| 297 | linker=${BINPREFIX}ld
|
|---|
| 298 | fi
|
|---|
| 299 | preprocessor="${BINPREFIX}cpp"
|
|---|
| 300 | compiler="${BINPREFIX}ccom"
|
|---|
| 301 | fi
|
|---|
| 302 | AC_SUBST(BINPREFIX)
|
|---|
| 303 |
|
|---|
| 304 | if test -n "$altincdir"; then
|
|---|
| 305 | AC_DEFINE_UNQUOTED(STDINC, "$altincdir",
|
|---|
| 306 | [Define alternate standard include directory])
|
|---|
| 307 | fi
|
|---|
| 308 | if test -n "$altlibdir"; then
|
|---|
| 309 | AC_DEFINE_UNQUOTED(LIBDIR, "${altlibdir}/",
|
|---|
| 310 | [Define alternate standard lib directory])
|
|---|
| 311 | fi
|
|---|
| 312 | if test -n "$assembler"; then
|
|---|
| 313 | AC_DEFINE_UNQUOTED(ASSEMBLER, "$assembler",
|
|---|
| 314 | [Define path to alternate assembler])
|
|---|
| 315 | fi
|
|---|
| 316 | if test -n "$linker"; then
|
|---|
| 317 | AC_DEFINE_UNQUOTED(LINKER, "$linker",
|
|---|
| 318 | [Define path to alternate linker])
|
|---|
| 319 | fi
|
|---|
| 320 | if test -n "$preprocessor"; then
|
|---|
| 321 | AC_DEFINE_UNQUOTED(PREPROCESSOR, "${BINPREFIX}cpp",
|
|---|
| 322 | [Define path to alternate preprocessor])
|
|---|
| 323 | fi
|
|---|
| 324 | if test -n "$compiler"; then
|
|---|
| 325 | AC_DEFINE_UNQUOTED(COMPILER, "${BINPREFIX}ccom",
|
|---|
| 326 | [Define path to alternate compiler])
|
|---|
| 327 | fi
|
|---|
| 328 |
|
|---|
| 329 | case $wchar_type in
|
|---|
| 330 | USHORT) wchar_size=2 ;;
|
|---|
| 331 | UNSIGNED|INT) wchar_size=4 ;;
|
|---|
| 332 | *) AC_MSG_ERROR([Unknown wchar_t '$wchar_type'.]) ;;
|
|---|
| 333 | esac
|
|---|
| 334 |
|
|---|
| 335 | AC_DEFINE_UNQUOTED(WCHAR_TYPE, $wchar_type, [Type to use for wide characters])
|
|---|
| 336 | AC_DEFINE_UNQUOTED(WCHAR_SIZE, $wchar_size, [Size of wide character type in chars])
|
|---|
| 337 |
|
|---|
| 338 | # check for additional compiler flags
|
|---|
| 339 | AC_PROG_CC
|
|---|
| 340 | DESIRED_FLAGS="-Wall -Wmissing-prototypes -Wstrict-prototypes -Wshadow -Wsign-compare -Wtruncate"
|
|---|
| 341 | for flag in $DESIRED_FLAGS
|
|---|
| 342 | do
|
|---|
| 343 | AC_MSG_CHECKING([whether $CC accepts $flag])
|
|---|
| 344 | AC_LANG_CONFTEST([int main() { return 0; }])
|
|---|
| 345 | $CC $CFLAGS $flag -c conftest.c > /dev/null 2> /dev/null
|
|---|
| 346 | if test $? = 0 ; then
|
|---|
| 347 | ADD_CFLAGS="$ADD_CFLAGS $flag"
|
|---|
| 348 | AC_MSG_RESULT([yes]);
|
|---|
| 349 | else
|
|---|
| 350 | AC_MSG_RESULT([no]);
|
|---|
| 351 | fi
|
|---|
| 352 | rm -f conftest.o
|
|---|
| 353 | done
|
|---|
| 354 |
|
|---|
| 355 | # setup for cross-compiling mkext
|
|---|
| 356 | AC_MSG_CHECKING([for a C compiler for mkext])
|
|---|
| 357 | if test $cross_compiling = yes; then
|
|---|
| 358 | AC_MSG_RESULT([cross compiling])
|
|---|
| 359 | AC_CHECK_PROGS(CC_FOR_BUILD, [pcc gcc cc])
|
|---|
| 360 | else
|
|---|
| 361 | AC_MSG_RESULT([not cross compiling])
|
|---|
| 362 | CC_FOR_BUILD=${CC-cc}
|
|---|
| 363 | AC_SUBST(CC_FOR_BUILD)
|
|---|
| 364 | fi
|
|---|
| 365 |
|
|---|
| 366 | AC_CACHE_CHECK([for C99 printf size specifiers], ac_have_c99_format, [
|
|---|
| 367 | AC_RUN_IFELSE([
|
|---|
| 368 | AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], [[
|
|---|
| 369 | char buf[64];
|
|---|
| 370 | if (sprintf(buf, "%lld%hhd%jd%zd%td", (long long int)1, (char)2, (intmax_t)3, (size_t)4, (ptrdiff_t)5) != 5)
|
|---|
| 371 | exit(1);
|
|---|
| 372 | else if (strcmp(buf, "12345"))
|
|---|
| 373 | exit(2);
|
|---|
| 374 | ]])],
|
|---|
| 375 | [ ac_have_c99_format=yes ],
|
|---|
| 376 | [ ac_have_c99_format=no ],
|
|---|
| 377 | [ ac_have_c99_format=yes ])
|
|---|
| 378 | ])
|
|---|
| 379 | if test $ac_have_c99_format = yes; then
|
|---|
| 380 | AC_DEFINE([HAVE_C99_FORMAT], 1,
|
|---|
| 381 | [Define to 1 if printf supports C99 size specifiers])
|
|---|
| 382 | fi
|
|---|
| 383 |
|
|---|
| 384 | AC_CACHE_CHECK([for C99 variadic macro support], ac_have_variadic, [
|
|---|
| 385 | AC_COMPILE_IFELSE([
|
|---|
| 386 | #define macro(...) func(__VA_ARGS__)
|
|---|
| 387 | int func(int a, ...);
|
|---|
| 388 | int test() { return macro(1, 2, 3); }
|
|---|
| 389 | ], [ ac_have_variadic=yes ], [ ac_have_variadic=no ])])
|
|---|
| 390 | if test $ac_have_variadic = yes ; then
|
|---|
| 391 | AC_DEFINE([HAVE_CPP_VARARG_MACRO_GCC], 1,
|
|---|
| 392 | [Define to 1 if your compiler supports C99 variadic macros])
|
|---|
| 393 | fi
|
|---|
| 394 |
|
|---|
| 395 | # Byteorder of host
|
|---|
| 396 | AC_C_BIGENDIAN([AC_DEFINE(HOST_BIG_ENDIAN,[],[Define if host is BIG endian])],
|
|---|
| 397 | [AC_DEFINE(HOST_LITTLE_ENDIAN,[],[Define if host is LITTLE endian])],
|
|---|
| 398 | [],[])
|
|---|
| 399 |
|
|---|
| 400 |
|
|---|
| 401 | # Checks for programs.
|
|---|
| 402 | AC_PROG_MAKE_SET
|
|---|
| 403 | AC_PROG_INSTALL
|
|---|
| 404 | AC_PROG_YACC
|
|---|
| 405 | AC_CHECK_PROG(strip,strip,yes,no)
|
|---|
| 406 |
|
|---|
| 407 | AC_PROG_LEX
|
|---|
| 408 | if test "$LEX" = flex ; then
|
|---|
| 409 | AC_DEFINE_UNQUOTED(ISFLEX, 1, [lex is flex])
|
|---|
| 410 | fi
|
|---|
| 411 |
|
|---|
| 412 | # Checks for libraries.
|
|---|
| 413 |
|
|---|
| 414 | # Checks for header files.
|
|---|
| 415 | # AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h])
|
|---|
| 416 | AC_CHECK_HEADERS([string.h malloc.h libgen.h])
|
|---|
| 417 | AC_HEADER_SYS_WAIT
|
|---|
| 418 |
|
|---|
| 419 | # Checks for library functions.
|
|---|
| 420 | ## AC_FUNC_STRTOD
|
|---|
| 421 | # AC_FUNC_VPRINTF
|
|---|
| 422 | # AC_CHECK_FUNCS([memset strchr strdup strrchr strtol])
|
|---|
| 423 | AC_CHECK_FUNCS([strtold vsnprintf snprintf mkstemp strlcat strlcpy basename getopt ffs vfork])
|
|---|
| 424 |
|
|---|
| 425 | AC_EXEEXT
|
|---|
| 426 |
|
|---|
| 427 | AC_SUBST(targos)
|
|---|
| 428 | AC_SUBST(targosver)
|
|---|
| 429 | AC_SUBST(targmach)
|
|---|
| 430 | AC_SUBST(prefix)
|
|---|
| 431 | AC_SUBST(exec_prefix)
|
|---|
| 432 | AC_SUBST(libexecdir)
|
|---|
| 433 | AC_SUBST(includedir)
|
|---|
| 434 | AC_SUBST(strip)
|
|---|
| 435 | AC_SUBST(PACKAGE_VERSION)
|
|---|
| 436 | AC_SUBST(ADD_CFLAGS)
|
|---|
| 437 | AC_SUBST(ADD_CPPFLAGS)
|
|---|
| 438 |
|
|---|
| 439 | pcc_major=`echo $PACKAGE_VERSION | awk -F. '{print $1}'`
|
|---|
| 440 | pcc_minor=`echo $PACKAGE_VERSION | awk -F. '{print $2}'`
|
|---|
| 441 | pcc_minorminor=`echo $PACKAGE_VERSION | awk -F. '{print $3}'`
|
|---|
| 442 | versstr="\"$PACKAGE_STRING `cat $srcdir/DATESTAMP` for $target, $USER@`hostname`\""
|
|---|
| 443 |
|
|---|
| 444 | AC_DEFINE_UNQUOTED(TARGOS, $targos, [Target OS])
|
|---|
| 445 | AC_DEFINE_UNQUOTED(TARGOSVER, $targosver, [Target OS version])
|
|---|
| 446 | AC_DEFINE_UNQUOTED(PCC_MAJOR, $pcc_major, [Major version no])
|
|---|
| 447 | AC_DEFINE_UNQUOTED(PCC_MINOR, $pcc_minor, [Minor version no])
|
|---|
| 448 | AC_DEFINE_UNQUOTED(PCC_MINORMINOR, $pcc_minorminor, [Minor minor version no])
|
|---|
| 449 | AC_DEFINE_UNQUOTED(VERSSTR, $versstr, [Version string])
|
|---|
| 450 |
|
|---|
| 451 | AC_CONFIG_FILES([Makefile
|
|---|
| 452 | cc/Makefile
|
|---|
| 453 | cc/cc/Makefile
|
|---|
| 454 | cc/cpp/Makefile
|
|---|
| 455 | cc/ccom/Makefile
|
|---|
| 456 | f77/Makefile
|
|---|
| 457 | f77/f77/Makefile
|
|---|
| 458 | f77/fcom/Makefile
|
|---|
| 459 | ])
|
|---|
| 460 | AC_OUTPUT
|
|---|
| 461 |
|
|---|
| 462 | eval "exec_prefix=$exec_prefix"
|
|---|
| 463 | eval "bindir=$bindir"
|
|---|
| 464 | eval "libexecdir=$libexecdir"
|
|---|
| 465 |
|
|---|
| 466 | echo
|
|---|
| 467 | echo "Target CPU is .................... ${targmach}"
|
|---|
| 468 | echo "Target ABI is .................... ${abi}"
|
|---|
| 469 | echo "Target OS is ..................... ${targos}"
|
|---|
| 470 | echo "Compiler is called ............... ${BINPREFIX}pcc${EXEEXT}"
|
|---|
| 471 | echo "Installing compiler into ......... ${bindir}"
|
|---|
| 472 | echo "Installing pre-processor into .... ${libexecdir}"
|
|---|
| 473 | echo "Using assembler .................. ${assembler-<default>}"
|
|---|
| 474 | echo "Using linker ..................... ${linker-<default>}"
|
|---|
| 475 | echo "Using include path ............... ${altincdir-<default>}"
|
|---|
| 476 | echo "Using library path ............... ${altlibdir-<default>}"
|
|---|
| 477 | echo "Has TLS support .................. $tls"
|
|---|
| 478 | echo "Has GCC compatibility ............ $gcccompat"
|
|---|
| 479 | echo "Type of wchar_t is ............... ${wchar_type} (${wchar_size} chars)"
|
|---|
| 480 | echo
|
|---|
| 481 | echo "Configure finished. Do 'make && make install' to compile and install.
|
|---|
| 482 | "
|
|---|