1 #############################################################
5 #############################################################
6 ifeq ($(BR2_PACKAGE_LZO_MINI
),y
)
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
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
23 ifeq ($(BR2_PACKAGE_LZO_MINI_TARGET
),y
)
24 LZO_MINI_CONFIG_SHARED
:=--enable-shared
26 LZO_MINI_CONFIG_SHARED
:=--disable-shared
29 $(LZO_MINI_DIR
)/.configured
: $(LZO_MINI_DIR
)/.unpacked
30 $(SED
) 's|[[:space:]]*GCC_CFLAGS[[:space:]:]*=.*|GCC_CFLAGS=$(TARGET_CFLAGS)|' $(LZO_MINI_DIR
)/Makefile
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 \
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
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
)
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
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