Browse Source

add gfortran package for the library, move libstdc++ to base

Waldemar Brodkorb 7 years ago
parent
commit
fb44e4d00e
3 changed files with 35 additions and 1 deletions
  1. 32 0
      package/libgfortran/Makefile
  2. 1 1
      package/libstdcxx/Makefile
  3. 2 0
      target/config/Config.in.toolchain

+ 32 - 0
package/libgfortran/Makefile

@@ -0,0 +1,32 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include ${ADK_TOPDIR}/rules.mk
+include ${ADK_TOPDIR}/toolchain/gcc/Makefile.inc
+
+PKG_NAME:=		libgfortran
+PKG_DESCR:=		gcc fortran library
+PKG_SECTION:=		base/libs
+PKG_OPTS:=		noremove
+
+PKG_DFLT_LIBGCC:=	y if !ADK_APPLIANCE_TOOLCHAIN
+
+NO_DISTFILES:=		1
+
+include ${ADK_TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,LIBGFORTRAN,libgfortran,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+
+CONFIG_STYLE:=		manual
+BUILD_STYLE:=		manual
+INSTALL_STYLE:=		manual
+
+libgfortran-install:
+	$(INSTALL_DIR) ${IDIR_LIBGFORTRAN}/$(ADK_TARGET_LIBC_PATH)
+ifeq ($(ADK_TARGET_USE_STATIC_LIBS),)
+ifeq ($(ADK_TARGET_BINFMT_FLAT),)
+	${CP} ${STAGING_TARGET_DIR}/usr/lib/libgfortran.so* ${IDIR_LIBGFORTRAN}/$(ADK_TARGET_LIBC_PATH)
+endif
+endif
+
+include ${ADK_TOPDIR}/mk/pkg-bottom.mk

+ 1 - 1
package/libstdcxx/Makefile

@@ -6,7 +6,7 @@ include ${ADK_TOPDIR}/toolchain/gcc/Makefile.inc
 
 PKG_NAME:=		libstdcxx
 PKG_DESCR:=		c++ support library
-PKG_SECTION:=		libs/misc
+PKG_SECTION:=		base/libs
 PKG_OPTS:=		noremove
 NO_DISTFILES:=		1
 

+ 2 - 0
target/config/Config.in.toolchain

@@ -65,10 +65,12 @@ config ADK_TOOLCHAIN_WITH_OBJC
 
 config ADK_TOOLCHAIN_WITH_FORTRAN
 	bool "enable Fortran"
+	select ADK_PACKAGE_LIBGFORTRAN
 	default n
 
 config ADK_TOOLCHAIN_WITH_GO
 	bool "enable Go"
+	select ADK_PACKAGE_LIBGO
 	default n
 
 endmenu