include $(TOPDIR)/rules.mk
PKG_NAME:=toolchain
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
PKG_LICENSE:=GPL-3.0-with-GCC-exception
define Package/libgcc
$(call Package/gcc/Default)
TITLE:=GCC support library
+ ABI_VERSION:=1
endef
define Package/libgcc/config
$(call Package/gcc/Default)
DEPENDS:=+libgcc
TITLE:=Atomic support library
+ ABI_VERSION:=1
endef
define Package/libatomic/config
define Package/libssp
$(call Package/gcc/Default)
- DEPENDS+=@SSP_SUPPORT
+ DEPENDS+=@GCC_LIBSSP
TITLE:=GCC support library
endef
$(call Package/gcc/Default)
NAME:=libstdc++
TITLE:=GNU Standard C++ Library v3
+ ABI_VERSION:=6
endef
define Package/libstdcpp/config
endmenu
endef
+define Package/libgomp
+$(call Package/gcc/Default)
+ TITLE:=OpenMP support library
+endef
+
+define Package/libgomp/config
+ menu "Configuration"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libgomp
+
+ config LIBGOMP_ROOT_DIR
+ string
+ prompt "libgomp shared library base directory"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libgomp
+ default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
+ default "/" if NATIVE_TOOLCHAIN
+
+ config LIBGOMP_FILE_SPEC
+ string
+ prompt "libgomp shared library files (use wildcards)"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libgomp
+ default "./lib/libgomp.so*"
+
+ endmenu
+endef
+
+
define Package/ldd
$(call Package/libc/Default)
DEPENDS:=@!USE_MUSL
exit 0
endef
+ define Package/libgomp/install
+ for file in $(call qstrip,$(CONFIG_LIBGOMP_FILE_SPEC)); do \
+ $(INSTALL_DIR) $(1)/lib ; \
+ $(CP) $(call qstrip,$(CONFIG_LIBGOMP_ROOT_DIR))/$$$$file $(1)/lib/ ; \
+ done ; \
+ exit 0
+ endef
+
define Package/ldd/install
for file in $(call qstrip,$(CONFIG_LDD_FILE_SPEC)); do \
dir=`dirname $$$$file` ; \
$(eval $(call BuildPackage,libthread-db))
$(eval $(call BuildPackage,librt))
$(eval $(call BuildPackage,libgfortran))
+$(eval $(call BuildPackage,libgomp))
$(eval $(call BuildPackage,ldd))
$(eval $(call BuildPackage,ldconfig))