2 # Copyright (C) 2007-2012 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
11 include $(INCLUDE_DIR
)/version.mk
16 PKG_FILE_DEPENDS
:=$(PLATFORM_DIR
)/ $(GENERIC_PLATFORM_DIR
)/base-files
/
17 PKG_BUILD_DEPENDS
:=opkg
/host
19 include $(INCLUDE_DIR
)/package.mk
23 ifneq ($(wildcard $(PLATFORM_DIR
)/base-files-
$(PROFILE
) $(PLATFORM_SUBDIR
)/base-files-
$(PROFILE
)),)
24 TARGET
:=$(TARGET
)-$(PROFILE
)
26 LIBGCC_VERSION
:=$(GCC_VERSION
)
27 ifneq ($(findstring $(ARCH
) , mips64 x86_64
),)
31 LIBC_VERSION
:=<LIBC_VERSION
>
32 LIBGCC_VERSION
:=<LIBGCC_VERSION
>
35 define Package
/base-files
39 TITLE
:=Base filesystem for OpenWrt
40 URL
:=http
://openwrt.org
/
41 VERSION
:=$(PKG_RELEASE
)-$(REVISION
)
44 define Package
/base-files
/conffiles
58 $(call
$(TARGET
)/conffiles
)
61 define Package
/base-files
/description
62 This package contains a base filesystem and system scripts for OpenWrt.
65 define Package
/gcc
/Default
68 URL
:=http
://gcc.gnu.org
/
69 VERSION
:=$(LIBGCC_VERSION
)-$(PKG_RELEASE
)
74 $(call Package
/gcc
/Default
)
75 TITLE
:=GCC support library
76 DEPENDS
+=@
!(TARGET_avr32||TARGET_coldfire
)
79 define Package
/libgcc
/config
81 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
83 config LIBGCC_ROOT_DIR
85 prompt
"libgcc shared library base directory"
86 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
87 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
88 default
"/" if NATIVE_TOOLCHAIN
90 config LIBGCC_FILE_SPEC
92 prompt
"libgcc shared library files (use wildcards)"
93 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
94 default
"./lib/libgcc_s.so.*"
100 define Package
/libssp
101 $(call Package
/gcc
/Default
)
102 DEPENDS
+=@SSP_SUPPORT
103 TITLE
:=GCC support library
106 define Package
/libssp
/config
108 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libssp
110 config LIBSPP_ROOT_DIR
112 prompt
"libssp shared library base directory"
113 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libssp
114 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
115 default
"/" if NATIVE_TOOLCHAIN
117 config LIBSSP_FILE_SPEC
119 prompt
"libssp shared library files (use wildcards)"
120 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libssp
121 default
"./lib/libssp.so.*"
127 define Package
/libstdcpp
128 $(call Package
/gcc
/Default
)
130 TITLE
:=GNU Standard C
++ Library v3
131 DEPENDS
+=@INSTALL_LIBSTDCPP
134 define Package
/libstdcpp
/config
136 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
138 config LIBSTDCPP_ROOT_DIR
140 prompt
"libstdcpp shared library base directory"
141 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
142 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
143 default
"/" if NATIVE_TOOLCHAIN
145 config LIBSTDCPP_FILE_SPEC
147 prompt
"libstdc++ shared library files (use wildcards)"
148 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
149 default
"./lib/libstdc++.so.*"
155 define Package
/libc
/Default
157 CATEGORY
:=Base system
158 VERSION
:=$(LIBC_VERSION
)-$(PKG_RELEASE
)
159 ifneq ($(TARGET_avr32
)$(TARGET_coldfire
),)
163 PKG_FLAGS
:=hold essential
168 $(call Package
/libc
/Default
)
172 define Package
/libc
/config
174 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
178 prompt
"libc shared library base directory"
179 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
180 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
181 default
"/" if NATIVE_TOOLCHAIN
183 config LIBC_FILE_SPEC
185 prompt
"libc shared library files (use wildcards)"
186 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
187 default
"./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
193 define Package
/libpthread
194 $(call Package
/libc
/Default
)
195 TITLE
:=POSIX thread library
198 define Package
/libpthread
/config
200 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
202 config LIBPTHREAD_ROOT_DIR
204 prompt
"libpthread shared library base directory"
205 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
206 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
207 default
"/" if NATIVE_TOOLCHAIN
209 config LIBPTHREAD_FILE_SPEC
211 prompt
"libpthread shared library files (use wildcards)"
212 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
213 default
"./lib/libpthread{-*.so,.so.*}"
220 $(call Package
/libc
/Default
)
221 TITLE
:=POSIX
.1b RealTime extension library
225 define Package
/librt
/config
227 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
229 config LIBRT_ROOT_DIR
231 prompt
"librt shared library base directory"
232 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
233 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
234 default
"/" if NATIVE_TOOLCHAIN
236 config LIBRT_FILE_SPEC
238 prompt
"librt shared library files (use wildcards)"
239 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
240 default
"./lib/librt{-*.so,.so.*}"
246 define Package
/libgfortran
247 $(call Package
/gcc
/Default
)
248 TITLE
:=GFortran support library
249 DEPENDS
+=@
!(TARGET_avr32||TARGET_coldfire
) @INSTALL_GFORTRAN
252 define Package
/libgfortran
/config
254 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgfortran
256 config LIBGFORTRAN_ROOT_DIR
258 prompt
"libgfortran shared library base directory"
259 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgfortran
260 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
261 default
"/" if NATIVE_TOOLCHAIN
263 config LIBGFORTRAN_FILE_SPEC
265 prompt
"libgfortran shared library files (use wildcards)"
266 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_libgfortran
267 default
"./usr/lib/libgfortran.so.*"
273 $(call Package
/libc
/Default
)
276 TITLE
:=LDD trace utility
279 define Package
/ldd
/config
281 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
285 prompt
"ldd trace utility base directory"
286 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
287 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
288 default
"/" if NATIVE_TOOLCHAIN
292 prompt
"ldd trace utility file"
293 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
294 default
"./usr/bin/ldd"
300 define Package
/ldconfig
301 $(call Package
/libc
/Default
)
304 TITLE
:=Shared library path configuration
307 define Package
/ldconfig
/config
309 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
311 config LDCONFIG_ROOT_DIR
313 prompt
"ldconfig base directory"
314 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
315 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
316 default
"/" if NATIVE_TOOLCHAIN
318 config LDCONFIG_FILE_SPEC
320 prompt
"ldconfig file"
321 depends EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
322 default
"./sbin/ldconfig"
328 ifneq ($(CONFIG_PREINITOPT
),)
329 define ImageConfigOptions
330 mkdir
-p
$(1)/lib
/preinit
331 echo
'pi_suppress_stderr="$(CONFIG_TARGET_PREINIT_SUPPRESS_STDERR)"' >$(1)/lib
/preinit
/00_preinit.conf
332 echo
'fs_failsafe_wait_timeout=$(if $(CONFIG_TARGET_PREINIT_TIMEOUT),$(CONFIG_TARGET_PREINIT_TIMEOUT),2)' >>$(1)/lib
/preinit
/00_preinit.conf
333 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
334 echo
'pi_init_env=$(if $(CONFIG_TARGET_INIT_ENV),$(CONFIG_TARGET_INIT_ENV),"")' >>$(1)/lib
/preinit
/00_preinit.conf
335 echo
'pi_init_cmd=$(if $(CONFIG_TARGET_INIT_CMD),$(CONFIG_TARGET_INIT_CMD),"/sbin/init")' >>$(1)/lib
/preinit
/00_preinit.conf
336 echo
'pi_init_suppress_stderr="$(CONFIG_TARGET_INIT_SUPPRESS_STDERR)"' >>$(1)/lib
/preinit
/00_preinit.conf
337 echo
'pi_ifname=$(if $(CONFIG_TARGET_PREINIT_IFNAME),$(CONFIG_TARGET_PREINIT_IFNAME),"")' >>$(1)/lib
/preinit
/00_preinit.conf
338 echo
'pi_ip=$(if $(CONFIG_TARGET_PREINIT_IP),$(CONFIG_TARGET_PREINIT_IP),"192.168.1.1")' >>$(1)/lib
/preinit
/00_preinit.conf
339 echo
'pi_netmask=$(if $(CONFIG_TARGET_PREINIT_NETMASK),$(CONFIG_TARGET_PREINIT_NETMASK),"255.255.255.0")' >>$(1)/lib
/preinit
/00_preinit.conf
340 echo
'pi_broadcast=$(if $(CONFIG_TARGET_PREINIT_BROADCAST),$(CONFIG_TARGET_PREINIT_BROADCAST),"192.168.1.255")' >>$(1)/lib
/preinit
/00_preinit.conf
341 echo
'pi_preinit_net_messages="$(CONFIG_TARGET_PREINIT_SHOW_NETMSG)"' >>$(1)/lib
/preinit
/00_preinit.conf
342 echo
'pi_preinit_no_failsafe_netmsg="$(CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG)"' >>$(1)/lib
/preinit
/00_preinit.conf
347 mkdir
-p
$(PKG_BUILD_DIR
)
350 LIBGCC_A
=$(wildcard $(TOOLCHAIN_DIR
)/lib
/gcc
/*/*/libgcc_pic.a
)
351 LIBGCC_MAP
=$(wildcard $(TOOLCHAIN_DIR
)/lib
/gcc
/*/*/libgcc.map
)
352 LIBGCC_SO
=$(wildcard $(TOOLCHAIN_DIR
)/lib
/libgcc_s.so.
*)
353 ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN
),)
354 ifneq ($(if
$(CONFIG_USE_UCLIBC
),$(CONFIG_GCC_VERSION_LINARO
)),)
355 BUILD_LIBGCC
:=$(if
$(CONFIG_avr32
)$(CONFIG_m68k
)$(CONFIG_powerpc
),,$(PKG_BUILD_DIR
)/libgcc_s.so.
*)
359 ifneq ($(BUILD_LIBGCC
),)
360 define Build
/Compile
/uClibc
361 $(SCRIPT_DIR
)/relink-lib.sh \
363 "$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \
364 "$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \
365 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libuClibc-*.so))" \
366 -Wl
,-init
,__uClibc_init
-Wl
,-soname
=libc.so
.0 \
368 $(SCRIPT_DIR
)/relink-lib.sh \
370 "$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so)" \
371 "$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt_pic.a)" \
372 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so))" \
374 -Wl
,-soname
=libcrypt.so
.0
375 $(SCRIPT_DIR
)/relink-lib.sh \
377 "$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so)" \
378 "$(wildcard $(TOOLCHAIN_DIR)/lib/libm_pic.a)" \
379 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so))" \
381 -Wl
,-soname
=libm.so
.0
382 $(SCRIPT_DIR
)/relink-lib.sh \
384 "$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so)" \
385 "$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread_so.a)" \
386 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so))" \
387 -Wl
,-z
,nodelete
,-z
,initfirst
,-init
=__pthread_initialize_minimal_internal \
388 -ldl
-lc
$(BUILD_LIBGCC
) \
389 -Wl
,-soname
=libpthread.so
.0
391 define Build
/Compile
/libgcc
392 $(SCRIPT_DIR
)/relink-lib.sh \
396 "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(LIBGCC_SO))" \
397 -Wl
,--version-script
=$(LIBGCC_MAP
) -Wl
,-soname
=libgcc_s.so
.1
400 define Build
/Compile
/uClibc
402 $(TOOLCHAIN_DIR
)/lib
/libuClibc-
*.so \
403 $(TOOLCHAIN_DIR
)/lib
/libcrypt-
*.so \
404 $(TOOLCHAIN_DIR
)/lib
/libm-
*.so \
405 $(TOOLCHAIN_DIR
)/lib
/libpthread-
*.so \
408 ifneq ($(LIBGCC_SO
),)
409 define Build
/Compile
/libgcc
410 $(CP
) $(LIBGCC_SO
) $(PKG_BUILD_DIR
)/
415 define Build
/Compile
/Default
416 $(call Build
/Compile
/libgcc
)
417 $(call Build
/Compile
/$(LIBC
))
419 Build
/Compile
= $(Build
/Compile
/Default
)
421 define Package
/base-files
/install
422 $(CP
) .
/files
/* $(1)/
423 if
[ -d
$(GENERIC_PLATFORM_DIR
)/base-files
/.
]; then \
424 $(CP
) $(GENERIC_PLATFORM_DIR
)/base-files
/* $(1)/; \
426 if
[ -d
$(PLATFORM_DIR
)/base-files
/.
]; then \
427 $(CP
) $(PLATFORM_DIR
)/base-files
/* $(1)/; \
429 if
[ -d
$(PLATFORM_DIR
)/base-files-
$(PROFILE
)/.
]; then \
430 $(CP
) $(PLATFORM_DIR
)/base-files-
$(PROFILE
)/* $(1)/; \
432 if
[ -d
$(PLATFORM_DIR
)/$(PROFILE
)/base-files
/.
]; then \
433 $(CP
) $(PLATFORM_DIR
)/$(PROFILE
)/base-files
/* $(1)/; \
435 $(if
$(filter-out $(PLATFORM_DIR
),$(PLATFORM_SUBDIR
)), \
436 if
[ -d
$(PLATFORM_SUBDIR
)/base-files
/.
]; then \
437 $(CP
) $(PLATFORM_SUBDIR
)/base-files
/* $(1)/; \
439 if
[ -d
$(PLATFORM_SUBDIR
)/base-files-
$(PROFILE
)/.
]; then \
440 $(CP
) $(PLATFORM_SUBDIR
)/base-files-
$(PROFILE
)/* $(1)/; \
442 if
[ -d
$(PLATFORM_SUBDIR
)/$(PROFILE
)/base-files
/.
]; then \
443 $(CP
) $(PLATFORM_SUBDIR
)/$(PROFILE
)/base-files
/* $(1)/; \
449 $(1)/etc
/openwrt_version \
450 $(1)/etc
/openwrt_release
452 mkdir
-p
$(1)/CONTROL
454 mkdir
-p
$(1)/etc
/crontabs
455 mkdir
-p
$(1)/etc
/rc.d
456 mkdir
-p
$(1)/overlay
457 mkdir
-p
$(1)/lib
/firmware
458 $(if
$(LIB_SUFFIX
),-ln
-s lib
$(1)/lib
$(LIB_SUFFIX
))
462 mkdir
-p
$(1)/usr
/lib
463 $(if
$(LIB_SUFFIX
),-ln
-s lib
$(1)/usr
/lib
$(LIB_SUFFIX
))
464 mkdir
-p
$(1)/usr
/bin
468 ln
-sf
/proc
/mounts
$(1)/etc
/mtab
472 ln
-sf
/tmp
/resolv.conf
/tmp
/fstab
/tmp
/TZ
$(1)/etc
/
474 chmod
0600 $(1)/etc
/shadow
477 $(call ImageConfigOptions
,$(1))
478 $(call Package
/base-files
/install-target
,$(1))
479 for conffile in
$(1)/etc
/config
/*; do \
480 if
[ -f
"$$$$conffile" ]; then \
481 grep
"$$$${conffile##$(1)}" $(1)/CONTROL
/conffiles || \
482 echo
"$$$${conffile##$(1)}" >> $(1)/CONTROL
/conffiles
; \
487 ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN
),)
489 define Package
/libgcc
/install
490 $(INSTALL_DIR
) $(1)/lib
491 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libgcc_s.so.
* $(1)/lib
/
494 define Package
/libgfortran
/install
495 $(INSTALL_DIR
) $(1)/usr
/lib
496 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libgfortran.so.
* $(1)/usr
/lib
/
499 define Package
/libssp
/install
500 $(INSTALL_DIR
) $(1)/lib
501 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libssp.so.
* $(1)/lib
/
504 define Package
/libstdcpp
/install
505 $(INSTALL_DIR
) $(1)/usr
/lib
506 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libstdc
++.so.
* $(1)/usr
/lib
/
509 use_libutil
=$(if
$(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP
),libutil
)
510 use_libnsl
=$(if
$(CONFIG_EGLIBC_OPTION_EGLIBC_NIS
),libnsl
)
511 use_nsswitch
=$(if
$(CONFIG_EGLIBC_OPTION_EGLIBC_NSSWITCH
),libnss_dns libnss_files
)
513 define Package
/eglibc
/install
514 $(CP
) .
/eglibc-files
/* $(1)/
515 rm -f
$(1)/etc
/localtime
516 ln
-sf
/tmp
/localtime
$(1)/etc
/localtime
517 $(INSTALL_DIR
) $(1)/lib
519 $(TOOLCHAIN_DIR
)/lib
/ld*.so.
* \
520 $(TOOLCHAIN_DIR
)/lib
/ld-
$(LIBC_SO_VERSION
).so \
522 for file in libanl libc libcidn libcrypt libdl libm
$(use_libnsl
) $(use_nsswitch
) libresolv
$(use_libutil
); do \
523 for file in
$(TOOLCHAIN_DIR
)/lib
/$$$$file.so.
* $(TOOLCHAIN_DIR
)/lib
/$$$$file-$(LIBC_SO_VERSION
).so
; do \
524 if
[ -e
"$$$$file" ]; then \
525 $(CP
) $$$$file $(1)/lib
/; \
531 define Package
/uClibc
/install
532 $(INSTALL_DIR
) $(1)/lib
534 $(TOOLCHAIN_DIR
)/lib
/ld*-uClibc.so.
* \
535 $(TOOLCHAIN_DIR
)/lib
/ld*-uClibc-
$(LIBC_SO_VERSION
).so \
538 $(TOOLCHAIN_DIR
)/lib
/libc.so.
* \
539 $(TOOLCHAIN_DIR
)/lib
/libuClibc-
$(LIBC_SO_VERSION
).so \
541 for file in libcrypt libdl libm libutil
; do \
543 $(TOOLCHAIN_DIR
)/lib
/$$$$file.so.
* \
544 $(TOOLCHAIN_DIR
)/lib
/$$$$file-$(LIBC_SO_VERSION
).so \
549 $(PKG_BUILD_DIR
)/libuClibc-
* \
550 $(PKG_BUILD_DIR
)/libm-
* \
551 $(PKG_BUILD_DIR
)/libcrypt-
* \
555 define Package
/libc
/install
556 $(call Package
/$(LIBC
)/install,$1)
559 define Package
/libc
/install_lib
560 $(CP
) $(filter-out %/libdl_pic.a
%/libpthread_pic.a
%/libresolv_pic.a
,$(wildcard $(TOOLCHAIN_DIR
)/lib
/lib
*.a
)) $(1)/lib
/
561 $(if
$(wildcard $(TOOLCHAIN_DIR
)/lib
/libc_so.a
),$(CP
) $(TOOLCHAIN_DIR
)/lib
/libc_so.a
$(1)/lib
/libc_pic.a
)
562 $(if
$(LIBGCC_MAP
), \
563 $(CP
) $(LIBGCC_A
) $(1)/lib
/libgcc_s_pic.a
; \
564 $(CP
) $(LIBGCC_MAP
) $(1)/lib
/libgcc_s_pic.map \
568 define Package
/libpthread
/install
569 $(INSTALL_DIR
) $(1)/lib
571 $(TOOLCHAIN_DIR
)/lib
/libpthread.so.
* \
572 $(if
$(BUILD_LIBGCC
),\
573 $(PKG_BUILD_DIR
)/libpthread-
$(LIBC_SO_VERSION
).so
, \
574 $(TOOLCHAIN_DIR
)/lib
/libpthread-
$(LIBC_SO_VERSION
).so \
579 define Package
/libpthread
/install_lib
580 $(if
$(wildcard $(TOOLCHAIN_DIR
)/lib
/libpthread_so.a
),$(CP
) $(TOOLCHAIN_DIR
)/lib
/libpthread_so.a
$(1)/lib
/libpthread_pic.a
)
583 define Package
/librt
/install
584 $(INSTALL_DIR
) $(1)/lib
586 $(TOOLCHAIN_DIR
)/lib
/librt.so.
* \
587 $(TOOLCHAIN_DIR
)/lib
/librt-
$(LIBC_SO_VERSION
).so \
591 define Package
/ldd
/install
592 $(INSTALL_DIR
) $(1)/usr
/bin
/
593 $(CP
) $(TOOLCHAIN_DIR
)/bin
/ldd
$(1)/usr
/bin
/
596 define Package
/ldconfig
/install
597 $(INSTALL_DIR
) $(1)/sbin
/
598 $(CP
) $(TOOLCHAIN_DIR
)/sbin
/ldconfig
$(1)/sbin
/
603 define Package
/libgcc
/install
604 for file in
$(call qstrip
,$(CONFIG_LIBGCC_FILE_SPEC
)); do \
605 dir=`dirname $$$$file` ; \
606 $(INSTALL_DIR
) $(1)/$$$$dir ; \
607 $(CP
) $(call qstrip
,$(CONFIG_LIBGCC_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
612 define Package
/libgfortran
/install
613 for file in
$(call qstrip
,$(CONFIG_LIBGFORTRAN_FILE_SPEC
)); do \
614 dir=`dirname $$$$file` ; \
615 $(INSTALL_DIR
) $(1)/$$$$dir ; \
616 $(CP
) $(call qstrip
,$(CONFIG_LIBGFORTRAN_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
620 define Package
/libssp
/install
621 for file in
$(call qstrip
,$(CONFIG_LIBSSP_FILE_SPEC
)); do \
622 dir=`dirname $$$$file` ; \
623 $(INSTALL_DIR
) $(1)/$$$$dir ; \
624 $(CP
) $(call qstrip
,$(CONFIG_LIBSSP_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
629 define Package
/libstdcpp
/install
630 for file in
$(call qstrip
,$(CONFIG_LIBSTDCPP_FILE_SPEC
)); do \
631 dir=`dirname $$$$file` ; \
632 $(INSTALL_DIR
) $(1)/$$$$dir ; \
633 $(CP
) $(call qstrip
,$(CONFIG_LIBSTDCPP_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
638 define Package
/libc
/install
639 for file in
$(call qstrip
,$(CONFIG_LIBC_FILE_SPEC
)); do \
640 dir=`dirname $$$$file` ; \
641 $(INSTALL_DIR
) $(1)/$$$$dir ; \
642 $(CP
) $(call qstrip
,$(CONFIG_LIBC_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
647 define Package
/libpthread
/install
648 for file in
$(call qstrip
,$(CONFIG_LIBPTHREAD_FILE_SPEC
)); do \
649 dir=`dirname $$$$file` ; \
650 $(INSTALL_DIR
) $(1)/$$$$dir ; \
651 $(CP
) $(call qstrip
,$(CONFIG_LIBPTHREAD_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
656 define Package
/librt
/install
657 for file in
$(call qstrip
,$(CONFIG_LIBRT_FILE_SPEC
)); do \
658 dir=`dirname $$$$file` ; \
659 $(INSTALL_DIR
) $(1)/$$$$dir ; \
660 $(CP
) $(call qstrip
,$(CONFIG_LIBRT_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
665 define Package
/ldd
/install
666 for file in
$(call qstrip
,$(CONFIG_LDD_FILE_SPEC
)); do \
667 dir=`dirname $$$$file` ; \
668 $(INSTALL_DIR
) $(1)/$$$$dir ; \
669 $(CP
) $(call qstrip
,$(CONFIG_LDD_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
674 define Package
/ldconfig
/install
675 for file in
$(call qstrip
,$(CONFIG_LDCONFIG_FILE_SPEC
)); do \
676 dir=`dirname $$$$file` ; \
677 $(INSTALL_DIR
) $(1)/$$$$dir ; \
678 $(CP
) $(call qstrip
,$(CONFIG_LDCONFIG_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
686 -include $(PLATFORM_DIR
)/base-files.mk
689 $(eval
$(call BuildPackage
,base-files
))
690 $(eval
$(call BuildPackage
,libc
))
691 $(eval
$(call BuildPackage
,libgcc
))
692 $(eval
$(call BuildPackage
,libssp
))
693 $(eval
$(call BuildPackage
,libstdcpp
))
694 $(eval
$(call BuildPackage
,libpthread
))
695 $(eval
$(call BuildPackage
,librt
))
696 $(eval
$(call BuildPackage
,libgfortran
))
697 $(eval
$(call BuildPackage
,ldd
))
698 $(eval
$(call BuildPackage
,ldconfig
))