Changeset 4237


Ignore:
Timestamp:
2006-07-23T17:16:44+02:00 (12 years ago)
Author:
nico
Message:

port ustl to buildroot-ng

Location:
packages/libs/ustl
Files:
2 deleted
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • packages/libs/ustl/Makefile

    r3112 r4237  
     1#  
     2# Copyright (C) 2006 OpenWrt.org 
     3# 
     4# This is free software, licensed under the GNU General Public License v2. 
     5# See /LICENSE for more information. 
     6# 
    17# $Id$ 
    28 
     
    612PKG_VERSION:=0.8 
    713PKG_RELEASE:=1 
     14 
     15PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     16PKG_SOURCE:=$(PKG_NAME)-0.8-0.tar.bz2 
     17PKG_SOURCE_URL:=@SF/ustl 
    818PKG_MD5SUM:=dd59483c327f1bd1356273bc5ae4dde0 
    9  
    10 PKG_SOURCE_URL:=@SF/ustl 
    11 PKG_SOURCE:=$(PKG_NAME)-0.8-0.tar.bz2 
    1219PKG_CAT:=bzcat 
    1320 
    14 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
    1521PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    1622 
    17 include $(TOPDIR)/package/rules.mk 
     23include $(INCLUDE_DIR)/package.mk 
    1824 
    19 BR2_PACKAGE_USTL:=m 
     25define Package/ustl 
     26  SECTION:=libs 
     27  CATEGORY:=Libraries 
     28  TITLE:=C++ STL for embedded systems 
     29  DESCRIPTION:=C++ Standard Template Library (STL) for embedded systems.\\\ 
     30    uSTL is a partial implementation of the STL (Standard Template \\\ 
     31    Library) that reduces code size by factoring memory management \\\ 
     32    code into a non-template base class and deriving containers \\\ 
     33    from it. 
     34  URL:=http://ustl.sourceforge.net/ 
     35endef 
    2036 
    21 $(eval $(call PKG_template,USTL,ustl,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    22  
    23 $(PKG_BUILD_DIR)/.configured: 
     37define Build/Configure 
    2438        $(CP) ./files/config.h $(PKG_BUILD_DIR)/ 
    2539        $(CP) ./files/Common.mk $(PKG_BUILD_DIR)/ 
    26         touch $@ 
     40endef 
    2741 
    28 $(PKG_BUILD_DIR)/.built: 
     42define Build/Compile 
    2943        rm -rf $(PKG_INSTALL_DIR) 
    3044        mkdir -p $(PKG_INSTALL_DIR) 
     
    3448                DESTDIR="$(PKG_INSTALL_DIR)" \ 
    3549                all install 
    36         touch $@ 
     50endef 
    3751 
    38 $(IPKG_USTL): 
    39         install -d -m0755 $(IDIR_USTL)/usr/lib 
    40         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libustl.so.* $(IDIR_USTL)/usr/lib/ 
    41         $(RSTRIP) $(IDIR_USTL) 
    42         $(IPKG_BUILD) $(IDIR_USTL) $(PACKAGE_DIR) 
     52define Package/ustl/install 
     53        install -d -m0755 $(1)/usr/lib 
     54        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libustl.so.* $(1)/usr/lib/ 
     55endef 
    4356 
    44 $(STAGING_DIR)/usr/lib/libustl.so: $(PKG_BUILD_DIR)/.built 
     57define Build/InstallDev 
    4558        mkdir -p $(STAGING_DIR)/usr/include 
    4659        $(CP) $(PKG_INSTALL_DIR)/usr/include/ustl* $(STAGING_DIR)/usr/include/ 
    4760        mkdir -p $(STAGING_DIR)/usr/lib 
    48         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libustl.a $(STAGING_DIR)/usr/lib/ 
    49         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libustl.so* $(STAGING_DIR)/usr/lib/ 
    50         touch $@ 
     61        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libustl.{a,so*} $(STAGING_DIR)/usr/lib/ 
     62endef 
    5163 
    52 install-dev: $(STAGING_DIR)/usr/lib/libustl.so 
    53  
    54 uninstall-dev: 
     64define Build/UninstallDev 
    5565        rm -rf \ 
    5666                $(STAGING_DIR)/usr/include/ustl* \ 
    57                 $(STAGING_DIR)/usr/lib/libustl.a \ 
    58                 $(STAGING_DIR)/usr/lib/libustl.so* \ 
     67                $(STAGING_DIR)/usr/lib/libustl.{a,so*} 
     68endef 
    5969 
    60 compile-targets: install-dev 
    61 clean-targets: uninstall-dev 
    62  
    63 mostlyclean: 
    64         -$(MAKE) -C $(PKG_BUILD_DIR) clean 
    65         rm -f $(PKG_BUILD_DIR)/.built 
     70$(eval $(call BuildPackage,ustl)) 
Note: See TracChangeset for help on using the changeset viewer.