Root/libgc/Makefile

1#
2# Copyright (C) 2008 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8include $(TOPDIR)/rules.mk
9
10PKG_NAME:=gc
11PKG_VERSION:=7.2alpha4
12
13PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
14PKG_SOURCE_URL:=http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/
15PKG_MD5SUM:=0a6785ebb61c6e2b50c3952c3bbf9ea1
16
17PKG_INSTALL:=1
18PKG_BUILD_DEPENDS:=gc/host
19
20include $(INCLUDE_DIR)/package.mk
21include $(INCLUDE_DIR)/host-build.mk
22
23define Package/gc
24    TITLE:=gc
25    SECTION:=libs
26    CATEGORY:=Libraries
27    URL:=http://www.hpl.hp.com/personal/Hans_Boehm/gc/
28    DEPENDS:=+libpthread
29endef
30
31define Package/gc/description
32    garbage collector can be used as a garbage collecting replacement for C malloc or C++ new
33endef
34
35TARGET_CFLAGS+="-I./include"
36
37TARGET_LDFLAGS+=-lpthread
38
39define Build/Configure
40    $(call Build/Configure/Default, \
41        --disable-gcj-support \
42        --disable-java-finalization \
43        --disable-atomic-uncollectible \
44    )
45endef
46
47define Build/InstallDev
48    $(INSTALL_DIR) \
49        $(1)/usr/include \
50        $(1)/usr/lib \
51        $(1)/usr/lib/pkgconfig
52    $(CP) \
53        $(PKG_INSTALL_DIR)/usr/lib/* \
54        $(1)/usr/lib/
55    $(CP) \
56        $(PKG_INSTALL_DIR)/usr/include/* \
57        $(1)/usr/include/
58    $(CP) \
59        $(PKG_INSTALL_DIR)/usr/lib/pkgconfig \
60        $(1)/usr/lib/
61endef
62
63define Package/gc/install
64    $(INSTALL_DIR) \
65        $(1)/usr/lib
66    $(CP) \
67        $(PKG_INSTALL_DIR)/usr/lib/lib{cord,gc}.so* \
68        $(1)/usr/lib/
69endef
70
71$(eval $(call HostBuild))
72$(eval $(call BuildPackage,gc))
73

Archive Download this file



interactive