2 # Copyright (C) 2007-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
12 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
13 PKG_LICENSE
:=GPL-3.0
-with-GCC-exception
15 PKG_FLAGS
:=hold essential nonshared
17 include $(INCLUDE_DIR
)/package.mk
20 LIBGCC_VERSION
:=$(GCC_VERSION
)
22 LIBC_VERSION
:=<LIBC_VERSION
>
23 LIBGCC_VERSION
:=<LIBGCC_VERSION
>
26 define Package
/gcc
/Default
29 URL
:=http
://gcc.gnu.org
/
30 VERSION
:=$(LIBGCC_VERSION
)-$(PKG_RELEASE
)
34 $(call Package
/gcc
/Default
)
35 TITLE
:=GCC support library
39 define Package
/libgcc
/config
41 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
43 config LIBGCC_ROOT_DIR
45 prompt
"libgcc shared library base directory"
46 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
47 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
48 default
"/" if NATIVE_TOOLCHAIN
50 config LIBGCC_FILE_SPEC
52 prompt
"libgcc shared library files (use wildcards)"
53 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libgcc
54 default
"./lib/libgcc_s.so.*"
59 define Package
/libatomic
60 $(call Package
/gcc
/Default
)
62 TITLE
:=Atomic support library
66 define Package
/libatomic
/config
68 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libatomic
70 config LIBATOMIC_ROOT_DIR
72 prompt
"libatomic shared library base directory"
73 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libatomic
74 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
75 default
"/" if NATIVE_TOOLCHAIN
77 config LIBATOMIC_FILE_SPEC
79 prompt
"libatomic shared library files (use wildcards)"
80 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libatomic
81 default
"./lib/libatomic.so.*"
86 define Package
/libstdcpp
87 $(call Package
/gcc
/Default
)
89 TITLE
:=GNU Standard C
++ Library v3
93 define Package
/libstdcpp
/config
95 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
97 config LIBSTDCPP_ROOT_DIR
99 prompt
"libstdcpp shared library base directory"
100 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
101 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
102 default
"/" if NATIVE_TOOLCHAIN
104 config LIBSTDCPP_FILE_SPEC
106 prompt
"libstdc++ shared library files (use wildcards)"
107 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libstdcpp
108 default
"./lib/libstdc++.so.*"
114 define Package
/libasan
115 $(call Package
/gcc
/Default
)
117 TITLE
:=Runtime library for AddressSanitizer in GCC
118 DEPENDS
:=@USE_GLIBC
+librt
+libstdcpp @
!mips64 @
!mips64el @
!arc
122 define Package
/libasan
/config
124 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libasan
126 config LIBASAN_ROOT_DIR
128 prompt
"libasan shared library base directory"
129 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libasan
130 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
131 default
"/" if NATIVE_TOOLCHAIN
133 config LIBASAN_FILE_SPEC
135 prompt
"libasan shared library files (use wildcards)"
136 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libasan
137 default
"./lib/libasan.so.*"
143 define Package
/libtsan
144 $(call Package
/gcc
/Default
)
146 TITLE
:=Runtime library for ThreadSanitizer in GCC
147 DEPENDS
:=@USE_GLIBC
+librt
+libstdcpp @
!mips @
!mipsel @
!mips64 @
!mips64el @
!arc
151 define Package
/libtsan
/config
153 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libtsan
155 config LIBTSAN_ROOT_DIR
157 prompt
"libtsan shared library base directory"
158 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libtsan
159 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
160 default
"/" if NATIVE_TOOLCHAIN
162 config LIBTSAN_FILE_SPEC
164 prompt
"libtsan shared library files (use wildcards)"
165 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libtsan
166 default
"./lib/libtsan.so.*"
172 define Package
/liblsan
173 $(call Package
/gcc
/Default
)
175 TITLE
:=Runtime library for LeakSanitizer in GCC
176 DEPENDS
:=@USE_GLIBC
+librt
+libstdcpp @
!mips @
!mipsel @
!mips64 @
!mips64el @
!arc
180 define Package
/liblsan
/config
182 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_liblsan
184 config LIBLSAN_ROOT_DIR
186 prompt
"liblsan shared library base directory"
187 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_liblsan
188 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
189 default
"/" if NATIVE_TOOLCHAIN
191 config LIBLSAN_FILE_SPEC
193 prompt
"liblsan shared library files (use wildcards)"
194 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_liblsan
195 default
"./lib/liblsan.so.*"
201 define Package
/libubsan
202 $(call Package
/gcc
/Default
)
204 TITLE
:=Runtime library for UndefinedBehaviorSanitizer in GCC
205 DEPENDS
:=@USE_GLIBC
+librt
+libstdcpp @
!mips64 @
!mips64el @
!arc
209 define Package
/libubsan
/config
211 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libubsan
213 config LIBUBSAN_ROOT_DIR
215 prompt
"libubsan shared library base directory"
216 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libubsan
217 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
218 default
"/" if NATIVE_TOOLCHAIN
220 config LIBUBSAN_FILE_SPEC
222 prompt
"libubsan shared library files (use wildcards)"
223 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libubsan
224 default
"./lib/libubsan.so.*"
230 define Package
/libc
/Default
232 CATEGORY
:=Base system
233 VERSION
:=$(LIBC_VERSION
)-$(PKG_RELEASE
)
240 $(call Package
/libc
/Default
)
244 define Package
/libc
/config
246 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
250 prompt
"libc shared library base directory"
251 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
252 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
253 default
"/" if NATIVE_TOOLCHAIN
255 config LIBC_FILE_SPEC
257 prompt
"libc shared library files (use wildcards)"
258 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libc
259 default
"./lib/ld{*.so*,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*,.so}"
265 define Package
/libpthread
266 $(call Package
/libc
/Default
)
267 TITLE
:=POSIX thread library
270 define Package
/libpthread
/config
272 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
274 config LIBPTHREAD_ROOT_DIR
276 prompt
"libpthread shared library base directory"
277 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
278 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
279 default
"/" if NATIVE_TOOLCHAIN
281 config LIBPTHREAD_FILE_SPEC
283 prompt
"libpthread shared library files (use wildcards)"
284 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libpthread
285 default
"./lib/libpthread{-*.so,.so.*}"
291 define Package
/libthread-db
292 $(call Package
/libc
/Default
)
294 TITLE
:=POSIX thread library debugging support
297 define Package
/libthread-db
/config
299 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libthread-db
301 config LIBTHREAD_DB_ROOT_DIR
303 prompt
"POSIX thread debugging shared library base directory"
304 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libthread-db
305 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
306 default
"/" if NATIVE_TOOLCHAIN
308 config LIBTHREAD_DB_FILE_SPEC
310 prompt
"POSIX thread debugging shared library files (use wildcards)"
311 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libthread-db
312 default
"./lib/libthread_db{-*.so,.so.*}"
318 $(call Package
/libc
/Default
)
319 TITLE
:=POSIX
.1b RealTime extension library
323 define Package
/librt
/config
325 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
327 config LIBRT_ROOT_DIR
329 prompt
"librt shared library base directory"
330 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
331 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
332 default
"/" if NATIVE_TOOLCHAIN
334 config LIBRT_FILE_SPEC
336 prompt
"librt shared library files (use wildcards)"
337 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_librt
338 default
"./lib/librt{-*.so,.so.*}"
344 define Package
/libgfortran
345 $(call Package
/gcc
/Default
)
346 TITLE
:=GFortran support library
347 DEPENDS
+=@INSTALL_GFORTRAN
350 define Package
/libgfortran
/config
352 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libgfortran
354 config LIBGFORTRAN_ROOT_DIR
356 prompt
"libgfortran shared library base directory"
357 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libgfortran
358 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
359 default
"/" if NATIVE_TOOLCHAIN
361 config LIBGFORTRAN_FILE_SPEC
363 prompt
"libgfortran shared library files (use wildcards)"
364 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libgfortran
365 default
"./usr/lib/libgfortran.so.*"
370 define Package
/libgomp
371 $(call Package
/gcc
/Default
)
372 TITLE
:=OpenMP support library
375 define Package
/libgomp
/config
377 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libgomp
379 config LIBGOMP_ROOT_DIR
381 prompt
"libgomp shared library base directory"
382 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libgomp
383 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
384 default
"/" if NATIVE_TOOLCHAIN
386 config LIBGOMP_FILE_SPEC
388 prompt
"libgomp shared library files (use wildcards)"
389 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_libgomp
390 default
"./lib/libgomp.so*"
397 $(call Package
/libc
/Default
)
401 TITLE
:=LDD trace utility
404 define Package
/ldd
/config
406 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
410 prompt
"ldd trace utility base directory"
411 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
412 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
413 default
"/" if NATIVE_TOOLCHAIN
417 prompt
"ldd trace utility file"
418 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_ldd
419 default
"./usr/bin/ldd"
425 define Package
/ldconfig
426 $(call Package
/libc
/Default
)
430 TITLE
:=Shared library path configuration
433 define Package
/ldconfig
/config
435 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
437 config LDCONFIG_ROOT_DIR
439 prompt
"ldconfig base directory"
440 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
441 default TOOLCHAIN_ROOT if
!NATIVE_TOOLCHAIN
442 default
"/" if NATIVE_TOOLCHAIN
444 config LDCONFIG_FILE_SPEC
446 prompt
"ldconfig file"
447 depends on EXTERNAL_TOOLCHAIN
&& PACKAGE_ldconfig
448 default
"./sbin/ldconfig"
454 mkdir
-p
$(PKG_BUILD_DIR
)
457 LIBGCC_A
=$(lastword
$(wildcard $(TOOLCHAIN_DIR
)/lib
/gcc
/*/*/libgcc_pic.a
))
458 LIBGCC_MAP
=$(lastword
$(wildcard $(TOOLCHAIN_DIR
)/lib
/gcc
/*/*/libgcc.map
))
459 LIBGCC_SO
=$(lastword
$(wildcard $(TOOLCHAIN_DIR
)/lib
/libgcc_s.so.
*))
461 ifneq ($(LIBGCC_SO
),)
462 define Build
/Compile
/libgcc
463 $(CP
) $(LIBGCC_SO
) $(PKG_BUILD_DIR
)/
467 define Build
/Compile
/Default
468 $(call Build
/Compile
/libgcc
)
469 $(call Build
/Compile
/$(LIBC
))
471 Build
/Compile
= $(Build
/Compile
/Default
)
473 ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN
),)
475 define Package
/libgcc
/install
476 $(INSTALL_DIR
) $(1)/lib
477 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libgcc_s.so.
* $(1)/lib
/
480 define Package
/libatomic
/install
481 $(INSTALL_DIR
) $(1)/lib
482 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libatomic.so.
* $(1)/lib
/
485 define Package
/libgfortran
/install
486 $(INSTALL_DIR
) $(1)/usr
/lib
487 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libgfortran.so.
* $(1)/usr
/lib
/
490 define Package
/libstdcpp
/install
491 $(INSTALL_DIR
) $(1)/usr
/lib
492 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libstdc
++.so.
* $(1)/usr
/lib
/
495 define Package
/libasan
/install
496 $(INSTALL_DIR
) $(1)/lib
497 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libasan.so.
* $(1)/lib
/
500 define Package
/libtsan
/install
501 $(INSTALL_DIR
) $(1)/lib
502 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libtsan.so.
* $(1)/lib
/
505 define Package
/liblsan
/install
506 $(INSTALL_DIR
) $(1)/lib
507 $(CP
) $(TOOLCHAIN_DIR
)/lib
/liblsan.so.
* $(1)/lib
/
510 define Package
/libubsan
/install
511 $(INSTALL_DIR
) $(1)/lib
512 $(CP
) $(TOOLCHAIN_DIR
)/lib
/libubsan.so.
* $(1)/lib
/
515 define Package
/glibc
/install
516 $(CP
) .
/glibc-files
/* $(1)/
517 rm -f
$(1)/etc
/localtime
518 $(LN
) /tmp
/localtime
$(1)/etc
/localtime
519 $(INSTALL_DIR
) $(1)/lib
521 $(TOOLCHAIN_DIR
)/lib
/ld*.so.
* \
522 $(TOOLCHAIN_DIR
)/lib
/ld-
$(LIBC_SO_VERSION
).so \
524 for file in libanl libc libcidn libcrypt libdl libm libnsl libnss_dns libnss_files libresolv libutil
; do \
525 for file in
$(TOOLCHAIN_DIR
)/lib
/$$$$file.so.
* $(TOOLCHAIN_DIR
)/lib
/$$$$file-$(LIBC_SO_VERSION
).so
; do \
526 if
[ -e
"$$$$file" ]; then \
527 $(CP
) $$$$file $(1)/lib
/; \
533 LD_MUSL_NAME
= $(notdir $(firstword $(wildcard $(TOOLCHAIN_DIR
)/lib
/libc.so
*)))
535 define Package
/musl
/install
536 $(INSTALL_DIR
) $(1)/lib
$(1)/usr
/bin
538 $(TOOLCHAIN_DIR
)/lib
/ld-musl-
*.so
* \
541 $(TOOLCHAIN_DIR
)/lib
/libc.so
* \
543 $(LN
) ..
/..
/lib
/$(LD_MUSL_NAME
) $(1)/usr
/bin
/ldd
546 define Package
/libc
/install
547 $(call Package
/$(LIBC
)/install,$1)
550 define Package
/libc
/install_lib
551 $(CP
) $(filter-out %/libdl_pic.a
%/libpthread_pic.a
%/libresolv_pic.a
,$(wildcard $(TOOLCHAIN_DIR
)/lib
/lib
*.a
)) $(1)/lib
/
552 $(if
$(wildcard $(TOOLCHAIN_DIR
)/lib
/libc_so.a
),$(CP
) $(TOOLCHAIN_DIR
)/lib
/libc_so.a
$(1)/lib
/libc_pic.a
)
553 $(if
$(LIBGCC_MAP
), \
554 $(CP
) $(LIBGCC_A
) $(1)/lib
/libgcc_s_pic.a
; \
555 $(CP
) $(LIBGCC_MAP
) $(1)/lib
/libgcc_s_pic.map \
559 define Package
/libpthread
/install
560 $(INSTALL_DIR
) $(1)/lib
561 ifneq ($(CONFIG_USE_MUSL
),y
)
563 $(TOOLCHAIN_DIR
)/lib
/libpthread.so.
* \
564 $(TOOLCHAIN_DIR
)/lib
/libpthread-
$(LIBC_SO_VERSION
).so \
569 define Package
/libthread-db
/install
570 $(INSTALL_DIR
) $(1)/lib
572 $(TOOLCHAIN_DIR
)/lib
/libthread_db.so.
* $(1)/lib
575 define Package
/libpthread
/install_lib
576 $(if
$(wildcard $(TOOLCHAIN_DIR
)/lib
/libpthread_so.a
),$(CP
) $(TOOLCHAIN_DIR
)/lib
/libpthread_so.a
$(1)/lib
/libpthread_pic.a
)
579 define Package
/librt
/install
580 $(INSTALL_DIR
) $(1)/lib
581 ifneq ($(CONFIG_USE_MUSL
),y
)
583 $(TOOLCHAIN_DIR
)/lib
/librt.so.
* \
584 $(TOOLCHAIN_DIR
)/lib
/librt-
$(LIBC_SO_VERSION
).so \
589 define Package
/ldd
/install
590 $(INSTALL_DIR
) $(1)/usr
/bin
/
591 $(CP
) $(TOOLCHAIN_DIR
)/bin
/ldd
$(1)/usr
/bin
/
592 sed
-i
's,^#!.*,#!/bin/sh,' $(1)/usr
/bin
/ldd
595 define Package
/ldconfig
/install
596 $(INSTALL_DIR
) $(1)/sbin
/
597 $(CP
) $(TOOLCHAIN_DIR
)/sbin
/ldconfig
$(1)/sbin
/
602 define Package
/libgcc
/install
603 for file in
$(call qstrip
,$(CONFIG_LIBGCC_FILE_SPEC
)); do \
604 $(INSTALL_DIR
) $(1)/lib
; \
605 $(CP
) $(call qstrip
,$(CONFIG_LIBGCC_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
610 define Package
/libgfortran
/install
611 for file in
$(call qstrip
,$(CONFIG_LIBGFORTRAN_FILE_SPEC
)); do \
612 $(INSTALL_DIR
) $(1)/lib
; \
613 $(CP
) $(call qstrip
,$(CONFIG_LIBGFORTRAN_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
617 define Package
/libstdcpp
/install
618 for file in
$(call qstrip
,$(CONFIG_LIBSTDCPP_FILE_SPEC
)); do \
619 $(INSTALL_DIR
) $(1)/lib
; \
620 $(CP
) $(call qstrip
,$(CONFIG_LIBSTDCPP_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
625 define Package
/libasan
/install
626 for file in
$(call qstrip
,$(CONFIG_LIBASAN_FILE_SPEC
)); do \
627 $(INSTALL_DIR
) $(1)/lib
; \
628 $(CP
) $(call qstrip
,$(CONFIG_LIBASAN_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
633 define Package
/libtsan
/install
634 for file in
$(call qstrip
,$(CONFIG_LIBTSAN_FILE_SPEC
)); do \
635 $(INSTALL_DIR
) $(1)/lib
; \
636 $(CP
) $(call qstrip
,$(CONFIG_LIBTSAN_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
641 define Package
/liblsan
/install
642 for file in
$(call qstrip
,$(CONFIG_LIBLSAN_FILE_SPEC
)); do \
643 $(INSTALL_DIR
) $(1)/lib
; \
644 $(CP
) $(call qstrip
,$(CONFIG_LIBLSAN_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
649 define Package
/libubsan
/install
650 for file in
$(call qstrip
,$(CONFIG_LIBUBSAN_FILE_SPEC
)); do \
651 $(INSTALL_DIR
) $(1)/lib
; \
652 $(CP
) $(call qstrip
,$(CONFIG_LIBUBSAN_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
657 define Package
/libc
/install
658 for file in
$(call qstrip
,$(CONFIG_LIBC_FILE_SPEC
)); do \
659 $(INSTALL_DIR
) $(1)/lib
; \
660 $(CP
) $(call qstrip
,$(CONFIG_LIBC_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
665 define Package
/libpthread
/install
666 for file in
$(call qstrip
,$(CONFIG_LIBPTHREAD_FILE_SPEC
)); do \
667 $(INSTALL_DIR
) $(1)/lib
; \
668 $(CP
) $(call qstrip
,$(CONFIG_LIBPTHREAD_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
673 define Package
/libthread-db
/install
674 for file in
$(call qstrip
,$(CONFIG_LIBTHREAD_DB_FILE_SPEC
)); do \
675 $(INSTALL_DIR
) $(1)/lib
; \
676 $(CP
) $(call qstrip
,$(CONFIG_LIBTHREAD_DB_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
681 define Package
/librt
/install
682 for file in
$(call qstrip
,$(CONFIG_LIBRT_FILE_SPEC
)); do \
683 $(INSTALL_DIR
) $(1)/lib
; \
684 $(CP
) $(call qstrip
,$(CONFIG_LIBRT_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
689 define Package
/libatomic
/install
690 for file in
$(call qstrip
,$(CONFIG_LIBATOMIC_FILE_SPEC
)); do \
691 $(INSTALL_DIR
) $(1)/lib
; \
692 $(CP
) $(call qstrip
,$(CONFIG_LIBATOMIC_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
697 define Package
/libgomp
/install
698 for file in
$(call qstrip
,$(CONFIG_LIBGOMP_FILE_SPEC
)); do \
699 $(INSTALL_DIR
) $(1)/lib
; \
700 $(CP
) $(call qstrip
,$(CONFIG_LIBGOMP_ROOT_DIR
))/$$$$file $(1)/lib
/ ; \
705 define Package
/ldd
/install
706 for file in
$(call qstrip
,$(CONFIG_LDD_FILE_SPEC
)); do \
707 dir=`dirname $$$$file` ; \
708 $(INSTALL_DIR
) $(1)/$$$$dir ; \
709 $(CP
) $(call qstrip
,$(CONFIG_LDD_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
714 define Package
/ldconfig
/install
715 for file in
$(call qstrip
,$(CONFIG_LDCONFIG_FILE_SPEC
)); do \
716 dir=`dirname $$$$file` ; \
717 $(INSTALL_DIR
) $(1)/$$$$dir ; \
718 $(CP
) $(call qstrip
,$(CONFIG_LDCONFIG_ROOT_DIR
))/$$$$file $(1)/$$$$dir/ ; \
725 $(eval
$(call BuildPackage
,libc
))
726 $(eval
$(call BuildPackage
,libgcc
))
727 $(eval
$(call BuildPackage
,libatomic
))
728 $(eval
$(call BuildPackage
,libstdcpp
))
729 $(eval
$(call BuildPackage
,libasan
))
730 $(eval
$(call BuildPackage
,libtsan
))
731 $(eval
$(call BuildPackage
,liblsan
))
732 $(eval
$(call BuildPackage
,libubsan
))
733 $(eval
$(call BuildPackage
,libpthread
))
734 $(eval
$(call BuildPackage
,libthread-db
))
735 $(eval
$(call BuildPackage
,librt
))
736 $(eval
$(call BuildPackage
,libgfortran
))
737 $(eval
$(call BuildPackage
,libgomp
))
738 $(eval
$(call BuildPackage
,ldd
))
739 $(eval
$(call BuildPackage
,ldconfig
))