Include the system limits.h first since it may contain other stuff
[pcc-libs.git] / configure.ac
blob5c52a83cfa593bedfbdb861e3c35c1a40691f451
1 # Process this file with autoconf to produce a configure script.
3 AC_PREREQ(2.59)
4 AC_INIT([pcc-libs], [1.2.0.DEVEL], [pcc@lists.ludd.ltu.se])
6 AC_PROG_MAKE_SET
7 AC_PROG_INSTALL
8 AC_CANONICAL_TARGET
10 version=$PACKAGE_VERSION
12 case "$target_os" in
14     apple)
15         targos=apple
16         case "$target_cpu" in
17             m68k) targmach=m68k endian=big ;;
18         esac
19         ;;
21     darwin*)
22         targos=darwin
23         case "$target_cpu" in
24             i?86) targmach=i386 ;;
25             powerpc) targmach=powerpc endian=big ;;
26             x86_64) targmach=amd64 ;;
27         esac
28         ;;
30     dragonfly*)
31         targos=dragonfly
32         case "$target_cpu" in
33             i?86) targmach=i386 ;;
34         esac
35         ;;
37     freebsd*)
38         targos=freebsd
39         case "$target_cpu" in
40             i?86) targmach=i386 ;;
41             x86_64) targmach=amd64 ;;
42         esac
43         ;;
45     linux*)
46         targos=linux
47         case "$target_cpu" in
48             arm*) targmach=arm ;;
49             i?86) targmach=i386 ;;
50             powerpc*) targmach=powerpc endian=big ;;
51             m68k*) targmach=m68k endian=big target_alias=m68k-linux-gnu CFLAGS="-march=68000 -msoft-float" ;;
52             x86_64) targmach=amd64 ;;
53             aarch64) targmach=aarch64 ;;
54         esac
55         ;;
57      litebsd*)
58         targos=litebsd
59         case "$target_cpu" in
60             mips*) targmach=mips ;;
61         esac
62         ;;
64     midnightbsd*)
65         targos=midnightbsd
66         case "$target_cpu" in
67             i?86) targmach=i386 ;;
68             sparc64) targmach=sparc64 endian=big ;;
69         esac
70         ;;
72     minix*)
73         targos=minix
74         case "$target_os" in
75             minix3) CPPFLAGS="$CPPFLAGS -DSOFTFLOAT_NEED_FIXUNS" ;;
76             minix3.*) ;;
77         esac
78         case "$target_cpu" in
79             i86) targmach=i86 ;;
80             i?86) targmach=i386 ;;
81             arm*) targmach=arm ;;
82             x86_64) targmach=amd64 ;;
83             m68k) targmach=m68k endian=big ;;
84         esac 
85         ;;
87     mirbsd*)
88         targos=mirbsd
89         case "$target_cpu" in
90             i?86) targmach=i386 ;;
91         esac
92         ;;
94     netbsd*)
95         targos=netbsd
96         case "$target_cpu" in
97             armeb) targmach=arm endian=big ;;
98             arm*) targmach=arm ;;
99             i?86) targmach=i386 ;;
100             m68k*) targmach=m68k endian=big ;;
101             mipseb) targmach=mips endian=big ;;
102             mips*) targmach=mips ;;
103             pdp10) targmach=pdp10 ;;
104             powerpc) targmach=powerpc endian=big ;;
105             sparc64) targmach=sparc64 endian=big ;;
106             vax) targmach=vax ;;
107             x86_64) targmach=amd64 ;;
108         esac
109         ;;
111     openbsd*)
112         targos=openbsd
113         case "$target_cpu" in
114             i?86) targmach=i386 ;;
115             mips64el) targmach=mips ;;
116             mips64) targmach=mips endian=big ;;
117             powerpc) targmach=powerpc endian=big ;;
118             sparc64) targmach=sparc64 endian=big ;;
119             vax) targmach=vax ;;
120             x86_64) targmach=amd64 ;;
121         esac
122         ;;
124     sysv4*|sunos*|solaris*)
125         targos=sunos
126         case "$target_cpu" in
127             i?86) targmach=i386 ;;
128             sparc*) targmach=sparc64 endian=big ;;
129             x86_64) targmach=amd64 ;;
130         esac
131         ;;
133     windows*|pe*)
134         target_alias=i386-pe
135         targos=win32
136         targmach=i386
137         ;;
139     *)
140         targos="$target_os"
141         case "$target_cpu" in
142             m16c) targmach=m16c ;;
143             nova) targmach=nova ;;
144             m68k*) targmach=m68k endian=big ;;
145         esac
146         ;;
147 esac
149 if test "X$targos" = X -o "X$targmach" = X; then
150         AC_MSG_ERROR(['$target' is not (yet) supported by pcc-libs.])
153 if test "X$endian" = "Xbig"; then
154         AC_SUBST([ENDIAN_FLAG],[-DTARGET_BIG_ENDIAN=1])
155 else
156         AC_SUBST([ENDIAN_FLAG],[-DTARGET_LITTLE_ENDIAN=1])
159 AC_CHECK_TOOLS([CC], [pcc gcc cc])
160 AC_CHECK_TOOL([AR], [ar], [ar])
161 AC_CHECK_TOOL([AS], [as], [as])
162 AC_PROG_RANLIB
164 AC_SUBST(targos)
165 AC_SUBST(targmach)
166 AC_SUBST(version)
167 AC_SUBST(prefix)
168 AC_SUBST(libdir)
169 AC_SUBST(includedir)
170 AC_SUBST(CPPFLAGS)
171 AC_SUBST(CFLAGS)
173 AC_CONFIG_FILES([Makefile
174         csu/Makefile
175         libsoftfloat/Makefile
176         libpcc/Makefile
178 AC_OUTPUT