From 96277cfcea64ba6965b20fd78529f2f6fa59e32a Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Fri, 10 Aug 2001 08:00:08 +0000 Subject: Update the build system, yet again. I hope this is the last time... Here is the basic theory of operation: SHARED_LIB_LOADER_PATH/ DEVEL_PREFIX/ bin/ lib/ include/ SYSTEM_DEVEL_PREFIX/ usr/bin/ PREFIX This is prepended during 'make install's allowing you to shift things to be installed under some alternate location (such as when building a .deb) -Erik --- extra/Configs/Config.m68k | 73 +++++++++++++++++++++++++++++------------------ 1 file changed, 45 insertions(+), 28 deletions(-) (limited to 'extra/Configs/Config.m68k') diff --git a/extra/Configs/Config.m68k b/extra/Configs/Config.m68k index b9447b844..3168eb366 100644 --- a/extra/Configs/Config.m68k +++ b/extra/Configs/Config.m68k @@ -50,9 +50,6 @@ DODEBUG = false # Compiler warnings you want to see WARNINGS=-Wall -# Enable support for shared libraries? -HAVE_SHARED = false - # Note that the kernel source you use to compile with should be the same as the # Linux kernel you run your apps on. uClibc doesn't even try to achieve binary # compatibility across kernel versions. So don't expect, for example, uClibc @@ -153,30 +150,50 @@ ARCH_CFLAGS2 = -I$(KERNEL_SOURCE)/include OPTIMIZATION = $(DEBUG_CFLAGS) -# PREFIX is the directory prefix that is applied to all installed -# files. Typically, it is set to /usr or /usr/local, although it could -# also be /opt/vendor_name_here/some/random/path/. The install_runtime -# makefile target installs a few symbolic links based on PREFIX, not -# DEVEL_PREFIX. -# -# DEVEL_PREFIX is the directory where the development environment will -# be installed. The uClibc header files are installed into -# $(DEVEL_PREFIX)/include, static libraries are installed into -# $(DEVEL_PREFIX)/lib, etc. This directory is compiled into the uclibc -# cross compiler spoofer. Generally, DEVEL_PREFIX should be set to -# the same thing as $(PREFIX). DEVEL_PREFIX is used by the Makefile install -# targets install_gcc, install_dev, and install_runtime. + +# Enable support for shared libraries? If this is false, you can +# ignore all the rest of the options in this file... +HAVE_SHARED = false + +# uClibc has a native shared library loader for some architectures. +BUILD_UCLIBC_LDSO=false + +# If you are using shared libraries, but do not want/have a native +# uClibc shared library loader, please specify the name of your +# system's shared library loader here... +#SYSTEM_LDSO=/lib/ld-linux.so.2 + +# When using shared libraries, this path is the location where the +# shared library will be invoked. This value will be compiled into +# every binary compiled with uClibc. # -# TARGET_PREFIX is the directory into which the target runtime -# environment is installed. The target runtime environment is what one -# would use for a embedded system where uclibc is the native libaray. -# This will typically be a staging area for creating a root filesystem -# for the target system, so the default is in the local directory. -# -# If you want to install to a temporary directory before copying files -# to their final location, define DESTDIR during the install step, -# i.e., 'make install DESTDIR=/home/foo/uclibc/_install'. -PREFIX = /opt/uClinux -DEVEL_PREFIX = $(PREFIX)/$(TARGET_ARCH)-elf -TARGET_PREFIX = $(TOPDIR)/_install +# BIG FAT WARNING: +# If you do not have a shared library loader with the correct name +# sitting in the directory this points to, your binaries will not run. +#SHARED_LIB_LOADER_PATH=$(DEVEL_PREFIX)/lib + +# DEVEL_PREFIX is the directory into which the uClibc development +# environment will be installed. The result will look something +# like the following: +# DEVEL_PREFIX/ +# bin/ +# lib/ +# include/ +# 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 = /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 = / + +# 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 = -- cgit v1.2.3