# other sundry sources. Files within this library are copyright by their
# respective copyright holders.
-# What arch do you want to compile for...
-TARGET_ARCH=arm
-#TARGET_ARCH=i386
-#TARGET_ARCH=m68k
-#TARGET_ARCH=powerpc
-#TARGET_ARCH=sh
-#TARGET_ARCH=sparc
+NATIVE_CC = gcc
# If you are running a cross compiler, you may want to set this
-# to something more interesting...
-NATIVE_CC = gcc
+# to something more interesting... Target architecture is determined
+# by asking this compiler what arch it compiles stuff for.
CROSS = arm-elf-
CC = $(CROSS)gcc
AR = $(CROSS)ar
# Also omits strto(u)ll, and (u)lltostr from the library if `false'.
HAS_LONG_LONG = true
+# Set this to 'false if you don't need shadow password support.
+HAS_SHADOW = false
+
# Set this to `false' if you don't have/need locale support; `true' otherwise.
# Note: Currently only affects the ctype functions. You must also generate
# a locale file for anything but the C locale. See directory extra/locale for
# can be lots faster and safer IMHO.
#
# "malloc-930716" is from libc-5.3.12 and was/is the standard gnu malloc.
-# It is actually smaller than "malloc", at least on i386. Right now, it
-# only works on i386 (and maybe m68k) because it needs sbrk.
+# It is actually smaller than "malloc", but because it is based on brk/sbrk
+# it will only work on systems with an MMU.
MALLOC = malloc-simple
#MALLOC = malloc
#MALLOC = malloc-930716
+# Having brk allows one to use malloc-930716, which is an order
+# of magnitude faster then "malloc" for most allocations, but
+# will do very bad things on MMU-less systems...
+EXCLUDE_BRK=true
+
# If you want to collect common syscall code into one function, set to this to
# `true'. Set it to false otherwise.
# On i386 this saves about than 2.8k over all syscalls.
# At present, only affects i386.
UNIFIED_SYSCALL = false
-# If you want large file summit support (greater then 2 Gib),
-# turn this on. This has no effect unless your kernel supports
-# lfs. This currently does nothing, but may someday...
+# If you want large file support (greater then 2 GiB) turn this on.
+# Do not enable this unless your kernel provides large file support.
DOLFS = false
+# Posix regular expression code is really big -- 27k all by itself.
+# If you don't use regular expressions, turn this off and save space.
+# Of course, if you only staticly link, leave this on, since it will
+# only be included in your apps if you use regular expressions.
+INCLUDE_REGEX=true
+
# If you want to include RPC support, enable this. RPC is almost never used
# for anything except NFS support, so unless you plan to use NFS, leave this
# disabled. This is off by default.
# Protocol: IP version 6, enable this. This is off by default.
INCLUDE_IPV6 = false
-# If you want to compile the library as PIC code, turn this on.
-DOPIC = false
+# If you want to support only Unix 98 PTYs enable this. Some older
+# applications may need this disabled. For most current programs,
+# you can generally leave this true.
+UNIX98PTY_ONLY = true
+
+# Enable this if /dev/pts is on a devpts or devfs file system. Both
+# these filesystems automatically manage permissions on the /dev/pts
+# devices. You may need to mount this fs on /dev/pts for this to work.
+# This is true by default.
+ASSUME_DEVPTS = true
+# If you want to compile the library as PIC code, turn this on.
+# This is automagically enabled when HAVE_SHARED is true
+DOPIC = false
# Enable support for shared libraries? If this is false, you can
# ignore all the rest of the options in this file...
# environment will be installed. The result will look something
# like the following:
# DEVEL_PREFIX/
-# bin/ <contains gcc, ld, etc>
# lib/ <contains all runtime and static libs>
# include/ <Where all the header files go>
# This value is used by the 'make install' Makefile target. Since this
# directory is compiled into the uclibc cross compiler spoofer, you
# have to recompile if you change this value...
+#DEVEL_PREFIX = /usr/$(TARGET_ARCH)-linux-uclibc
DEVEL_PREFIX = /opt/uClinux/$(TARGET_ARCH)-elf
# SYSTEM_DEVEL_PREFIX is the directory prefix used when installing
-# usr/bin/arch-uclibc-gcc, usr/bin/arch-uclibc-ld, etc. This is only
-# used by the 'make install' target, and is not compiled into anything.
-# This defaults to $DEVEL_PREFIX, but makers of .rpms and .debs will
-# want to set this to "/" instead.
-SYSTEM_DEVEL_PREFIX = /
+# bin/arch-uclibc-gcc, bin/arch-uclibc-ld, etc. This is only used by
+# the 'make install' target, and is not compiled into anything. This
+# defaults to $DEVEL_PREFIX/usr, but makers of .rpms and .debs will
+# want to set this to "/usr" instead.
+SYSTEM_DEVEL_PREFIX = $(DEVEL_PREFIX)
+
+# DEVEL_TOOL_PREFIX is the directory prefix used when installing
+# bin/gcc, bin/ld, etc. This is only used by the 'make install'
+# target, and is not compiled into anything. This defaults to
+# $DEVEL_PREFIX/usr, but makers of .rpms and .debs may want to
+# set this to something else.
+DEVEL_TOOL_PREFIX = $(DEVEL_PREFIX)/usr
# If you want 'make install' to install everything under a temporary
# directory, the define PREFIX during the install step,
# i.e., 'make PREFIX=/var/tmp/uClibc install'.
#PREFIX = $(TOPDIR)/_install
-PREFIX =