2 # Copyright (C) 2007-2011 OpenWrt.org
3 # Copyright (C) 2010 Vertical Communications
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
10 include $(INCLUDE_DIR
)/kernel.mk
15 PKG_FILE_DEPENDS
:=$(PLATFORM_DIR
)/ $(GENERIC_PLATFORM_DIR
)/base-files
/
16 PKG_BUILD_DEPENDS
:=opkg
/host
18 include $(INCLUDE_DIR
)/package.mk
22 ifneq ($(wildcard $(PLATFORM_DIR
)/base-files-
$(PROFILE
) $(PLATFORM_SUBDIR
)/base-files-
$(PROFILE
)),)
23 TARGET
:=$(TARGET
)-$(PROFILE
)
25 LIBGCC_VERSION
:=$(GCC_VERSION
)
26 ifneq ($(findstring $(ARCH
) , mips64 x86_64
),)
30 LIBC_VERSION
:=<LIBC_VERSION
>
31 LIBGCC_VERSION
:=<LIBGCC_VERSION
>
34 define Package
/base-files
37 TITLE
:=Base filesystem for OpenWrt
38 URL
:=http
://openwrt.org
/
39 VERSION
:=$(PKG_RELEASE
)-$(REVISION
)
40 $(call Config
,network.lan.proto
,string
,static
,LAN Protocol
)
41 $(call Config
,network.lan.ipaddr
,ip
,192.168.1.1,LAN IP Address
)
42 $(call Config
,network.lan.netmask
,netmask
,255.255.255.0,LAN Network Mask
)
43 $(call Config
,network.lan.gateway
,ip
,,LAN Gateway
)
44 $(call Config
,network.lan.dns
,ip
,,LAN DNS server
)
47 define Package
/base-files
/conffiles
61 $(call
$(TARGET
)/conffiles
)
64 define Package
/base-files
/description
65 This package contains a base filesystem and system scripts for OpenWrt.
69 define Package
/gcc
/Default
72 URL
:=http
://gcc.gnu.org
/
73 VERSION
:=$(LIBGCC_VERSION
)-$(PKG_RELEASE
)
78 $(call Package
/gcc
/Default
)
79 TITLE
:=GCC support library
80 DEPENDS
+=@
!(TARGET_avr32||TARGET_coldfire
)
83 define Package
/libgcc
/config
85 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
87 config LIBGCC_ROOT_DIR
89 prompt
"libgcc shared library base directory"
90 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
91 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
92 default
"/" if NATIVE_TOOLCHAIN
94 config LIBGCC_FILE_SPEC
96 prompt
"libgcc shared library files (use wildcards)"
97 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
98 default
"./lib/libgcc_s.so.*"
104 define Package
/libssp
105 $(call Package
/gcc
/Default
)
106 DEPENDS
+=@SSP_SUPPORT
107 TITLE
:=GCC support library
110 define Package
/libssp
/config
112 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libssp
114 config LIBSPP_ROOT_DIR
116 prompt
"libssp shared library base directory"
117 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libssp
118 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
119 default
"/" if NATIVE_TOOLCHAIN
121 config LIBSSP_FILE_SPEC
123 prompt
"libssp shared library files (use wildcards)"
124 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libssp
125 default
"./lib/libssp.so.*"
131 define Package
/libstdcpp
132 $(call Package
/gcc
/Default
)
134 TITLE
:=GNU Standard C
++ Library v3
135 DEPENDS
+=@INSTALL_LIBSTDCPP
138 define Package
/libstdcpp
/config
140 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
142 config LIBSTDCPP_ROOT_DIR
144 prompt
"libstdcpp shared library base directory"
145 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
146 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
147 default
"/" if NATIVE_TOOLCHAIN
149 config LIBSTDCPP_FILE_SPEC
151 prompt
"libstdc++ shared library files (use wildcards)"
152 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
153 default
"./lib/libstdc++.so.*"
159 define Package
/libc
/Default
161 CATEGORY
:=Base system
162 VERSION
:=$(LIBC_VERSION
)-$(PKG_RELEASE
)
163 ifneq ($(TARGET_avr32
)$(TARGET_coldfire
),)
167 PKG_FLAGS
:=hold essential
172 $(call Package
/libc
/Default
)
176 define Package
/libc
/config
178 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
182 prompt
"libc shared library base directory"
183 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
184 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
185 default
"/" if NATIVE_TOOLCHAIN
187 config LIBC_FILE_SPEC
189 prompt
"libc shared library files (use wildcards)"
190 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
191 default
"./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
197 define Package
/libpthread
198 $(call Package
/libc
/Default
)
199 TITLE
:=POSIX thread library
202 define Package
/libpthread
/config
204 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
206 config LIBPTHREAD_ROOT_DIR
208 prompt
"libpthread shared library base directory"
209 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
210 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
211 default
"/" if NATIVE_TOOLCHAIN
213 config LIBPTHREAD_FILE_SPEC
215 prompt
"libpthread shared library files (use wildcards)"
216 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
217 default
"./lib/libpthread{-*.so,.so.*}"
224 $(call Package
/libc
/Default
)
225 TITLE
:=POSIX
.1b RealTime extension library
229 define Package
/librt
/config
231 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
233 config LIBRT_ROOT_DIR
235 prompt
"librt shared library base directory"
236 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
237 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
238 default
"/" if NATIVE_TOOLCHAIN
240 config LIBRT_FILE_SPEC
242 prompt
"librt shared library files (use wildcards)"
243 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
244 default
"./lib/librt{-*.so,.so.*}"
251 $(call Package
/libc
/Default
)
254 TITLE
:=LDD trace utility
257 define Package
/ldd
/config
259 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
263 prompt
"ldd trace utility base directory"
264 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
265 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
266 default
"/" if NATIVE_TOOLCHAIN
270 prompt
"ldd trace utility file"
271 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
272 default
"./usr/bin/ldd"
278 define Package
/ldconfig
279 $(call Package
/libc
/Default
)
282 TITLE
:=Shared library path configuration
285 define Package
/ldconfig
/config
287 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
289 config LDCONFIG_ROOT_DIR
291 prompt
"ldconfig base directory"
292 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
293 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
294 default
"/" if NATIVE_TOOLCHAIN
296 config LDCONFIG_FILE_SPEC
298 prompt
"ldconfig file"
299 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
300 default
"./sbin/ldconfig"
306 ifneq ($(CONFIG_PREINITOPT
),)
307 define ImageConfigOptions
308 mkdir
-p
$(1)/lib
/preinit
309 echo
'pi_suppress_stderr="$(CONFIG_TARGET_PREINIT_SUPPRESS_STDERR)"' >$(1)/lib
/preinit
/00_preinit.conf
310 echo
'fs_failsafe_wait_timeout=$(if $(CONFIG_TARGET_PREINIT_TIMEOUT),$(CONFIG_TARGET_PREINIT_TIMEOUT),2)' >>$(1)/lib
/preinit
/00_preinit.conf
311 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
312 echo
'pi_init_env=$(if $(CONFIG_TARGET_INIT_ENV),$(CONFIG_TARGET_INIT_ENV),"")' >>$(1)/lib
/preinit
/00_preinit.conf
313 echo
'pi_init_cmd=$(if $(CONFIG_TARGET_INIT_CMD),$(CONFIG_TARGET_INIT_CMD),"/sbin/init")' >>$(1)/lib
/preinit
/00_preinit.conf
314 echo
'pi_init_suppress_stderr="$(CONFIG_TARGET_INIT_SUPPRESS_STDERR)"' >>$(1)/lib
/preinit
/00_preinit.conf
315 echo
'pi_ifname=$(if $(CONFIG_TARGET_PREINIT_IFNAME),$(CONFIG_TARGET_PREINIT_IFNAME),"")' >>$(1)/lib
/preinit
/00_preinit.conf
316 echo
'pi_ip=$(if $(CONFIG_TARGET_PREINIT_IP),$(CONFIG_TARGET_PREINIT_IP),"192.168.1.1")' >>$(1)/lib
/preinit
/00_preinit.conf
317 echo
'pi_netmask=$(if $(CONFIG_TARGET_PREINIT_NETMASK),$(CONFIG_TARGET_PREINIT_NETMASK),"255.255.255.0")' >>$(1)/lib
/preinit
/00_preinit.conf
318 echo
'pi_broadcast=$(if $(CONFIG_TARGET_PREINIT_BROADCAST),$(CONFIG_TARGET_PREINIT_BROADCAST),"192.168.1.255")' >>$(1)/lib
/preinit
/00_preinit.conf
319 echo
'pi_preinit_net_messages="$(CONFIG_TARGET_PREINIT_SHOW_NETMSG)"' >>$(1)/lib
/preinit
/00_preinit.conf
320 echo
'pi_preinit_no_failsafe_netmsg="$(CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG)"' >>$(1)/lib
/preinit
/00_preinit.conf
325 mkdir
-p
$(PKG_BUILD_DIR
)
328 LIBGCC_A
=$(wildcard $(TOOLCHAIN_DIR
)/lib
/gcc
/*/*/libgcc_pic.a
)
329 LIBGCC_MAP
=$(wildcard $(TOOLCHAIN_DIR
)/lib
/gcc
/*/*/libgcc.map
)
330 LIBGCC_SO
=$(wildcard $(TOOLCHAIN_DIR
)/lib
/libgcc_s.so.
*)
331 ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN
),)
332 ifneq ($(if
$(CONFIG_USE_UCLIBC
),$(CONFIG_GCC_VERSION_LINARO
)),)
333 BUILD_LIBGCC
:=$(if
$(CONFIG_avr32
)$(CONFIG_m68k
)$(CONFIG_powerpc
),,$(PKG_BUILD_DIR
)/libgcc_s.so.
*)
337 ifneq ($(BUILD_LIBGCC
),)
338 define Build
/Compile
/uClibc
339 $(SCRIPT_DIR
)/relink-lib.sh \
341 "$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \
342 "$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \
343 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libuClibc-*.so))" \
344 -Wl
,-init
,__uClibc_init
-Wl
,-soname
=libc.so
.0 \
346 $(SCRIPT_DIR
)/relink-lib.sh \
348 "$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so)" \
349 "$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt_pic.a)" \
350 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so))" \
352 -Wl
,-soname
=libcrypt.so
.0
353 $(SCRIPT_DIR
)/relink-lib.sh \
355 "$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so)" \
356 "$(wildcard $(TOOLCHAIN_DIR)/lib/libm_pic.a)" \
357 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so))" \
359 -Wl
,-soname
=libm.so
.0
360 $(SCRIPT_DIR
)/relink-lib.sh \
362 "$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so)" \
363 "$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread_so.a)" \
364 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so))" \
365 -Wl
,-z
,nodelete
,-z
,initfirst
,-init
=__pthread_initialize_minimal_internal \
366 -ldl
-lc
$(BUILD_LIBGCC
) \
367 -Wl
,-soname
=libpthread.so
.0
369 define Build
/Compile
/libgcc
370 $(SCRIPT_DIR
)/relink-lib.sh \
374 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(LIBGCC_SO))" \
375 -Wl
,--version-script
=$(LIBGCC_MAP
) -Wl
,-soname
=libgcc_s.so
.1
378 define Build
/Compile
/uClibc
380 $(TOOLCHAIN_DIR
)/lib
/libuClibc-
*.so \
381 $(TOOLCHAIN_DIR
)/lib
/libcrypt-
*.so \
382 $(TOOLCHAIN_DIR
)/lib
/libm-
*.so \
383 $(TOOLCHAIN_DIR
)/lib
/libpthread-
*.so \
386 ifneq ($(LIBGCC_SO
),)
387 define Build
/Compile
/libgcc
388 $(CP
) $(LIBGCC_SO
) $(PKG_BUILD_DIR
)/
393 define Build
/Compile
/Default
394 $(call Build
/Compile
/libgcc
)
395 $(call Build
/Compile
/$(LIBC
))
397 Build
/Compile
= $(Build
/Compile
/Default
)
399 define Package
/base-files
/install
400 $(CP
) .
/files
/* $(1)/
401 if
[ -d
$(GENERIC_PLATFORM_DIR
)/base-files
/.
]; then \
402 $(CP
) $(GENERIC_PLATFORM_DIR
)/base-files
/* $(1)/; \
404 if
[ -d
$(PLATFORM_DIR
)/base-files
/.
]; then \
405 $(CP
) $(PLATFORM_DIR
)/base-files
/* $(1)/; \
407 if
[ -d
$(PLATFORM_DIR
)/base-files-
$(PROFILE
)/.
]; then \
408 $(CP
) $(PLATFORM_DIR
)/base-files-
$(PROFILE
)/* $(1)/; \
410 if
[ -d
$(PLATFORM_DIR
)/$(PROFILE
)/base-files
/.
]; then \
411 $(CP
) $(PLATFORM_DIR
)/$(PROFILE
)/base-files
/* $(1)/; \
413 $(if
$(filter-out $(PLATFORM_DIR
),$(PLATFORM_SUBDIR
)), \
414 if
[ -d
$(PLATFORM_SUBDIR
)/base-files
/.
]; then \
415 $(CP
) $(PLATFORM_SUBDIR
)/base-files
/* $(1)/; \
417 if
[ -d
$(PLATFORM_SUBDIR
)/base-files-
$(PROFILE
)/.
]; then \
418 $(CP
) $(PLATFORM_SUBDIR
)/base-files-
$(PROFILE
)/* $(1)/; \
420 if
[ -d
$(PLATFORM_SUBDIR
)/$(PROFILE
)/base-files
/.
]; then \
421 $(CP
) $(PLATFORM_SUBDIR
)/$(PROFILE
)/base-files
/* $(1)/; \
424 # Form valid /etc/shadow entries, by copying the user:pw pairs
425 # from /etc/passwd, and adding on pw change data
426 $(if
$(CONFIG_BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS
), \
427 cut
-d
':' -f
1-2 $(1)/etc
/passwd
> $(1)/etc
/shadow
; \
428 $(SED
) 's/$$$$/:13848:0:99999:7:::/' $(1)/etc
/shadow \
430 $(SED
) 's,$$$$R,$(REVISION),g' $(1)/etc
/banner
431 mkdir
-p
$(1)/CONTROL
433 mkdir
-p
$(1)/etc
/crontabs
434 mkdir
-p
$(1)/etc
/rc.d
435 mkdir
-p
$(1)/overlay
436 mkdir
-p
$(1)/lib
/firmware
437 $(if
$(LIB_SUFFIX
),-ln
-s lib
$(1)/lib
$(LIB_SUFFIX
))
441 mkdir
-p
$(1)/usr
/lib
442 $(if
$(LIB_SUFFIX
),-ln
-s lib
$(1)/usr
/lib
$(LIB_SUFFIX
))
443 mkdir
-p
$(1)/usr
/bin
447 ln
-sf
/proc
/mounts
$(1)/etc
/mtab
451 ln
-sf
/tmp
/resolv.conf
/tmp
/fstab
/tmp
/TZ
$(1)/etc
/
452 $(call ImageConfigOptions
,$(1))
453 $(call Package
/base-files
/install-target
,$(1))
454 for conffile in
$(1)/etc
/config
/*; do \
455 if
[ -f
"$$$$conffile" ]; then \
456 grep
"$$$${conffile##$(1)}" $(1)/CONTROL
/conffiles || \
457 echo
"$$$${conffile##$(1)}" >> $(1)/CONTROL
/conffiles
; \
462 ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN
),)
464 define Package
/libgcc
/install
465 $(INSTALL_DIR
) $(1)/lib
466 $(CP
) $(PKG_BUILD_DIR
)/libgcc_s.so.
* $(1)/lib
/
469 define Package
/libssp
/install
470 $(INSTALL_DIR
) $(1)/lib
471 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libssp.so.
* $(1)/lib
/
474 define Package
/libstdcpp
/install
475 $(INSTALL_DIR
) $(1)/usr
/lib
476 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libstdc
++.so.
* $(1)/usr
/lib
/
479 use_libutil
=$(if
$(CONFIG_USE_GLIBC
)$(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP
),libutil
)
480 use_libnsl
=$(if
$(CONFIG_USE_GLIBC
)$(CONFIG_EGLIBC_OPTION_EGLIBC_NIS
),libnsl
)
481 use_nsswitch
=$(if
$(CONFIG_USE_GLIBC
)$(CONFIG_EGLIBC_OPTION_EGLIBC_NSSWITCH
),libnss_dns libnss_files
)
483 define Package
/glibc
/install
484 $(CP
) .
/glibc-files
/* $(1)/
485 $(INSTALL_DIR
) $(1)/lib
487 $(TOOLCHAIN_DIR
)/lib
/ld*.so.
* \
488 $(TOOLCHAIN_DIR
)/lib
/ld-
$(LIBC_SO_VERSION
).so \
490 for file in libanl libc libcidn libcrypt libdl libm
$(use_libnsl
) $(use_nsswitch
) libresolv
$(use_libutil
); do \
491 for file in
$(TOOLCHAIN_DIR
)/lib
/$$$$file.so.
* $(TOOLCHAIN_DIR
)/lib
/$$$$file-$(LIBC_SO_VERSION
).so
; do \
492 if
[ -e
"$$$$file" ]; then \
493 $(CP
) $$$$file $(1)/lib
/; \
499 define Package
/eglibc
/install
500 $(call Package
/glibc
/install,$1)
503 define Package
/uClibc
/install
504 $(INSTALL_DIR
) $(1)/lib
506 $(TOOLCHAIN_DIR
)/lib
/ld*-uClibc.so.
* \
507 $(TOOLCHAIN_DIR
)/lib
/ld*-uClibc-
$(LIBC_SO_VERSION
).so \
510 $(TOOLCHAIN_DIR
)/lib
/libc.so.
* \
511 $(TOOLCHAIN_DIR
)/lib
/libuClibc-
$(LIBC_SO_VERSION
).so \
513 for file in libcrypt libdl libm libutil
; do \
515 $(TOOLCHAIN_DIR
)/lib
/$$$$file.so.
* \
516 $(TOOLCHAIN_DIR
)/lib
/$$$$file-$(LIBC_SO_VERSION
).so \
521 $(PKG_BUILD_DIR
)/libuClibc-
* \
522 $(PKG_BUILD_DIR
)/libm-
* \
523 $(PKG_BUILD_DIR
)/libcrypt-
* \
527 define Package
/libc
/install
528 $(call Package
/$(LIBC
)/install,$1)
531 define Package
/libc
/install_lib
532 $(CP
) $(filter-out %/libdl_pic.a
%/libpthread_pic.a
%/libresolv_pic.a
,$(wildcard $(TOOLCHAIN_DIR
)/lib
/lib
*.a
)) $(1)/lib
/
533 $(if
$(wildcard $(TOOLCHAIN_DIR
)/lib
/libc_so.a
),$(CP
) $(TOOLCHAIN_DIR
)/lib
/libc_so.a
$(1)/lib
/libc_pic.a
)
534 $(if
$(LIBGCC_MAP
), \
535 $(CP
) $(LIBGCC_A
) $(1)/lib
/libgcc_s_pic.a
; \
536 $(CP
) $(LIBGCC_MAP
) $(1)/lib
/libgcc_s_pic.map \
540 define Package
/libpthread
/install
541 $(INSTALL_DIR
) $(1)/lib
543 $(TOOLCHAIN_DIR
)/lib
/libpthread.so.
* \
544 $(if
$(BUILD_LIBGCC
),\
545 $(PKG_BUILD_DIR
)/libpthread-
$(LIBC_SO_VERSION
).so
, \
546 $(TOOLCHAIN_DIR
)/lib
/libpthread-
$(LIBC_SO_VERSION
).so \
551 define Package
/libpthread
/install_lib
552 $(if
$(wildcard $(TOOLCHAIN_DIR
)/lib
/libpthread_so.a
),$(CP
) $(TOOLCHAIN_DIR
)/lib
/libpthread_so.a
$(1)/lib
/libpthread_pic.a
)
555 define Package
/librt
/install
556 $(INSTALL_DIR
) $(1)/lib
558 $(TOOLCHAIN_DIR
)/lib
/librt.so.
* \
559 $(TOOLCHAIN_DIR
)/lib
/librt-
$(LIBC_SO_VERSION
).so \
563 define Package
/ldd
/install
564 $(INSTALL_DIR
) $(1)/usr
/bin
/
565 $(CP
) $(TOOLCHAIN_DIR
)/bin
/ldd
$(1)/usr
/bin
/
568 define Package
/ldconfig
/install
569 $(INSTALL_DIR
) $(1)/sbin
/
570 $(CP
) $(TOOLCHAIN_DIR
)/sbin
/ldconfig
$(1)/sbin
/
575 define Package
/libgcc
/install
576 for file in
$(call qstrip
,$(CONFIG_LIBGCC_FILE_SPEC
)); do \
577 dir=`dirname $$$$file` ; \
578 $(INSTALL_DIR
) $(1)/$$$$dir ; \
579 $(CP
) $(call qstrip
,$(CONFIG_LIBGCC_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
584 define Package
/libssp
/install
585 for file in
$(call qstrip
,$(CONFIG_LIBSSP_FILE_SPEC
)); do \
586 dir=`dirname $$$$file` ; \
587 $(INSTALL_DIR
) $(1)/$$$$dir ; \
588 $(CP
) $(call qstrip
,$(CONFIG_LIBSSP_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
593 define Package
/libstdcpp
/install
594 for file in
$(call qstrip
,$(CONFIG_LIBSTDCPP_FILE_SPEC
)); do \
595 dir=`dirname $$$$file` ; \
596 $(INSTALL_DIR
) $(1)/$$$$dir ; \
597 $(CP
) $(call qstrip
,$(CONFIG_LIBSTDCPP_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
602 define Package
/libc
/install
603 for file in
$(call qstrip
,$(CONFIG_LIBC_FILE_SPEC
)); do \
604 dir=`dirname $$$$file` ; \
605 $(INSTALL_DIR
) $(1)/$$$$dir ; \
606 $(CP
) $(call qstrip
,$(CONFIG_LIBC_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
611 define Package
/libpthread
/install
612 for file in
$(call qstrip
,$(CONFIG_LIBPTHREAD_FILE_SPEC
)); do \
613 dir=`dirname $$$$file` ; \
614 $(INSTALL_DIR
) $(1)/$$$$dir ; \
615 $(CP
) $(call qstrip
,$(CONFIG_LIBPTHREAD_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
620 define Package
/librt
/install
621 for file in
$(call qstrip
,$(CONFIG_LIBRT_FILE_SPEC
)); do \
622 dir=`dirname $$$$file` ; \
623 $(INSTALL_DIR
) $(1)/$$$$dir ; \
624 $(CP
) $(call qstrip
,$(CONFIG_LIBRT_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
629 define Package
/ldd
/install
630 for file in
$(call qstrip
,$(CONFIG_LDD_FILE_SPEC
)); do \
631 dir=`dirname $$$$file` ; \
632 $(INSTALL_DIR
) $(1)/$$$$dir ; \
633 $(CP
) $(call qstrip
,$(CONFIG_LDD_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
638 define Package
/ldconfig
/install
639 for file in
$(call qstrip
,$(CONFIG_LDCONFIG_FILE_SPEC
)); do \
640 dir=`dirname $$$$file` ; \
641 $(INSTALL_DIR
) $(1)/$$$$dir ; \
642 $(CP
) $(call qstrip
,$(CONFIG_LDCONFIG_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
650 -include $(PLATFORM_DIR
)/base-files.mk
653 $(eval
$(call BuildPackage
,base-files
))
654 $(eval
$(call BuildPackage
,libc
))
655 $(eval
$(call BuildPackage
,libgcc
))
656 $(eval
$(call BuildPackage
,libssp
))
657 $(eval
$(call BuildPackage
,libstdcpp
))
658 $(eval
$(call BuildPackage
,libpthread
))
659 $(eval
$(call BuildPackage
,librt
))
660 $(eval
$(call BuildPackage
,ldd
))
661 $(eval
$(call BuildPackage
,ldconfig
))