OSDN Git Service

ae5dd270a8583635198aafcb2371bb9ccb08a856
[uclinux-h8/elf2flt.git] / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT(elf2flt.c)
3
4 AC_ARG_WITH(libbfd,
5         [ --with-libbfd=<file>  path to libbfd.a library to use ],
6         [ ac_libbfd=$withval ],
7         [ ac_libbfd=NONE ]
8 )
9
10 AC_ARG_WITH(libiberty,
11         [ --with-libiberty=<file>  path to libiberty.a library to use ],
12         [ ac_libiberty=$withval ],
13         [ ac_libiberty=NONE ]
14 )
15
16 AC_ARG_WITH(bfd-include-dir,
17         [ --with-bfd-include-dir=<dir>  include path for correct bfd.h ],
18         [ ac_bfd_include_dir=$withval ],
19         [ ac_bfd_include_dir=NONE ]
20 )
21
22 AC_ARG_WITH(binutils-include-dir,
23         [ --with-binutils-include-dir=<dir>  include path for binutils headers ],
24         [ ac_binutils_include_dir=$withval ],
25         [ ac_binutils_include_dir=NONE ]
26 )
27
28 AC_ARG_WITH(binutils-ldscript-dir,
29         [ --with-binutils-ldscript-dir=<dir>  path to install elf2flt.ld ],
30         [ ac_binutils_ldscript_dir=$withval ],
31         [ ac_binutils_ldscript_dir=NONE ]
32 )
33
34 AC_ARG_ENABLE(got-check,
35         [ --disable-got-check - disable check for GOT (needed on H8) ],
36         [ got_check=$enableval ],
37         [ got_check=yes ]
38 )
39
40 AC_CANONICAL_HOST
41 AC_CANONICAL_TARGET
42
43 dnl Checks for programs.
44 AC_PROG_CC
45 AC_PROG_INSTALL
46
47 dnl Checks for libraries.
48 if test "$ac_libiberty" = "NONE"; then
49   AC_CHECK_LIB(iberty, objalloc_create)
50   ac_libiberty=auto
51 else
52   LIBS="$ac_libiberty $LIBS"
53 fi
54 if test "$ac_libbfd" = "NONE"; then
55   AC_CHECK_LIB(bfd, bfd_openr)
56   ac_libbfd=auto
57 else
58   LIBS="$ac_libbfd $LIBS"
59 fi
60
61 bfd_include_dir=
62 if test "$ac_bfd_include_dir" != "NONE"; then
63   bfd_include_dir="-I$ac_bfd_include_dir"
64 fi
65
66 binutils_include_dir=
67 if test "$ac_binutils_include_dir" != "NONE"; then
68   binutils_include_dir="-I$ac_binutils_include_dir"
69 fi
70
71 binutils_ldscript_dir=
72 if test "$ac_binutils_ldscript_dir" = "NONE"; then
73   ac_binutils_ldscript_dir="\${TOOLDIR}/../${target_alias}/lib"
74 fi
75 binutils_ldscript_dir="$ac_binutils_ldscript_dir"
76
77 if test "$ac_libbfd" = "NONE" -o "$ac_libiberty" = "NONE" ; then
78         echo
79         echo "You need to specify the location of the libfd.a and libiberty.a"
80         echo "host libraries from the binutils package."
81         echo
82         echo "Run configure again specifying these options:"
83         echo
84         echo "  ./configure --target=<ARCH> --with-bfd-include-dir=<dir> --with-libbfd=<libbfd.a> --with-libiberty=<libiberty.a>"
85         echo
86         exit 1
87 fi
88
89 if test "$ac_bfd_include_dir" = "NONE" ; then
90         echo
91         echo "You need to specify the location of the bfd.h header from a"
92         echo "configured/compiled version of the binutils package for your target."
93         echo "Without this your elf2flt may crash as it will try to use the"
94         echo "systems bfd.h which may be from a different binutils package."
95         echo
96         echo "Run configure again specifying these options:"
97         echo
98         echo "  ./configure --target=<ARCH> --with-bfd-include-dir=<dir> --with-libbfd=<libbfd.a> --with-libiberty=<libiberty.a>"
99         echo
100         exit 1
101 fi
102
103 dnl Checks for header files.
104 AC_HEADER_STDC
105 AC_CHECK_HEADERS(fcntl.h unistd.h bfd.h)
106
107 dnl Checks for typedefs, structures, and compiler characteristics.
108 AC_C_CONST
109
110 dnl Checks for library functions.
111 AC_FUNC_VPRINTF
112
113 AC_CHECK_FUNCS(dcgettext)
114
115 dnl Subsitute values
116 AC_SUBST(target)
117 AC_SUBST(target_alias)
118 AC_SUBST(target_cpu)
119 AC_SUBST(target_os)
120 AC_SUBST(target_vendor)
121 AC_SUBST(bfd_include_dir)
122 AC_SUBST(binutils_include_dir)
123 AC_SUBST(binutils_ldscript_dir)
124 AC_SUBST(got_check)
125
126 AC_OUTPUT(Makefile ld-elf2flt)
127