2 # Copyright (C) 2007-2010 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
60 $(call
$(TARGET
)/conffiles
)
63 define Package
/base-files
/description
64 This package contains a base filesystem and system scripts for OpenWrt.
68 define Package
/gcc
/Default
71 URL
:=http
://gcc.gnu.org
/
72 VERSION
:=$(LIBGCC_VERSION
)-$(PKG_RELEASE
)
77 $(call Package
/gcc
/Default
)
78 TITLE
:=GCC support library
79 DEPENDS
+=@
!(TARGET_avr32||TARGET_coldfire
)
82 define Package
/libgcc
/config
84 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
86 config LIBGCC_ROOT_DIR
88 prompt
"libgcc shared library base directory"
89 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
90 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
91 default
"/" if NATIVE_TOOLCHAIN
93 config LIBGCC_FILE_SPEC
95 prompt
"libgcc shared library files (use wildcards)"
96 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
97 default
"./lib/libgcc_s.so.*"
103 define Package
/libssp
104 $(call Package
/gcc
/Default
)
105 DEPENDS
+=@SSP_SUPPORT
106 TITLE
:=GCC support library
109 define Package
/libssp
/config
111 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libssp
113 config LIBSPP_ROOT_DIR
115 prompt
"libssp shared library base directory"
116 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libssp
117 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
118 default
"/" if NATIVE_TOOLCHAIN
120 config LIBSSP_FILE_SPEC
122 prompt
"libssp shared library files (use wildcards)"
123 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libssp
124 default
"./lib/libssp.so.*"
130 define Package
/libstdcpp
131 $(call Package
/gcc
/Default
)
133 TITLE
:=GNU Standard C
++ Library v3
134 DEPENDS
+=@INSTALL_LIBSTDCPP
137 define Package
/libstdcpp
/config
139 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
141 config LIBSTDCPP_ROOT_DIR
143 prompt
"libstdcpp shared library base directory"
144 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
145 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
146 default
"/" if NATIVE_TOOLCHAIN
148 config LIBSTDCPP_FILE_SPEC
150 prompt
"libstdc++ shared library files (use wildcards)"
151 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
152 default
"./lib/libstdc++.so.*"
158 define Package
/libc
/Default
160 CATEGORY
:=Base system
161 VERSION
:=$(LIBC_VERSION
)-$(PKG_RELEASE
)
162 ifneq ($(TARGET_avr32
)$(TARGET_coldfire
),)
166 PKG_FLAGS
:=hold essential
171 $(call Package
/libc
/Default
)
175 define Package
/libc
/config
177 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
181 prompt
"libc shared library base directory"
182 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
183 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
184 default
"/" if NATIVE_TOOLCHAIN
186 config LIBC_FILE_SPEC
188 prompt
"libc shared library files (use wildcards)"
189 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
190 default
"./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
196 define Package
/libpthread
197 $(call Package
/libc
/Default
)
198 TITLE
:=POSIX thread library
201 define Package
/libpthread
/config
203 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
205 config LIBPTHREAD_ROOT_DIR
207 prompt
"libpthread shared library base directory"
208 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
209 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
210 default
"/" if NATIVE_TOOLCHAIN
212 config LIBPTHREAD_FILE_SPEC
214 prompt
"libpthread shared library files (use wildcards)"
215 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
216 default
"./lib/libpthread{-*.so,.so.*}"
223 $(call Package
/libc
/Default
)
224 TITLE
:=POSIX
.1b RealTime extension library
228 define Package
/librt
/config
230 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
232 config LIBRT_ROOT_DIR
234 prompt
"librt shared library base directory"
235 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
236 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
237 default
"/" if NATIVE_TOOLCHAIN
239 config LIBRT_FILE_SPEC
241 prompt
"librt shared library files (use wildcards)"
242 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
243 default
"./lib/librt{-*.so,.so.*}"
250 $(call Package
/libc
/Default
)
253 TITLE
:=LDD trace utility
256 define Package
/ldd
/config
258 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
262 prompt
"ldd trace utility base directory"
263 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
264 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
265 default
"/" if NATIVE_TOOLCHAIN
269 prompt
"ldd trace utility file"
270 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
271 default
"./usr/bin/ldd"
277 define Package
/ldconfig
278 $(call Package
/libc
/Default
)
281 TITLE
:=Shared library path configuration
284 define Package
/ldconfig
/config
286 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
288 config LDCONFIG_ROOT_DIR
290 prompt
"ldconfig base directory"
291 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
292 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
293 default
"/" if NATIVE_TOOLCHAIN
295 config LDCONFIG_FILE_SPEC
297 prompt
"ldconfig file"
298 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
299 default
"./sbin/ldconfig"
305 ifneq ($(CONFIG_PREINITOPT
),)
306 define ImageConfigOptions
307 mkdir
-p
$(1)/lib
/preinit
308 echo
'pi_suppress_stderr="$(CONFIG_TARGET_PREINIT_SUPPRESS_STDERR)"' >$(1)/lib
/preinit
/00_preinit.conf
309 echo
'fs_failsafe_wait_timeout=$(if $(CONFIG_TARGET_PREINIT_TIMEOUT),$(CONFIG_TARGET_PREINIT_TIMEOUT),2)' >>$(1)/lib
/preinit
/00_preinit.conf
310 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
311 echo
'pi_init_env=$(if $(CONFIG_TARGET_INIT_ENV),$(CONFIG_TARGET_INIT_ENV),"")' >>$(1)/lib
/preinit
/00_preinit.conf
312 echo
'pi_init_cmd=$(if $(CONFIG_TARGET_INIT_CMD),$(CONFIG_TARGET_INIT_CMD),"/sbin/init")' >>$(1)/lib
/preinit
/00_preinit.conf
313 echo
'pi_init_suppress_stderr="$(CONFIG_TARGET_INIT_SUPPRESS_STDERR)"' >>$(1)/lib
/preinit
/00_preinit.conf
314 echo
'pi_ifname=$(if $(CONFIG_TARGET_PREINIT_IFNAME),$(CONFIG_TARGET_PREINIT_IFNAME),"")' >>$(1)/lib
/preinit
/00_preinit.conf
315 echo
'pi_ip=$(if $(CONFIG_TARGET_PREINIT_IP),$(CONFIG_TARGET_PREINIT_IP),"192.168.1.1")' >>$(1)/lib
/preinit
/00_preinit.conf
316 echo
'pi_netmask=$(if $(CONFIG_TARGET_PREINIT_NETMASK),$(CONFIG_TARGET_PREINIT_NETMASK),"255.255.255.0")' >>$(1)/lib
/preinit
/00_preinit.conf
317 echo
'pi_broadcast=$(if $(CONFIG_TARGET_PREINIT_BROADCAST),$(CONFIG_TARGET_PREINIT_BROADCAST),"192.168.1.255")' >>$(1)/lib
/preinit
/00_preinit.conf
318 echo
'pi_preinit_net_messages="$(CONFIG_TARGET_PREINIT_SHOW_NETMSG)"' >>$(1)/lib
/preinit
/00_preinit.conf
319 echo
'pi_preinit_no_failsafe_netmsg="$(CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG)"' >>$(1)/lib
/preinit
/00_preinit.conf
324 mkdir
-p
$(PKG_BUILD_DIR
)
327 LIBGCC_A
=$(wildcard $(TOOLCHAIN_DIR
)/lib
/gcc
/*/*/libgcc_pic.a
)
328 LIBGCC_MAP
=$(wildcard $(TOOLCHAIN_DIR
)/lib
/gcc
/*/*/libgcc.map
)
329 LIBGCC_SO
=$(wildcard $(TOOLCHAIN_DIR
)/lib
/libgcc_s.so.
*)
330 ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN
),)
331 BUILD_LIBGCC
:=$(if
$(CONFIG_avr32
)$(CONFIG_m68k
)$(CONFIG_powerpc
),,$(PKG_BUILD_DIR
)/libgcc_s.so.
*)
334 ifneq ($(BUILD_LIBGCC
),)
335 define Build
/Compile
/uClibc
336 $(SCRIPT_DIR
)/relink-lib.sh \
338 "$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \
339 "$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \
340 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libuClibc-*.so))" \
341 -Wl
,-init
,__uClibc_init
-Wl
,-soname
=libc.so
.0 \
343 $(SCRIPT_DIR
)/relink-lib.sh \
345 "$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so)" \
346 "$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt_pic.a)" \
347 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so))" \
349 -Wl
,-soname
=libcrypt.so
.0
350 $(SCRIPT_DIR
)/relink-lib.sh \
352 "$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so)" \
353 "$(wildcard $(TOOLCHAIN_DIR)/lib/libm_pic.a)" \
354 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so))" \
356 -Wl
,-soname
=libm.so
.0
357 $(SCRIPT_DIR
)/relink-lib.sh \
359 "$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so)" \
360 "$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread_so.a)" \
361 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so))" \
362 -Wl
,-z
,nodelete
,-z
,initfirst
,-init
=__pthread_initialize_minimal_internal \
363 -ldl
$(BUILD_LIBGCC
) \
364 -Wl
,-soname
=libpthread.so
.0
366 define Build
/Compile
/libgcc
367 $(SCRIPT_DIR
)/relink-lib.sh \
371 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(LIBGCC_SO))" \
372 -Wl
,--version-script
=$(LIBGCC_MAP
) -Wl
,-soname
=libgcc_s.so
.1
375 define Build
/Compile
/uClibc
377 $(TOOLCHAIN_DIR
)/lib
/libuClibc-
*.so \
378 $(TOOLCHAIN_DIR
)/lib
/libcrypt-
*.so \
379 $(TOOLCHAIN_DIR
)/lib
/libm-
*.so \
380 $(TOOLCHAIN_DIR
)/lib
/libpthread-
*.so \
383 ifneq ($(LIBGCC_SO
),)
384 define Build
/Compile
/libgcc
385 $(CP
) $(LIBGCC_SO
) $(PKG_BUILD_DIR
)/
390 define Build
/Compile
/Default
391 $(call Build
/Compile
/libgcc
)
392 $(call Build
/Compile
/$(LIBC
))
394 Build
/Compile
= $(Build
/Compile
/Default
)
396 define Package
/base-files
/install
397 $(CP
) .
/files
/* $(1)/
398 if
[ -d
$(GENERIC_PLATFORM_DIR
)/base-files
/.
]; then \
399 $(CP
) $(GENERIC_PLATFORM_DIR
)/base-files
/* $(1)/; \
401 if
[ -d
$(PLATFORM_DIR
)/base-files
/.
]; then \
402 $(CP
) $(PLATFORM_DIR
)/base-files
/* $(1)/; \
404 if
[ -d
$(PLATFORM_DIR
)/base-files-
$(PROFILE
)/.
]; then \
405 $(CP
) $(PLATFORM_DIR
)/base-files-
$(PROFILE
)/* $(1)/; \
407 if
[ -d
$(PLATFORM_DIR
)/$(PROFILE
)/base-files
/.
]; then \
408 $(CP
) $(PLATFORM_DIR
)/$(PROFILE
)/base-files
/* $(1)/; \
410 $(if
$(filter-out $(PLATFORM_DIR
),$(PLATFORM_SUBDIR
)), \
411 if
[ -d
$(PLATFORM_SUBDIR
)/base-files
/.
]; then \
412 $(CP
) $(PLATFORM_SUBDIR
)/base-files
/* $(1)/; \
414 if
[ -d
$(PLATFORM_SUBDIR
)/base-files-
$(PROFILE
)/.
]; then \
415 $(CP
) $(PLATFORM_SUBDIR
)/base-files-
$(PROFILE
)/* $(1)/; \
417 if
[ -d
$(PLATFORM_SUBDIR
)/$(PROFILE
)/base-files
/.
]; then \
418 $(CP
) $(PLATFORM_SUBDIR
)/$(PROFILE
)/base-files
/* $(1)/; \
421 # Form valid /etc/shadow entries, by copying the user:pw pairs
422 # from /etc/passwd, and adding on pw change data
423 $(if
$(CONFIG_BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS
), \
424 cut
-d
':' -f
1-2 $(1)/etc
/passwd
> $(1)/etc
/shadow
; \
425 $(SED
) 's/$$$$/:13848:0:99999:7:::/' $(1)/etc
/shadow \
427 $(SED
) 's,$$$$R,$(REVISION),g' $(1)/etc
/banner
428 mkdir
-p
$(1)/CONTROL
430 mkdir
-p
$(1)/etc
/crontabs
431 mkdir
-p
$(1)/etc
/rc.d
432 mkdir
-p
$(1)/overlay
433 mkdir
-p
$(1)/lib
/firmware
434 $(if
$(LIB_SUFFIX
),-ln
-s lib
$(1)/lib
$(LIB_SUFFIX
))
438 mkdir
-p
$(1)/usr
/lib
439 $(if
$(LIB_SUFFIX
),-ln
-s lib
$(1)/usr
/lib
$(LIB_SUFFIX
))
440 mkdir
-p
$(1)/usr
/bin
444 ln
-sf
/proc
/mounts
$(1)/etc
/mtab
448 ln
-sf
/tmp
/resolv.conf
/tmp
/fstab
/tmp
/TZ
$(1)/etc
/
449 $(call ImageConfigOptions
,$(1))
450 $(call Package
/base-files
/install-target
,$(1))
451 for conffile in
$(1)/etc
/config
/*; do \
452 if
[ -f
"$$$$conffile" ]; then \
453 grep
"$$$${conffile##$(1)}" $(1)/CONTROL
/conffiles || \
454 echo
"$$$${conffile##$(1)}" >> $(1)/CONTROL
/conffiles
; \
459 ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN
),)
461 define Package
/libgcc
/install
462 $(INSTALL_DIR
) $(1)/lib
463 $(CP
) $(PKG_BUILD_DIR
)/libgcc_s.so.
* $(1)/lib
/
466 define Package
/libssp
/install
467 $(INSTALL_DIR
) $(1)/lib
468 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libssp.so.
* $(1)/lib
/
471 define Package
/libstdcpp
/install
472 $(INSTALL_DIR
) $(1)/usr
/lib
473 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libstdc
++.so.
* $(1)/usr
/lib
/
476 use_libutil
=$(if
$(CONFIG_USE_GLIBC
)$(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP
),libutil
)
477 use_libnsl
=$(if
$(CONFIG_USE_GLIBC
)$(CONFIG_EGLIBC_OPTION_EGLIBC_NIS
),libnsl
)
478 use_nsswitch
=$(if
$(CONFIG_USE_GLIBC
)$(CONFIG_EGLIBC_OPTION_EGLIBC_NSSWITCH
),libnss_dns libnss_files
)
480 define Package
/glibc
/install
481 $(CP
) .
/glibc-files
/* $(1)/
482 $(INSTALL_DIR
) $(1)/lib
484 $(TOOLCHAIN_DIR
)/lib
/ld*.so.
* \
485 $(TOOLCHAIN_DIR
)/lib
/ld-
$(LIBC_SO_VERSION
).so \
487 for file in libanl libc libcidn libcrypt libdl libm
$(use_libnsl
) $(use_nsswitch
) libresolv
$(use_libutil
); do \
489 $(TOOLCHAIN_DIR
)/lib
/$$$$file.so.
* \
490 $(TOOLCHAIN_DIR
)/lib
/$$$$file-$(LIBC_SO_VERSION
).so \
495 define Package
/eglibc
/install
496 $(call Package
/glibc
/install,$1)
499 define Package
/uClibc
/install
500 $(INSTALL_DIR
) $(1)/lib
502 $(TOOLCHAIN_DIR
)/lib
/ld*-uClibc.so.
* \
503 $(TOOLCHAIN_DIR
)/lib
/ld*-uClibc-
$(LIBC_SO_VERSION
).so \
506 $(TOOLCHAIN_DIR
)/lib
/libc.so.
* \
507 $(TOOLCHAIN_DIR
)/lib
/libuClibc-
$(LIBC_SO_VERSION
).so \
509 for file in libcrypt libdl libm libutil
; do \
511 $(TOOLCHAIN_DIR
)/lib
/$$$$file.so.
* \
512 $(TOOLCHAIN_DIR
)/lib
/$$$$file-$(LIBC_SO_VERSION
).so \
517 $(PKG_BUILD_DIR
)/libuClibc-
* \
518 $(PKG_BUILD_DIR
)/libm-
* \
519 $(PKG_BUILD_DIR
)/libcrypt-
* \
523 define Package
/libc
/install
524 $(call Package
/$(LIBC
)/install,$1)
527 define Package
/libc
/install_lib
528 $(CP
) $(filter-out %/libdl_pic.a
%/libpthread_pic.a
%/libresolv_pic.a
,$(wildcard $(TOOLCHAIN_DIR
)/lib
/lib
*.a
)) $(1)/lib
/
529 $(if
$(wildcard $(TOOLCHAIN_DIR
)/lib
/libc_so.a
),$(CP
) $(TOOLCHAIN_DIR
)/lib
/libc_so.a
$(1)/lib
/libc_pic.a
)
530 $(if
$(LIBGCC_MAP
), \
531 $(CP
) $(LIBGCC_A
) $(1)/lib
/libgcc_s_pic.a
; \
532 $(CP
) $(LIBGCC_MAP
) $(1)/lib
/libgcc_s_pic.map \
536 define Package
/libpthread
/install
537 $(INSTALL_DIR
) $(1)/lib
539 $(TOOLCHAIN_DIR
)/lib
/libpthread.so.
* \
540 $(PKG_BUILD_DIR
)/libpthread-
$(LIBC_SO_VERSION
).so \
544 define Package
/libpthread
/install_lib
545 $(if
$(wildcard $(TOOLCHAIN_DIR
)/lib
/libpthread_so.a
),$(CP
) $(TOOLCHAIN_DIR
)/lib
/libpthread_so.a
$(1)/lib
/libpthread_pic.a
)
548 define Package
/librt
/install
549 $(INSTALL_DIR
) $(1)/lib
551 $(TOOLCHAIN_DIR
)/lib
/librt.so.
* \
552 $(TOOLCHAIN_DIR
)/lib
/librt-
$(LIBC_SO_VERSION
).so \
556 define Package
/ldd
/install
557 $(INSTALL_DIR
) $(1)/usr
/bin
/
558 $(CP
) $(TOOLCHAIN_DIR
)/bin
/ldd
$(1)/usr
/bin
/
561 define Package
/ldconfig
/install
562 $(INSTALL_DIR
) $(1)/sbin
/
563 $(CP
) $(TOOLCHAIN_DIR
)/sbin
/ldconfig
$(1)/sbin
/
568 define Package
/libgcc
/install
569 for file in
$(call qstrip
,$(CONFIG_LIBGCC_FILE_SPEC
)); do \
570 dir=`dirname $$$$file` ; \
571 $(INSTALL_DIR
) $(1)/$$$$dir ; \
572 $(CP
) $(call qstrip
,$(CONFIG_LIBGCC_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
576 define Package
/libssp
/install
577 for file in
$(call qstrip
,$(CONFIG_LIBSSP_FILE_SPEC
)); do \
578 dir=`dirname $$$$file` ; \
579 $(INSTALL_DIR
) $(1)/$$$$dir ; \
580 $(CP
) $(call qstrip
,$(CONFIG_LIBSSP_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
584 define Package
/libstdcpp
/install
585 for file in
$(call qstrip
,$(CONFIG_LIBSTDCPP_FILE_SPEC
)); do \
586 dir=`dirname $$$$file` ; \
587 $(INSTALL_DIR
) $(1)/$$$$dir ; \
588 $(CP
) $(call qstrip
,$(CONFIG_LIBSTDCPP_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
592 define Package
/libc
/install
593 for file in
$(call qstrip
,$(CONFIG_LIBC_FILE_SPEC
)); do \
594 dir=`dirname $$$$file` ; \
595 $(INSTALL_DIR
) $(1)/$$$$dir ; \
596 $(CP
) $(call qstrip
,$(CONFIG_LIBC_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
600 define Package
/libpthread
/install
601 for file in
$(call qstrip
,$(CONFIG_LIBPTHREAD_FILE_SPEC
)); do \
602 dir=`dirname $$$$file` ; \
603 $(INSTALL_DIR
) $(1)/$$$$dir ; \
604 $(CP
) $(call qstrip
,$(CONFIG_LIBPTHREAD_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
608 define Package
/librt
/install
609 for file in
$(call qstrip
,$(CONFIG_LIBRT_FILE_SPEC
)); do \
610 dir=`dirname $$$$file` ; \
611 $(INSTALL_DIR
) $(1)/$$$$dir ; \
612 $(CP
) $(call qstrip
,$(CONFIG_LIBRT_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
616 define Package
/ldd
/install
617 for file in
$(call qstrip
,$(CONFIG_LDD_FILE_SPEC
)); do \
618 dir=`dirname $$$$file` ; \
619 $(INSTALL_DIR
) $(1)/$$$$dir ; \
620 $(CP
) $(call qstrip
,$(CONFIG_LDD_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
624 define Package
/ldconfig
/install
625 for file in
$(call qstrip
,$(CONFIG_LDCONFIG_FILE_SPEC
)); do \
626 dir=`dirname $$$$file` ; \
627 $(INSTALL_DIR
) $(1)/$$$$dir ; \
628 $(CP
) $(call qstrip
,$(CONFIG_LDCONFIG_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
635 -include $(PLATFORM_DIR
)/base-files.mk
638 $(eval
$(call BuildPackage
,base-files
))
639 $(eval
$(call BuildPackage
,libc
))
640 $(eval
$(call BuildPackage
,libgcc
))
641 $(eval
$(call BuildPackage
,libssp
))
642 $(eval
$(call BuildPackage
,libstdcpp
))
643 $(eval
$(call BuildPackage
,libpthread
))
644 $(eval
$(call BuildPackage
,librt
))
645 $(eval
$(call BuildPackage
,ldd
))
646 $(eval
$(call BuildPackage
,ldconfig
))