All pastes #75951 Raw Edit

florian_

public text v1 · immutable
#75951 ·published 2006-06-30 20:04 UTC
rendered paste body
#
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id: Makefile 3843 2006-05-30 18:55:52Z florian $

include $(TOPDIR)/rules.mk

PKG_NAME:=uclibc++
PKG_VERSION:=0.2.0
PKG_RELEASE:=1
PKG_MD5SUM:=33e01302511c9a1987fb104f12d173e1

PKG_SOURCE_URL:=http://cxx.uclibc.org/src/
PKG_SOURCE:=uClibc++-$(PKG_VERSION).tbz2
PKG_CAT:=zcat

PKG_BUILD_DIR:=$(BUILD_DIR)/uClibc++-$(PKG_VERSION)
PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install

include $(INCLUDE_DIR)/package.mk

define Package/uclibc++
SECTION:=libs
CATEGORY:=Libraries
TITLE:=C++ library for embedded systems
DESCRIPTION:=A standard C++ library for embedded systems
URL:=http://cxx.uclibc.org/src/
endef

UCLIBC_TARGET_ARCH:=$(shell echo $(ARCH) | sed -e s'/-.*//' \
                -e 's/i.86/i386/' \
                -e 's/sparc.*/sparc/' \
                -e 's/arm.*/arm/g' \
                -e 's/m68k.*/m68k/' \
                -e 's/ppc/powerpc/g' \
                -e 's/v850.*/v850/g' \
                -e 's/sh64/sh/' \
                -e 's/sh[234].*/sh/' \
                -e 's/mips.*/mips/' \
                -e 's/mipsel.*/mips/' \
                -e 's/cris.*/cris/' \
)

define Build/Configure
        cp .files/config.$(UCLIBC_TARGET_ARCH) $(PKG_BUILD_DIR)/.config
endef

define Build/Compile
        rm -rf $(PKG_INSTALL_DIR)
        mkdir -p $(PKG_INSTALL_DIR)
        $(MAKE) -C $(PKG_BUILD_DIR) \
                DESTDIR="$(PKG_INSTALL_DIR)" \
                all install
endef

define Package/uclibc++/install
        install -m0755 -d $(1)/usr/lib
        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libuClibc++.so.* $(1)/usr/lib/
endef

define Build/InstallDev
        mkdir -p $(STAGING_DIR)/usr/include
        $(MAKE) -C $(PKG_BUILD_DIR) \
                DESTDIR="$(STAGING_DIR)" \
                install
endef

define Build/UninstallDev
        rm -rf $(STAGING_DIR)/usr/lib/libuClibc++.{a,so*}
endef

$(eval $(call BuildPackage,uclibc++))