add mc
[buildroot.git] / package / lzo_mini / lzo_mini.mk
blob1863554c9bcfbbb109c6fceff5adfced457c747f
1 #############################################################
3 # mini lzo
5 #############################################################
6 ifeq ($(BR2_PACKAGE_LZO_MINI),y)
7 LZO_MINI_VERSION:=2.02
8 LZO_MINI_SOURCE:=minilzo-$(LZO_MINI_VERSION).tar.gz
9 LZO_MINI_SITE:=http://www.oberhumer.com/opensource/lzo/download/
10 #LZO_MINI_SOURCE:=lzo_mini-$(LZO_MINI_VERSION).tar.bz2
11 #LZO_MINI_SITE:=http://www.oberhumer.com/opensource/lzo_mini/download
12 LZO_MINI_DIR:=$(BUILD_DIR)/minilzo.202
13 LZO_MINI_CAT:=$(ZCAT)
15 $(DL_DIR)/$(LZO_MINI_SOURCE):
16 $(WGET) -P $(DL_DIR) $(LZO_MINI_SITE)/$(LZO_MINI_SOURCE)
18 $(LZO_MINI_DIR)/.unpacked: $(DL_DIR)/$(LZO_MINI_SOURCE)
19 $(LZO_MINI_CAT) $(DL_DIR)/$(LZO_MINI_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
20 toolchain/patch-kernel.sh $(LZO_MINI_DIR) package/lzo_mini/ lzo_mini\*.patch
21 touch $@
23 ifeq ($(BR2_PACKAGE_LZO_MINI_TARGET),y)
24 LZO_MINI_CONFIG_SHARED:=--enable-shared
25 else
26 LZO_MINI_CONFIG_SHARED:=--disable-shared
27 endif
29 $(LZO_MINI_DIR)/.configured: $(LZO_MINI_DIR)/.unpacked
30 $(SED) 's|[[:space:]]*GCC_CFLAGS[[:space:]:]*=.*|GCC_CFLAGS=$(TARGET_CFLAGS)|' $(LZO_MINI_DIR)/Makefile
31 touch $@
33 $(LZO_MINI_DIR)/liblzo.so $(LZO_MINI_DIR)/liblzo.a: $(LZO_MINI_DIR)/.configured
34 (cd $(LZO_MINI_DIR) && \
35 $(TARGET_CC) $(TARGET_CFLAGS) \
36 -shared -o liblzo.so minilzo.c && \
37 $(TARGET_CC) $(TARGET_CFLAGS) \
38 -c -o minilzo.o minilzo.c && \
39 $(TARGET_AR) $(TARGET_AR_FLAGS) cr liblzo.a minilzo.o \
41 touch $@
43 $(STAGING_DIR)/usr/lib/liblzo.a: $(LZO_MINI_DIR)/liblzo.a
44 $(INSTALL) -D -m 0644 $< $@
45 $(INSTALL) -d $(STAGING_DIR)/usr/include
46 $(INSTALL) -m 0644 $(LZO_MINI_DIR)/lzoconf.h $(LZO_MINI_DIR)/lzodefs.h \
47 $(STAGING_DIR)/usr/include
48 $(INSTALL) -m 0644 $(LZO_MINI_DIR)/minilzo.h $(STAGING_DIR)/usr/include/lzo1x.h
49 touch -c $@
51 $(TARGET_DIR)/usr/lib/liblzo.so: $(LZO_MINI_DIR)/liblzo.so
52 $(INSTALL) -D -m 0755 $< $@
53 $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $@
55 lzo lzo_mini: uclibc $(STAGING_DIR)/usr/lib/liblzo.a
57 lzo_mini-source: $(DL_DIR)/$(LZO_MINI_SOURCE)
59 lzo_mini-clean:
60 -$(MAKE) -C $(LZO_MINI_DIR) clean
61 rm -f $(STAGING_DIR)/usr/lib/liblzo.a $(STAGING_DIR)/usr/lib/liblzo.la \
62 $(STAGING_DIR)/usr/lib/liblzo.so* \
63 $(STAGING_DIR)/usr/include/lzo1x.h \
64 $(STAGING_DIR)/usr/include/lzoconf.h \
65 $(STAGING_DIR)/usr/include/lzodefs.h
67 lzo_mini-dirclean:
68 rm -rf $(LZO_MINI_DIR)
70 lzo_mini-target: uclibc $(TARGET_DIR)/usr/lib/liblzo.so
71 lzo_mini-target-clean:
72 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(LZO_MINI_DIR) uninstall
73 -$(MAKE) -C $(LZO_MINI_DIR) clean
74 rm -f $(TARGET_DIR)/usr/lib/liblzo*so* $(TARGET_DIR)/usr/lib/liblzo.a
76 lzo_mini-target-dirclean:
77 rm -rf $(LZO_MINI_DIR)
79 #############################################################
81 # Toplevel Makefile options
83 #############################################################
84 ifeq ($(BR2_PACKAGE_LZO_MINI_TARGET),y)
85 TARGETS+=lzo_mini-target
86 endif
88 TARGETS+=lzo_mini
89 endif