Changeset 27262


Ignore:
Timestamp:
2011-06-23T13:46:24+02:00 (7 years ago)
Author:
jow
Message:

[toolchain] add gfortran compiler support (#9600, patch from Xiangfu Liu via Qi hardware)

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/Makefile

    r27145 r27262  
    247247endef 
    248248 
     249 
     250define Package/libgfortran 
     251$(call Package/gcc/Default) 
     252  TITLE:=GFortran support library 
     253  DEPENDS+=@!(TARGET_avr32||TARGET_coldfire) @INSTALL_GFORTRAN 
     254endef 
     255 
     256define Package/libgfortran/config 
     257        menu "Configuration" 
     258                depends EXTERNAL_TOOLCHAIN && PACKAGE_libgfortran 
     259 
     260        config LIBGFORTRAN_ROOT_DIR 
     261                string 
     262                prompt "libgfortran shared library base directory" 
     263                depends EXTERNAL_TOOLCHAIN && PACKAGE_libgfortran 
     264                default TOOLCHAIN_ROOT  if !NATIVE_TOOLCHAIN 
     265                default "/"  if NATIVE_TOOLCHAIN 
     266 
     267        config LIBGFORTRAN_FILE_SPEC 
     268                string 
     269                prompt "libgfortran shared library files (use wildcards)" 
     270                depends EXTERNAL_TOOLCHAIN && PACKAGE_libgfortran 
     271                default "./usr/lib/libgfortran.so.*" 
     272 
     273        endmenu 
     274endef 
    249275 
    250276define Package/ldd 
     
    467493  endef 
    468494 
     495  define Package/libgfortran/install 
     496        $(INSTALL_DIR) $(1)/usr/lib 
     497        $(CP) $(TOOLCHAIN_DIR)/lib/libgfortran.so.* $(1)/usr/lib/ 
     498  endef 
     499 
    469500  define Package/libssp/install 
    470501        $(INSTALL_DIR) $(1)/lib 
     
    582613  endef 
    583614 
     615  define Package/libgfortran/install 
     616        for file in $(call qstrip,$(CONFIG_LIBGFORTRAN_FILE_SPEC)); do \ 
     617                dir=`dirname $$$$file` ; \ 
     618                $(INSTALL_DIR) $(1)/$$$$dir ; \ 
     619                $(CP) $(call qstrip,$(CONFIG_LIBGFORTRAN_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \ 
     620        done 
     621  endef 
     622 
    584623  define Package/libssp/install 
    585624        for file in $(call qstrip,$(CONFIG_LIBSSP_FILE_SPEC)); do \ 
     
    658697$(eval $(call BuildPackage,libpthread)) 
    659698$(eval $(call BuildPackage,librt)) 
     699$(eval $(call BuildPackage,libgfortran)) 
    660700$(eval $(call BuildPackage,ldd)) 
    661701$(eval $(call BuildPackage,ldconfig)) 
  • trunk/toolchain/gcc/Config.in

    r27261 r27262  
    9090        help 
    9191            Build/install java compiler and GNU classpath ? 
     92 
     93 
     94config INSTALL_GFORTRAN 
     95        bool 
     96        prompt "Build/install fortran compiler?" if TOOLCHAINOPTS 
     97        default n 
     98        help 
     99            Build/install GNU fortran compiler ? 
  • trunk/toolchain/gcc/common.mk

    r27118 r27262  
    8787 
    8888SEP:=, 
    89 TARGET_LANGUAGES:="c$(if $(CONFIG_INSTALL_LIBSTDCPP),$(SEP)c++)$(if $(CONFIG_INSTALL_LIBGCJ),$(SEP)java)" 
     89TARGET_LANGUAGES:="c$(if $(CONFIG_INSTALL_LIBSTDCPP),$(SEP)c++)$(if $(CONFIG_INSTALL_LIBGCJ),$(SEP)java)$(if $(CONFIG_INSTALL_GFORTRAN),$(SEP)fortran)" 
    9090 
    9191export libgcc_cv_fixed_point=no 
Note: See TracChangeset for help on using the changeset viewer.