OSDN Git Service

Update the build system, yet again. I hope this is the last time...
[uclinux-h8/uClibc.git] / extra / Configs / Config.cross.arm.uclinux
1 # Library Configuration rules for uClibc
2 #
3 # This file contains rules which are shared between multiple Makefiles.  Feel
4 # free to adjust to taste...  
5 #  -Erik Andersen <andersen@lineo.com> <andersee@debian.org>
6
7 # Copyright (C) 2000 by Lineo, inc.
8 #
9 # This program is free software; you can redistribute it and/or modify it under
10 # the terms of the GNU Library General Public License as published by the Free
11 # Software Foundation; either version 2 of the License, or (at your option) any
12 # later version.
13 #
14 # This program is distributed in the hope that it will be useful, but WITHOUT
15 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16 # FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
17 # details.
18 #
19 # You should have received a copy of the GNU Library General Public License
20 # along with this program; if not, write to the Free Software Foundation, Inc.,
21 # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #
23 # Derived in part from the Linux-8086 C library, the GNU C Library, and several
24 # other sundry sources.  Files within this library are copyright by their
25 # respective copyright holders.
26
27 # What arch do you want to compile for...
28 TARGET_ARCH=arm
29 #TARGET_ARCH=i386
30 #TARGET_ARCH=m68k
31 #TARGET_ARCH=powerpc
32 #TARGET_ARCH=sh
33 #TARGET_ARCH=sparc
34
35 # If you are running a cross compiler, you may want to set this
36 # to something more interesting...
37 NATIVE_CC = gcc
38 CROSS = arm-elf-
39 CC = $(CROSS)gcc
40 AR = $(CROSS)ar
41 LD = $(CROSS)ld
42 NM = $(CROSS)nm
43 STRIPTOOL = $(CROSS)strip
44 #STRIPTOOL = /bin/true
45
46 # Set the following to `true' to make a debuggable build, and `false' for
47 # production builds.
48 DODEBUG = false
49
50 # Compiler warnings you want to see 
51 WARNINGS=-Wall
52
53 # Note that the kernel source you use to compile with should be the same as the
54 # Linux kernel you run your apps on.  uClibc doesn't even try to achieve binary
55 # compatibility across kernel versions.  So don't expect, for example, uClibc
56 # compiled with Linux kernel 2.0.x to implement lchown properly, since 2.0.x
57 # can't do that. Similarly, if you compile uClibc vs Linux 2.4.x kernel headers,
58 # but then run on Linux 2.0.x, lchown will be compiled into uClibc, but won't
59 # work at all.  You have been warned.
60 KERNEL_SOURCE=/home/andersen/CVS/uClinux-2.0.x
61
62 # Set this to `false' if your CPU doesn't have a memory management unit (MMU).
63 # Set it to `true' otherwise.
64 HAS_MMU = false
65
66 # Set this to `false' if you don't have/need basic floating point support
67 # support in libc (strtod, printf, scanf).  Set it to `true' otherwise.
68 # Note: If not true, Rules.mak disables libm as well.
69 HAS_FLOATING_POINT = true
70
71 # Set this to `false' if you don't have/need float functions in libm.
72 # Set it to `true' otherwise, and make sure HAS_FLOATING_POINT is true as well.
73 HAS_LIBM_FLOAT = false
74
75 # Set this to `false' if you don't have/need double functions in libm.
76 # Set it to `true' otherwise, and make sure HAS_FLOATING_POINT is true as well.
77 HAS_LIBM_DOUBLE = false
78
79 # Set this to `false' if you don't have/need long double functions in libm.
80 # Set it to `true' otherwise, and make sure HAS_FLOATING_POINT is true as well.
81 HAS_LIBM_LONG_DOUBLE = false
82
83 # Set this to `false' if you don't have/need "(unsigned) long long int" support.
84 # Set it to `true' otherwise.
85 # Affects *printf and *scanf functions.
86 # Also omits strto(u)ll, and (u)lltostr from the library if `false'.
87 HAS_LONG_LONG = true
88
89 # Set this to `false' if you don't have/need locale support; `true' otherwise.
90 # Note: Currently only affects the ctype functions.  You must also generate
91 # a locale file for anything but the C locale.  See directory extra/locale for
92 # a utility to do so.  Also see the following option.
93 HAS_LOCALE = false
94
95 # Set this to the path of your uClibc locale file directory.
96 # Warning!  This must be different than the glibc locale directory to avoid
97 # name conflicts, as the locale files are entirely different in format!
98 LOCALE_DIR = "/usr/share/uClibc-locale/"
99
100 # This specifies which malloc implementation is used.
101 # "malloc-simple" is very, very small, but is also very, very dumb 
102 # and does not try to make good use of memory or clean up after itself.
103 #
104 # "malloc" on the other hand is a bit bigger, but is pretty smart thereby
105 # minimizing memory wastage and reusing already allocated memory.  This 
106 # can be lots faster and safer IMHO.
107 #
108 # "malloc-930716" is from libc-5.3.12 and was/is the standard gnu malloc.
109 # It is actually smaller than "malloc", at least on i386.  Right now, it
110 # only works on i386 (and maybe m68k) because it needs sbrk.
111 MALLOC = malloc-simple
112 #MALLOC = malloc 
113 #MALLOC = malloc-930716
114
115 # If you want to collect common syscall code into one function, set to this to
116 # `true'.  Set it to false otherwise.
117 # On i386 this saves about than 2.8k over all syscalls.
118 # The idea came from the implementation in dietlibc.
119 # At present, only affects i386.
120 UNIFIED_SYSCALL = false
121
122 # If you want large file summit support (greater then 2 Gib), 
123 # turn this on.  This has no effect unless your kernel supports 
124 # lfs.  This currently does nothing, but may someday...
125 DOLFS = false
126
127 # If you want to include RPC support, enable this.  RPC is almost never used 
128 # for anything except NFS support, so unless you plan to use NFS, leave this
129 # disabled.  This is off by default.
130 INCLUDE_RPC = false
131
132 # If you want to include support for the next version of the Internet
133 # Protocol: IP version 6, enable this.  This is off by default.
134 INCLUDE_IPV6 = false
135
136 # If you want to compile the library as PIC code, turn this on.
137 DOPIC = false
138
139
140
141 # Enable support for shared libraries?  If this is false, you can
142 # ignore all the rest of the options in this file...
143 HAVE_SHARED = false
144
145 # uClibc has a native shared library loader for some architectures.
146 BUILD_UCLIBC_LDSO=false
147
148 # If you are using shared libraries, but do not want/have a native
149 # uClibc shared library loader, please specify the name of your
150 # system's shared library loader here...
151 #SYSTEM_LDSO=/lib/ld-linux.so.2
152
153 # When using shared libraries, this path is the location where the
154 # shared library will be invoked.  This value will be compiled into
155 # every binary compiled with uClibc.  
156 #
157 # BIG FAT WARNING:  
158 # If you do not have a shared library loader with the correct name
159 # sitting in the directory this points to, your binaries will not run.
160 #SHARED_LIB_LOADER_PATH=$(DEVEL_PREFIX)/lib
161
162 # DEVEL_PREFIX is the directory into which the uClibc development
163 # environment will be installed.   The result will look something 
164 # like the following:
165 #   DEVEL_PREFIX/
166 #       bin/            <contains gcc, ld, etc>
167 #       lib/            <contains all runtime and static libs>
168 #       include/        <Where all the header files go>
169 # This value is used by the 'make install' Makefile target.  Since this
170 # directory is compiled into the uclibc cross compiler spoofer, you
171 # have to recompile if you change this value...
172 DEVEL_PREFIX = /opt/uClinux/$(TARGET_ARCH)-elf
173
174 # SYSTEM_DEVEL_PREFIX is the directory prefix used when installing
175 # usr/bin/arch-uclibc-gcc, usr/bin/arch-uclibc-ld, etc.   This is only
176 # used by the 'make install' target, and is not compiled into anything.
177 # This defaults to $DEVEL_PREFIX, but makers of .rpms and .debs will
178 # want to set this to "/" instead.
179 SYSTEM_DEVEL_PREFIX = /
180
181 # If you want 'make install' to install everything under a temporary
182 # directory, the define PREFIX during the install step,
183 # i.e., 'make PREFIX=/var/tmp/uClibc install'.
184 #PREFIX = $(TOPDIR)/_install
185 PREFIX =
186