fix copy'n paste error
[buildroot.git] / package / lzo_mini / lzo_mini.mk
blob3ea204549526ded47727818c8df7c61ae3ec0ed3
1 #############################################################
3 # mini lzo
5 #############################################################
6 ifeq ($(BR2_PACKAGE_LZO_MINI),y)
7 LZO_MINI_VERSION:=2.03
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.203
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 -c $@
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.a: $(LZO_MINI_DIR)/liblzo.a
52 $(INSTALL) -D -m 0644 $< $@
53 ifeq ($(BR2_HAVE_INCLUDES),y)
54 $(INSTALL) -d $(TARGET_DIR)/usr/include
55 $(INSTALL) -m 0644 $(LZO_MINI_DIR)/lzoconf.h $(LZO_MINI_DIR)/lzodefs.h \
56 $(TARGET_DIR)/usr/include
57 $(INSTALL) -m 0644 $(LZO_MINI_DIR)/minilzo.h $(TARGET_DIR)/usr/include/lzo1x.h
58 endif
59 touch -c $@
62 $(TARGET_DIR)/usr/lib/liblzo.so $(STAGING_DIR)/usr/lib/liblzo.so : $(LZO_MINI_DIR)/liblzo.so
63 $(INSTALL) -D -m 0755 $< $@
64 $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $@
66 ifneq ($(BR2_ENABLE_SHARED),y)
67 ifeq ($(BR2_HAVE_INCLUDES),y)
68 lzo lzo_mini: $(STAGING_DIR)/usr/lib/liblzo.a $(TARGET_DIR)/usr/lib/liblzo.a
69 else
70 lzo lzo_mini: $(STAGING_DIR)/usr/lib/liblzo.a
71 endif # BR2_HAVE_INCLUDES
72 else # BR2_ENABLE_SHARED
73 ifeq ($(BR2_HAVE_INCLUDES),y)
74 lzo lzo_mini: $(TARGET_DIR)/usr/lib/liblzo.a $(TARGET_DIR)/usr/lib/liblzo.so \
75 $(STAGING_DIR)/usr/lib/liblzo.a $(STAGING_DIR)/usr/lib/liblzo.so
76 else # BR2_HAVE_INCLUDES
77 lzo lzo_mini: $(TARGET_DIR)/usr/lib/liblzo.so $(STAGING_DIR)/usr/lib/liblzo.so \
78 $(STAGING_DIR)/usr/lib/liblzo.a
79 endif # BR2_HAVE_INCLUDES
80 endif # BR2_ENABLE_SHARED
83 lzo_mini-source: $(DL_DIR)/$(LZO_MINI_SOURCE)
85 lzo_mini-clean:
86 -$(MAKE) -C $(LZO_MINI_DIR) clean
87 rm -f $(STAGING_DIR)/usr/lib/liblzo.a $(STAGING_DIR)/usr/lib/liblzo.la \
88 $(STAGING_DIR)/usr/lib/liblzo.so* \
89 $(STAGING_DIR)/usr/include/lzo1x.h \
90 $(STAGING_DIR)/usr/include/lzoconf.h \
91 $(STAGING_DIR)/usr/include/lzodefs.h
93 lzo_mini-dirclean:
94 rm -rf $(LZO_MINI_DIR)
96 lzo_mini-target: $(TARGET_DIR)/usr/lib/liblzo.so
97 lzo_mini-target-clean:
98 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(LZO_MINI_DIR) uninstall
99 -$(MAKE) -C $(LZO_MINI_DIR) clean
100 rm -f $(TARGET_DIR)/usr/lib/liblzo*so* $(TARGET_DIR)/usr/lib/liblzo.a
102 lzo_mini-target-dirclean:
103 rm -rf $(LZO_MINI_DIR)
105 #############################################################
107 # Toplevel Makefile options
109 #############################################################
110 ifeq ($(BR2_PACKAGE_LZO_MINI_TARGET),y)
111 TARGETS+=lzo_mini-target
112 endif
114 TARGETS+=lzo_mini
115 endif