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
.203
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.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
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
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
)
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
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