2007-09-29 22:27:54 +08:00
|
|
|
#
|
2012-01-08 23:30:37 +08:00
|
|
|
# Copyright (C) 2007-2012 OpenWrt.org
|
2010-01-26 01:11:17 +08:00
|
|
|
# Copyright (C) 2010 Vertical Communications
|
2006-06-27 08:35:46 +08:00
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
2005-07-18 06:52:59 +08:00
|
|
|
|
|
|
|
include $(TOPDIR)/rules.mk
|
2006-06-21 10:32:39 +08:00
|
|
|
include $(INCLUDE_DIR)/kernel.mk
|
2006-05-31 21:27:11 +08:00
|
|
|
|
2005-07-18 06:52:59 +08:00
|
|
|
PKG_NAME:=base-files
|
2012-03-04 22:53:17 +08:00
|
|
|
PKG_RELEASE:=104
|
2006-09-25 04:49:31 +08:00
|
|
|
|
2009-04-27 23:53:00 +08:00
|
|
|
PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
|
2010-09-06 10:13:19 +08:00
|
|
|
PKG_BUILD_DEPENDS:=opkg/host
|
2005-07-18 06:52:59 +08:00
|
|
|
|
2006-06-21 10:32:39 +08:00
|
|
|
include $(INCLUDE_DIR)/package.mk
|
2005-07-25 03:58:14 +08:00
|
|
|
|
2006-05-31 22:32:17 +08:00
|
|
|
ifneq ($(DUMP),1)
|
2007-12-13 14:25:54 +08:00
|
|
|
TARGET:=-$(BOARD)
|
2007-12-23 10:08:34 +08:00
|
|
|
ifneq ($(wildcard $(PLATFORM_DIR)/base-files-$(PROFILE) $(PLATFORM_SUBDIR)/base-files-$(PROFILE)),)
|
|
|
|
TARGET:=$(TARGET)-$(PROFILE)
|
|
|
|
endif
|
2007-08-07 08:04:25 +08:00
|
|
|
LIBGCC_VERSION:=$(GCC_VERSION)
|
2010-05-01 21:29:04 +08:00
|
|
|
ifneq ($(findstring $(ARCH) , mips64 x86_64 ),)
|
2009-05-08 04:21:21 +08:00
|
|
|
LIB_SUFFIX:=64
|
|
|
|
endif
|
2006-06-23 08:49:42 +08:00
|
|
|
else
|
2009-01-08 09:49:11 +08:00
|
|
|
LIBC_VERSION:=<LIBC_VERSION>
|
2006-09-25 04:49:31 +08:00
|
|
|
LIBGCC_VERSION:=<LIBGCC_VERSION>
|
2006-05-31 22:32:17 +08:00
|
|
|
endif
|
|
|
|
|
2009-08-20 23:31:22 +08:00
|
|
|
define Package/base-files
|
2006-07-02 21:36:54 +08:00
|
|
|
SECTION:=base
|
|
|
|
CATEGORY:=Base system
|
2011-10-21 09:47:49 +08:00
|
|
|
DEPENDS:=+!USE_NETIFD:base-files-network +USE_NETIFD:netifd
|
2006-09-25 04:49:31 +08:00
|
|
|
TITLE:=Base filesystem for OpenWrt
|
|
|
|
URL:=http://openwrt.org/
|
2007-12-13 14:25:54 +08:00
|
|
|
VERSION:=$(PKG_RELEASE)-$(REVISION)
|
2007-03-02 09:23:36 +08:00
|
|
|
$(call Config,network.lan.proto,string,static,LAN Protocol)
|
|
|
|
$(call Config,network.lan.ipaddr,ip,192.168.1.1,LAN IP Address)
|
2007-03-17 11:15:41 +08:00
|
|
|
$(call Config,network.lan.netmask,netmask,255.255.255.0,LAN Network Mask)
|
2007-03-02 09:23:36 +08:00
|
|
|
$(call Config,network.lan.gateway,ip,,LAN Gateway)
|
|
|
|
$(call Config,network.lan.dns,ip,,LAN DNS server)
|
2006-05-31 04:22:58 +08:00
|
|
|
endef
|
|
|
|
|
2009-08-20 23:31:22 +08:00
|
|
|
define Package/base-files/conffiles
|
2006-06-18 21:38:23 +08:00
|
|
|
/etc/hosts
|
|
|
|
/etc/inittab
|
|
|
|
/etc/group
|
|
|
|
/etc/passwd
|
2010-10-23 23:49:04 +08:00
|
|
|
/etc/shadow
|
2006-06-18 21:38:23 +08:00
|
|
|
/etc/profile
|
|
|
|
/etc/shells
|
|
|
|
/etc/sysctl.conf
|
2010-10-05 15:32:37 +08:00
|
|
|
/etc/rc.local
|
2010-10-06 06:08:23 +08:00
|
|
|
/etc/sysupgrade.conf
|
2010-10-06 03:24:12 +08:00
|
|
|
/etc/config/
|
|
|
|
/etc/dropbear/
|
2011-05-24 17:27:23 +08:00
|
|
|
/etc/crontabs/
|
2006-06-18 21:38:23 +08:00
|
|
|
$(call $(TARGET)/conffiles)
|
|
|
|
endef
|
|
|
|
|
2009-08-20 23:31:22 +08:00
|
|
|
define Package/base-files/description
|
2007-09-07 16:34:51 +08:00
|
|
|
This package contains a base filesystem and system scripts for OpenWrt.
|
|
|
|
endef
|
|
|
|
|
2011-10-21 09:47:49 +08:00
|
|
|
define Package/base-files/config
|
|
|
|
config USE_NETIFD
|
|
|
|
bool "Use netifd instead of the old network init scripts (experimental!)"
|
|
|
|
default n
|
|
|
|
endef
|
2009-09-23 10:27:38 +08:00
|
|
|
|
2007-04-04 06:50:27 +08:00
|
|
|
define Package/gcc/Default
|
2006-07-02 21:36:54 +08:00
|
|
|
SECTION:=libs
|
2006-09-25 04:49:31 +08:00
|
|
|
CATEGORY:=Base system
|
|
|
|
URL:=http://gcc.gnu.org/
|
2006-07-02 21:36:54 +08:00
|
|
|
VERSION:=$(LIBGCC_VERSION)-$(PKG_RELEASE)
|
2006-05-31 04:22:58 +08:00
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
|
2007-04-04 06:50:27 +08:00
|
|
|
define Package/libgcc
|
2007-09-07 16:34:51 +08:00
|
|
|
$(call Package/gcc/Default)
|
2007-04-04 06:50:27 +08:00
|
|
|
TITLE:=GCC support library
|
2009-06-22 02:34:07 +08:00
|
|
|
DEPENDS+=@!(TARGET_avr32||TARGET_coldfire)
|
2007-04-04 06:50:27 +08:00
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libgcc/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgcc
|
|
|
|
|
|
|
|
config LIBGCC_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libgcc shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgcc
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBGCC_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libgcc shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgcc
|
|
|
|
default "./lib/libgcc_s.so.*"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2007-03-17 04:37:04 +08:00
|
|
|
define Package/libssp
|
2007-09-07 16:34:51 +08:00
|
|
|
$(call Package/gcc/Default)
|
2008-11-22 13:10:43 +08:00
|
|
|
DEPENDS+=@SSP_SUPPORT
|
2007-03-17 04:37:04 +08:00
|
|
|
TITLE:=GCC support library
|
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libssp/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libssp
|
|
|
|
|
|
|
|
config LIBSPP_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libssp shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libssp
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBSSP_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libssp shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libssp
|
|
|
|
default "./lib/libssp.so.*"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2007-06-12 19:06:39 +08:00
|
|
|
define Package/libstdcpp
|
2007-09-07 16:34:51 +08:00
|
|
|
$(call Package/gcc/Default)
|
2007-06-12 19:06:39 +08:00
|
|
|
NAME:=libstdc++
|
|
|
|
TITLE:=GNU Standard C++ Library v3
|
2008-11-22 13:10:43 +08:00
|
|
|
DEPENDS+=@INSTALL_LIBSTDCPP
|
2007-06-12 19:06:39 +08:00
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libstdcpp/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libstdcpp
|
|
|
|
|
|
|
|
config LIBSTDCPP_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libstdcpp shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libstdcpp
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBSTDCPP_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libstdc++ shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libstdcpp
|
|
|
|
default "./lib/libstdc++.so.*"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2009-01-08 09:49:11 +08:00
|
|
|
define Package/libc/Default
|
2006-09-25 04:49:31 +08:00
|
|
|
SECTION:=libs
|
2007-04-04 06:50:27 +08:00
|
|
|
CATEGORY:=Base system
|
2009-01-08 09:49:11 +08:00
|
|
|
VERSION:=$(LIBC_VERSION)-$(PKG_RELEASE)
|
2009-11-12 20:20:38 +08:00
|
|
|
ifneq ($(TARGET_avr32)$(TARGET_coldfire),)
|
2009-09-25 06:02:39 +08:00
|
|
|
DEPENDS:=+libgcc
|
2009-11-12 20:20:38 +08:00
|
|
|
endif
|
2009-01-08 09:49:11 +08:00
|
|
|
URL:=$(LIBC_URL)
|
2010-11-12 00:18:58 +08:00
|
|
|
PKG_FLAGS:=hold essential
|
2009-01-08 09:49:11 +08:00
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
|
2009-01-08 09:49:11 +08:00
|
|
|
define Package/libc
|
|
|
|
$(call Package/libc/Default)
|
|
|
|
TITLE:=C library
|
2006-07-02 21:36:54 +08:00
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libc/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libc
|
|
|
|
|
|
|
|
config LIBC_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libc shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libc
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBC_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libc shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libc
|
|
|
|
default "./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2007-04-04 06:50:27 +08:00
|
|
|
define Package/libpthread
|
2009-01-08 09:49:11 +08:00
|
|
|
$(call Package/libc/Default)
|
2007-04-04 06:50:27 +08:00
|
|
|
TITLE:=POSIX thread library
|
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libpthread/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libpthread
|
|
|
|
|
|
|
|
config LIBPTHREAD_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libpthread shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libpthread
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBPTHREAD_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libpthread shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libpthread
|
|
|
|
default "./lib/libpthread{-*.so,.so.*}"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2009-01-08 09:49:11 +08:00
|
|
|
define Package/librt
|
|
|
|
$(call Package/libc/Default)
|
|
|
|
TITLE:=POSIX.1b RealTime extension library
|
2011-02-16 10:42:24 +08:00
|
|
|
DEPENDS:=+libpthread
|
2007-04-04 06:50:27 +08:00
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/librt/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_librt
|
|
|
|
|
|
|
|
config LIBRT_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "librt shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_librt
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBRT_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "librt shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_librt
|
|
|
|
default "./lib/librt{-*.so,.so.*}"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2011-06-23 19:46:24 +08:00
|
|
|
define Package/libgfortran
|
|
|
|
$(call Package/gcc/Default)
|
|
|
|
TITLE:=GFortran support library
|
|
|
|
DEPENDS+=@!(TARGET_avr32||TARGET_coldfire) @INSTALL_GFORTRAN
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/libgfortran/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgfortran
|
|
|
|
|
|
|
|
config LIBGFORTRAN_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libgfortran shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgfortran
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBGFORTRAN_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libgfortran shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgfortran
|
|
|
|
default "./usr/lib/libgfortran.so.*"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
2007-09-16 18:21:53 +08:00
|
|
|
define Package/ldd
|
2009-04-15 00:28:18 +08:00
|
|
|
$(call Package/libc/Default)
|
|
|
|
SECTION:=utils
|
|
|
|
CATEGORY:=Utilities
|
2007-09-16 18:21:53 +08:00
|
|
|
TITLE:=LDD trace utility
|
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/ldd/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldd
|
|
|
|
|
|
|
|
config LDD_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "ldd trace utility base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldd
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LDD_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "ldd trace utility file"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldd
|
|
|
|
default "./usr/bin/ldd"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2007-09-16 18:21:53 +08:00
|
|
|
define Package/ldconfig
|
2009-01-08 09:49:11 +08:00
|
|
|
$(call Package/libc/Default)
|
2009-04-15 00:28:18 +08:00
|
|
|
SECTION:=utils
|
|
|
|
CATEGORY:=Utilities
|
2007-09-16 18:21:53 +08:00
|
|
|
TITLE:=Shared library path configuration
|
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/ldconfig/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldconfig
|
|
|
|
|
|
|
|
config LDCONFIG_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "ldconfig base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldconfig
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LDCONFIG_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "ldconfig file"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldconfig
|
|
|
|
default "./sbin/ldconfig"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
2009-01-08 09:49:11 +08:00
|
|
|
|
2010-01-26 22:41:26 +08:00
|
|
|
ifneq ($(CONFIG_PREINITOPT),)
|
2010-01-26 01:11:17 +08:00
|
|
|
define ImageConfigOptions
|
|
|
|
mkdir -p $(1)/lib/preinit
|
|
|
|
echo 'pi_suppress_stderr="$(CONFIG_TARGET_PREINIT_SUPPRESS_STDERR)"' >$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'fs_failsafe_wait_timeout=$(if $(CONFIG_TARGET_PREINIT_TIMEOUT),$(CONFIG_TARGET_PREINIT_TIMEOUT),2)' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_init_path=$(if $(CONFIG_TARGET_INIT_PATH),$(CONFIG_TARGET_INIT_PATH),"/bin:/sbin:/usr/bin:/usr/sbin")' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_init_env=$(if $(CONFIG_TARGET_INIT_ENV),$(CONFIG_TARGET_INIT_ENV),"")' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_init_cmd=$(if $(CONFIG_TARGET_INIT_CMD),$(CONFIG_TARGET_INIT_CMD),"/sbin/init")' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_init_suppress_stderr="$(CONFIG_TARGET_INIT_SUPPRESS_STDERR)"' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_ifname=$(if $(CONFIG_TARGET_PREINIT_IFNAME),$(CONFIG_TARGET_PREINIT_IFNAME),"")' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_ip=$(if $(CONFIG_TARGET_PREINIT_IP),$(CONFIG_TARGET_PREINIT_IP),"192.168.1.1")' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_netmask=$(if $(CONFIG_TARGET_PREINIT_NETMASK),$(CONFIG_TARGET_PREINIT_NETMASK),"255.255.255.0")' >>$(1)/lib/preinit/00_preinit.conf
|
2010-01-26 22:41:26 +08:00
|
|
|
echo 'pi_broadcast=$(if $(CONFIG_TARGET_PREINIT_BROADCAST),$(CONFIG_TARGET_PREINIT_BROADCAST),"192.168.1.255")' >>$(1)/lib/preinit/00_preinit.conf
|
2010-01-26 01:11:17 +08:00
|
|
|
echo 'pi_preinit_net_messages="$(CONFIG_TARGET_PREINIT_SHOW_NETMSG)"' >>$(1)/lib/preinit/00_preinit.conf
|
2011-01-18 22:46:25 +08:00
|
|
|
echo 'pi_preinit_no_failsafe_netmsg="$(CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG)"' >>$(1)/lib/preinit/00_preinit.conf
|
2010-01-26 01:11:17 +08:00
|
|
|
endef
|
2010-01-26 22:41:26 +08:00
|
|
|
endif
|
2010-01-26 01:11:17 +08:00
|
|
|
|
2006-05-31 04:22:58 +08:00
|
|
|
define Build/Prepare
|
|
|
|
mkdir -p $(PKG_BUILD_DIR)
|
|
|
|
endef
|
|
|
|
|
2011-03-01 13:40:38 +08:00
|
|
|
LIBGCC_A=$(wildcard $(TOOLCHAIN_DIR)/lib/gcc/*/*/libgcc_pic.a)
|
|
|
|
LIBGCC_MAP=$(wildcard $(TOOLCHAIN_DIR)/lib/gcc/*/*/libgcc.map)
|
2011-03-08 21:10:11 +08:00
|
|
|
LIBGCC_SO=$(wildcard $(TOOLCHAIN_DIR)/lib/libgcc_s.so.*)
|
2011-03-01 13:40:38 +08:00
|
|
|
ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
|
2011-03-10 20:27:46 +08:00
|
|
|
ifneq ($(if $(CONFIG_USE_UCLIBC),$(CONFIG_GCC_VERSION_LINARO)),)
|
2011-03-10 04:36:29 +08:00
|
|
|
BUILD_LIBGCC:=$(if $(CONFIG_avr32)$(CONFIG_m68k)$(CONFIG_powerpc),,$(PKG_BUILD_DIR)/libgcc_s.so.*)
|
|
|
|
endif
|
2011-03-08 21:10:11 +08:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(BUILD_LIBGCC),)
|
2011-03-01 13:40:38 +08:00
|
|
|
define Build/Compile/uClibc
|
|
|
|
$(SCRIPT_DIR)/relink-lib.sh \
|
|
|
|
"$(TARGET_CROSS)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \
|
|
|
|
"$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libuClibc-*.so))" \
|
|
|
|
-Wl,-init,__uClibc_init -Wl,-soname=libc.so.0 \
|
2011-03-03 22:50:00 +08:00
|
|
|
$(BUILD_LIBGCC)
|
2011-03-01 13:40:38 +08:00
|
|
|
$(SCRIPT_DIR)/relink-lib.sh \
|
|
|
|
"$(TARGET_CROSS)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt_pic.a)" \
|
|
|
|
"$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so))" \
|
2011-03-03 22:50:00 +08:00
|
|
|
$(BUILD_LIBGCC) \
|
2011-03-01 13:40:38 +08:00
|
|
|
-Wl,-soname=libcrypt.so.0
|
|
|
|
$(SCRIPT_DIR)/relink-lib.sh \
|
|
|
|
"$(TARGET_CROSS)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libm_pic.a)" \
|
|
|
|
"$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so))" \
|
2011-03-03 22:50:00 +08:00
|
|
|
$(BUILD_LIBGCC) \
|
2011-03-01 13:40:38 +08:00
|
|
|
-Wl,-soname=libm.so.0
|
|
|
|
$(SCRIPT_DIR)/relink-lib.sh \
|
|
|
|
"$(TARGET_CROSS)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread_so.a)" \
|
|
|
|
"$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so))" \
|
|
|
|
-Wl,-z,nodelete,-z,initfirst,-init=__pthread_initialize_minimal_internal \
|
2011-03-15 03:27:45 +08:00
|
|
|
-ldl -lc $(BUILD_LIBGCC) \
|
2011-03-01 13:40:38 +08:00
|
|
|
-Wl,-soname=libpthread.so.0
|
|
|
|
endef
|
2011-03-08 21:10:11 +08:00
|
|
|
define Build/Compile/libgcc
|
2011-03-01 13:40:38 +08:00
|
|
|
$(SCRIPT_DIR)/relink-lib.sh \
|
|
|
|
"$(TARGET_CROSS)" \
|
2011-03-08 21:10:11 +08:00
|
|
|
"$(LIBGCC_SO)" \
|
2011-03-01 13:40:38 +08:00
|
|
|
"$(LIBGCC_A)" \
|
2011-03-08 21:10:11 +08:00
|
|
|
"$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(LIBGCC_SO))" \
|
2011-03-01 13:40:38 +08:00
|
|
|
-Wl,--version-script=$(LIBGCC_MAP) -Wl,-soname=libgcc_s.so.1
|
2011-03-08 21:10:11 +08:00
|
|
|
endef
|
|
|
|
else
|
|
|
|
define Build/Compile/uClibc
|
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libuClibc-*.so \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libcrypt-*.so \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libm-*.so \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libpthread-*.so \
|
|
|
|
$(PKG_BUILD_DIR)/
|
|
|
|
endef
|
|
|
|
ifneq ($(LIBGCC_SO),)
|
|
|
|
define Build/Compile/libgcc
|
|
|
|
$(CP) $(LIBGCC_SO) $(PKG_BUILD_DIR)/
|
2011-03-03 22:50:00 +08:00
|
|
|
endef
|
|
|
|
endif
|
2011-03-01 13:40:38 +08:00
|
|
|
endif
|
|
|
|
|
2011-03-07 06:36:42 +08:00
|
|
|
define Build/Compile/Default
|
2011-03-01 13:40:38 +08:00
|
|
|
$(call Build/Compile/libgcc)
|
|
|
|
$(call Build/Compile/$(LIBC))
|
2006-05-31 04:22:58 +08:00
|
|
|
endef
|
2011-03-07 06:36:42 +08:00
|
|
|
Build/Compile = $(Build/Compile/Default)
|
2006-05-31 04:22:58 +08:00
|
|
|
|
2009-08-20 23:31:22 +08:00
|
|
|
define Package/base-files/install
|
2006-11-23 07:30:57 +08:00
|
|
|
$(CP) ./files/* $(1)/
|
2007-04-24 20:05:52 +08:00
|
|
|
if [ -d $(GENERIC_PLATFORM_DIR)/base-files/. ]; then \
|
|
|
|
$(CP) $(GENERIC_PLATFORM_DIR)/base-files/* $(1)/; \
|
|
|
|
fi
|
2007-09-29 22:27:54 +08:00
|
|
|
if [ -d $(PLATFORM_DIR)/base-files/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_DIR)/base-files/* $(1)/; \
|
2007-03-03 02:17:40 +08:00
|
|
|
fi
|
2007-12-23 10:08:34 +08:00
|
|
|
if [ -d $(PLATFORM_DIR)/base-files-$(PROFILE)/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_DIR)/base-files-$(PROFILE)/* $(1)/; \
|
|
|
|
fi
|
2009-05-04 20:39:21 +08:00
|
|
|
if [ -d $(PLATFORM_DIR)/$(PROFILE)/base-files/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_DIR)/$(PROFILE)/base-files/* $(1)/; \
|
|
|
|
fi
|
2007-09-09 03:55:42 +08:00
|
|
|
$(if $(filter-out $(PLATFORM_DIR),$(PLATFORM_SUBDIR)), \
|
2007-09-29 22:27:54 +08:00
|
|
|
if [ -d $(PLATFORM_SUBDIR)/base-files/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_SUBDIR)/base-files/* $(1)/; \
|
2007-12-23 10:13:57 +08:00
|
|
|
fi; \
|
2007-12-23 10:08:34 +08:00
|
|
|
if [ -d $(PLATFORM_SUBDIR)/base-files-$(PROFILE)/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_SUBDIR)/base-files-$(PROFILE)/* $(1)/; \
|
2009-05-04 20:39:21 +08:00
|
|
|
fi; \
|
|
|
|
if [ -d $(PLATFORM_SUBDIR)/$(PROFILE)/base-files/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_SUBDIR)/$(PROFILE)/base-files/* $(1)/; \
|
2007-12-23 10:08:34 +08:00
|
|
|
fi \
|
2007-09-09 03:55:42 +08:00
|
|
|
)
|
2008-09-30 08:56:55 +08:00
|
|
|
# Form valid /etc/shadow entries, by copying the user:pw pairs
|
|
|
|
# from /etc/passwd, and adding on pw change data
|
2011-11-10 20:55:01 +08:00
|
|
|
cut -d ':' -f 1-2 $(1)/etc/passwd > $(1)/etc/shadow; \
|
|
|
|
$(SED) 's/$$$$/:0:0:99999:7:::/' $(1)/etc/shadow
|
|
|
|
|
2007-12-15 04:07:32 +08:00
|
|
|
$(SED) 's,$$$$R,$(REVISION),g' $(1)/etc/banner
|
2009-01-13 11:21:25 +08:00
|
|
|
mkdir -p $(1)/CONTROL
|
2006-05-31 04:22:58 +08:00
|
|
|
mkdir -p $(1)/dev
|
|
|
|
mkdir -p $(1)/etc/crontabs
|
2009-07-02 15:24:44 +08:00
|
|
|
mkdir -p $(1)/etc/rc.d
|
2010-03-22 01:16:50 +08:00
|
|
|
mkdir -p $(1)/overlay
|
2007-04-22 23:00:19 +08:00
|
|
|
mkdir -p $(1)/lib/firmware
|
2009-08-01 18:51:19 +08:00
|
|
|
$(if $(LIB_SUFFIX),-ln -s lib $(1)/lib$(LIB_SUFFIX))
|
2006-05-31 04:22:58 +08:00
|
|
|
mkdir -p $(1)/mnt
|
|
|
|
mkdir -p $(1)/proc
|
|
|
|
mkdir -p $(1)/tmp
|
|
|
|
mkdir -p $(1)/usr/lib
|
2009-08-01 18:51:19 +08:00
|
|
|
$(if $(LIB_SUFFIX),-ln -s lib $(1)/usr/lib$(LIB_SUFFIX))
|
2006-05-31 04:22:58 +08:00
|
|
|
mkdir -p $(1)/usr/bin
|
|
|
|
mkdir -p $(1)/sys
|
|
|
|
mkdir -p $(1)/www
|
2007-09-20 03:58:07 +08:00
|
|
|
mkdir -p $(1)/root
|
2006-05-31 04:22:58 +08:00
|
|
|
ln -sf /proc/mounts $(1)/etc/mtab
|
|
|
|
rm -f $(1)/var
|
|
|
|
ln -sf /tmp $(1)/var
|
|
|
|
mkdir -p $(1)/etc
|
2008-06-12 03:59:16 +08:00
|
|
|
ln -sf /tmp/resolv.conf /tmp/fstab /tmp/TZ $(1)/etc/
|
2010-01-26 01:11:17 +08:00
|
|
|
$(call ImageConfigOptions,$(1))
|
2006-11-23 07:27:29 +08:00
|
|
|
$(call Package/base-files/install-target,$(1))
|
|
|
|
for conffile in $(1)/etc/config/*; do \
|
|
|
|
if [ -f "$$$$conffile" ]; then \
|
2009-09-20 07:04:34 +08:00
|
|
|
grep "$$$${conffile##$(1)}" $(1)/CONTROL/conffiles || \
|
2006-11-23 07:27:29 +08:00
|
|
|
echo "$$$${conffile##$(1)}" >> $(1)/CONTROL/conffiles; \
|
|
|
|
fi \
|
|
|
|
done
|
2006-05-31 04:22:58 +08:00
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
|
|
|
|
|
|
|
|
define Package/libgcc/install
|
2006-11-23 08:29:07 +08:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2011-07-02 14:50:15 +08:00
|
|
|
$(CP) $(TOOLCHAIN_DIR)/lib/libgcc_s.so.* $(1)/lib/
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
2006-07-02 21:36:54 +08:00
|
|
|
|
2011-06-23 19:46:24 +08:00
|
|
|
define Package/libgfortran/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
|
|
$(CP) $(TOOLCHAIN_DIR)/lib/libgfortran.so.* $(1)/usr/lib/
|
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libssp/install
|
2007-03-17 04:37:04 +08:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2010-05-01 21:29:04 +08:00
|
|
|
$(CP) $(TOOLCHAIN_DIR)/lib/libssp.so.* $(1)/lib/
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
2007-03-17 04:37:04 +08:00
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libstdcpp/install
|
2009-01-08 09:49:11 +08:00
|
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
2010-08-19 20:49:51 +08:00
|
|
|
$(CP) $(TOOLCHAIN_DIR)/lib/libstdc++.so.* $(1)/usr/lib/
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
2009-01-08 09:49:11 +08:00
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
use_libutil=$(if $(CONFIG_USE_GLIBC)$(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP),libutil)
|
|
|
|
use_libnsl=$(if $(CONFIG_USE_GLIBC)$(CONFIG_EGLIBC_OPTION_EGLIBC_NIS),libnsl)
|
|
|
|
use_nsswitch=$(if $(CONFIG_USE_GLIBC)$(CONFIG_EGLIBC_OPTION_EGLIBC_NSSWITCH),libnss_dns libnss_files)
|
2009-01-27 03:46:12 +08:00
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/glibc/install
|
2011-02-18 18:37:26 +08:00
|
|
|
$(CP) ./glibc-files/* $(1)/
|
2011-09-26 10:28:04 +08:00
|
|
|
rm -f $(1)/etc/localtime
|
|
|
|
ln -sf /tmp/localtime $(1)/etc/localtime
|
2007-06-12 19:06:39 +08:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2010-04-15 14:01:45 +08:00
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/ld*.so.* \
|
2010-04-15 16:22:39 +08:00
|
|
|
$(TOOLCHAIN_DIR)/lib/ld-$(LIBC_SO_VERSION).so \
|
2010-04-15 14:01:45 +08:00
|
|
|
$(1)/lib/
|
2009-01-27 03:46:12 +08:00
|
|
|
for file in libanl libc libcidn libcrypt libdl libm $(use_libnsl) $(use_nsswitch) libresolv $(use_libutil); do \
|
base-files: return success on lib-copying with external toolchain when using an external toolchain the base-files package copies libc, libgcc and others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
2011-04-13 04:37:43 +08:00
|
|
|
for file in $(TOOLCHAIN_DIR)/lib/$$$$file.so.* $(TOOLCHAIN_DIR)/lib/$$$$file-$(LIBC_SO_VERSION).so; do \
|
|
|
|
if [ -e "$$$$file" ]; then \
|
|
|
|
$(CP) $$$$file $(1)/lib/; \
|
|
|
|
fi; \
|
2011-04-19 21:18:39 +08:00
|
|
|
done; \
|
2009-01-08 09:49:11 +08:00
|
|
|
done
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
2009-01-08 09:49:11 +08:00
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/eglibc/install
|
|
|
|
$(call Package/glibc/install,$1)
|
|
|
|
endef
|
2009-01-08 09:49:11 +08:00
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/uClibc/install
|
2009-01-08 09:49:11 +08:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2010-05-01 21:29:04 +08:00
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/ld*-uClibc.so.* \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/ld*-uClibc-$(LIBC_SO_VERSION).so \
|
|
|
|
$(1)/lib/
|
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libc.so.* \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libuClibc-$(LIBC_SO_VERSION).so \
|
|
|
|
$(1)/lib/
|
2011-02-13 11:26:10 +08:00
|
|
|
for file in libcrypt libdl libm libutil; do \
|
2010-04-15 14:01:45 +08:00
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/$$$$file.so.* \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/$$$$file-$(LIBC_SO_VERSION).so \
|
|
|
|
$(1)/lib/; \
|
2009-01-08 09:49:11 +08:00
|
|
|
done
|
2011-03-01 13:40:38 +08:00
|
|
|
|
|
|
|
$(CP) \
|
|
|
|
$(PKG_BUILD_DIR)/libuClibc-* \
|
|
|
|
$(PKG_BUILD_DIR)/libm-* \
|
|
|
|
$(PKG_BUILD_DIR)/libcrypt-* \
|
|
|
|
$(1)/lib/
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
2009-01-08 09:49:11 +08:00
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libc/install
|
|
|
|
$(call Package/$(LIBC)/install,$1)
|
|
|
|
endef
|
2007-06-12 19:06:39 +08:00
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libc/install_lib
|
2010-08-19 20:49:51 +08:00
|
|
|
$(CP) $(filter-out %/libdl_pic.a %/libpthread_pic.a %/libresolv_pic.a,$(wildcard $(TOOLCHAIN_DIR)/lib/lib*.a)) $(1)/lib/
|
|
|
|
$(if $(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a),$(CP) $(TOOLCHAIN_DIR)/lib/libc_so.a $(1)/lib/libc_pic.a)
|
2011-03-01 13:40:38 +08:00
|
|
|
$(if $(LIBGCC_MAP), \
|
|
|
|
$(CP) $(LIBGCC_A) $(1)/lib/libgcc_s_pic.a; \
|
|
|
|
$(CP) $(LIBGCC_MAP) $(1)/lib/libgcc_s_pic.map \
|
2009-10-20 14:57:19 +08:00
|
|
|
)
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
2009-08-08 10:24:45 +08:00
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libpthread/install
|
2006-11-23 08:29:07 +08:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2010-04-15 14:01:45 +08:00
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libpthread.so.* \
|
2011-03-10 20:27:46 +08:00
|
|
|
$(if $(BUILD_LIBGCC),\
|
|
|
|
$(PKG_BUILD_DIR)/libpthread-$(LIBC_SO_VERSION).so, \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libpthread-$(LIBC_SO_VERSION).so \
|
|
|
|
) \
|
2010-04-15 14:01:45 +08:00
|
|
|
$(1)/lib/
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
2006-07-02 21:36:54 +08:00
|
|
|
|
2009-10-20 15:26:34 +08:00
|
|
|
define Package/libpthread/install_lib
|
2010-08-19 20:49:51 +08:00
|
|
|
$(if $(wildcard $(TOOLCHAIN_DIR)/lib/libpthread_so.a),$(CP) $(TOOLCHAIN_DIR)/lib/libpthread_so.a $(1)/lib/libpthread_pic.a)
|
2009-10-20 15:26:34 +08:00
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/librt/install
|
2006-11-23 08:29:07 +08:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2010-04-15 14:01:45 +08:00
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/librt.so.* \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/librt-$(LIBC_SO_VERSION).so \
|
|
|
|
$(1)/lib/
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
2005-07-18 06:52:59 +08:00
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/ldd/install
|
2009-01-08 09:49:11 +08:00
|
|
|
$(INSTALL_DIR) $(1)/usr/bin/
|
2010-08-19 20:49:51 +08:00
|
|
|
$(CP) $(TOOLCHAIN_DIR)/bin/ldd $(1)/usr/bin/
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
2007-04-04 06:50:27 +08:00
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/ldconfig/install
|
2009-01-08 09:49:11 +08:00
|
|
|
$(INSTALL_DIR) $(1)/sbin/
|
|
|
|
$(CP) $(TOOLCHAIN_DIR)/sbin/ldconfig $(1)/sbin/
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
define Package/libgcc/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBGCC_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBGCC_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain when using an external toolchain the base-files package copies libc, libgcc and others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
2011-04-13 04:37:43 +08:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
|
|
|
|
2011-06-23 19:46:24 +08:00
|
|
|
define Package/libgfortran/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBGFORTRAN_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBGFORTRAN_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
|
|
|
done
|
|
|
|
endef
|
|
|
|
|
2009-09-23 10:27:38 +08:00
|
|
|
define Package/libssp/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBSSP_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBSSP_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain when using an external toolchain the base-files package copies libc, libgcc and others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
2011-04-13 04:37:43 +08:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/libstdcpp/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBSTDCPP_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBSTDCPP_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain when using an external toolchain the base-files package copies libc, libgcc and others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
2011-04-13 04:37:43 +08:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/libc/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBC_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBC_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain when using an external toolchain the base-files package copies libc, libgcc and others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
2011-04-13 04:37:43 +08:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/libpthread/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBPTHREAD_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBPTHREAD_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain when using an external toolchain the base-files package copies libc, libgcc and others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
2011-04-13 04:37:43 +08:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/librt/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBRT_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBRT_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain when using an external toolchain the base-files package copies libc, libgcc and others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
2011-04-13 04:37:43 +08:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/ldd/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LDD_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LDD_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain when using an external toolchain the base-files package copies libc, libgcc and others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
2011-04-13 04:37:43 +08:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/ldconfig/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LDCONFIG_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LDCONFIG_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain when using an external toolchain the base-files package copies libc, libgcc and others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
2011-04-13 04:37:43 +08:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 10:27:38 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
endif
|
2007-04-04 06:50:27 +08:00
|
|
|
|
2006-11-23 07:27:29 +08:00
|
|
|
ifneq ($(DUMP),1)
|
|
|
|
-include $(PLATFORM_DIR)/base-files.mk
|
|
|
|
endif
|
|
|
|
|
2009-08-20 23:31:22 +08:00
|
|
|
$(eval $(call BuildPackage,base-files))
|
2009-01-08 09:49:11 +08:00
|
|
|
$(eval $(call BuildPackage,libc))
|
2006-05-31 04:22:58 +08:00
|
|
|
$(eval $(call BuildPackage,libgcc))
|
2007-03-17 04:37:04 +08:00
|
|
|
$(eval $(call BuildPackage,libssp))
|
2007-06-12 19:06:39 +08:00
|
|
|
$(eval $(call BuildPackage,libstdcpp))
|
2006-07-02 21:36:54 +08:00
|
|
|
$(eval $(call BuildPackage,libpthread))
|
2009-01-08 09:49:11 +08:00
|
|
|
$(eval $(call BuildPackage,librt))
|
2011-06-23 19:46:24 +08:00
|
|
|
$(eval $(call BuildPackage,libgfortran))
|
2007-09-16 18:21:53 +08:00
|
|
|
$(eval $(call BuildPackage,ldd))
|
|
|
|
$(eval $(call BuildPackage,ldconfig))
|