summaryrefslogtreecommitdiff
path: root/cleopatre/buildroot/package/lzo/lzo.mk
diff options
context:
space:
mode:
authorlefranc2008-08-01 09:25:43 +0000
committerlefranc2008-08-01 09:25:43 +0000
commit9a2bcc0b92b392f1f21cd26927515e4d49bc128e (patch)
treed0bd193c764606c4c6e4b4568ef08d0ff3324b72 /cleopatre/buildroot/package/lzo/lzo.mk
parentd0cc0304ed6eaf72116743e13e5b3b3cbfd878bb (diff)
- import of buildroot original sources (20080729 version)
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@2704 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cleopatre/buildroot/package/lzo/lzo.mk')
-rw-r--r--cleopatre/buildroot/package/lzo/lzo.mk70
1 files changed, 70 insertions, 0 deletions
diff --git a/cleopatre/buildroot/package/lzo/lzo.mk b/cleopatre/buildroot/package/lzo/lzo.mk
new file mode 100644
index 0000000000..a394e6835b
--- /dev/null
+++ b/cleopatre/buildroot/package/lzo/lzo.mk
@@ -0,0 +1,70 @@
+#############################################################
+#
+# lzo
+#
+# Note: this builds only a static library, it does not provide
+# anything to be installed into the target system.
+#
+#############################################################
+LZO_VERSION:=1.08
+LZO_SOURCE:=lzo_$(LZO_VERSION).orig.tar.gz
+LZO_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/l/lzo
+#LZO_SOURCE:=lzo-$(LZO_VERSION).tar.bz2
+#LZO_SITE:=http://www.oberhumer.com/opensource/lzo/download
+LZO_DIR:=$(BUILD_DIR)/lzo-$(LZO_VERSION)
+LZO_CAT:=$(ZCAT)
+
+$(DL_DIR)/$(LZO_SOURCE):
+ $(WGET) -P $(DL_DIR) $(LZO_SITE)/$(LZO_SOURCE)
+
+lzo-source: $(DL_DIR)/$(LZO_SOURCE)
+
+$(LZO_DIR)/.unpacked: $(DL_DIR)/$(LZO_SOURCE)
+ $(LZO_CAT) $(DL_DIR)/$(LZO_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+ toolchain/patch-kernel.sh $(LZO_DIR) package/lzo/ lzo\*.patch
+ $(CONFIG_UPDATE) $(LZO_DIR)/acconfig
+ touch $@
+
+LZO_CONFIG_SHARED:=--disable-shared
+#LZO_CONFIG_SHARED:=--enable-shared
+
+$(LZO_DIR)/.configured: $(LZO_DIR)/.unpacked
+ (cd $(LZO_DIR); rm -rf config.cache; \
+ $(TARGET_CONFIGURE_OPTS) \
+ $(TARGET_CONFIGURE_ARGS) \
+ ./configure \
+ --target=$(GNU_TARGET_NAME) \
+ --host=$(GNU_TARGET_NAME) \
+ --build=$(GNU_HOST_NAME) \
+ --prefix=/usr \
+ --includedir=/usr/include \
+ --libdir=/usr/lib \
+ $(LZO_CONFIG_SHARED) \
+ )
+ touch $@
+
+$(LZO_DIR)/src/liblzo.la: $(LZO_DIR)/.configured
+ $(MAKE) -C $(LZO_DIR)
+
+$(STAGING_DIR)/usr/lib/liblzo.a: $(LZO_DIR)/src/liblzo.la
+ $(MAKE) CC="$(TARGET_CC)" DESTDIR=$(STAGING_DIR) -C $(LZO_DIR) install
+ $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/liblzo.la
+ touch -c $@
+
+lzo: uclibc $(STAGING_DIR)/usr/lib/liblzo.a
+
+lzo-clean:
+ -$(MAKE) DESTDIR=$(STAGING_DIR) -C $(LZO_DIR) uninstall
+ -$(MAKE) -C $(LZO_DIR) clean
+
+lzo-dirclean:
+ rm -rf $(LZO_DIR)
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_LZO)),y)
+TARGETS+=lzo
+endif