]> www.infradead.org Git - mtd-utils.git/commitdiff
jffs2: make lzo optional at build time
authorMike Frysinger <vapier@gentoo.org>
Tue, 7 Jun 2011 06:19:03 +0000 (02:19 -0400)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Wed, 8 Jun 2011 11:36:23 +0000 (14:36 +0300)
The external lzo dep can be a pain to deal with when cross-compiling,
so make it optional for jffs2.  This is useful if people aren't even
using the functionality, or for quicker development.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Makefile
compr_lzo.c

index 6a65258afb5facdca7c7d17dd167cabbe9501390..8bdba8e9817757986cfbce15d781d54fcac5a80f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -6,6 +6,11 @@ CPPFLAGS += -I./include $(ZLIBCPPFLAGS) $(LZOCPPFLAGS)
 ifeq ($(WITHOUT_XATTR), 1)
   CPPFLAGS += -DWITHOUT_XATTR
 endif
+ifeq ($(WITHOUT_LZO), 1)
+  CPPFLAGS += -DWITHOUT_LZO
+else
+  LZOLDLIBS = -llzo2
+endif
 
 SUBDIRS = lib ubi-utils mkfs.ubifs
 TESTS = tests
@@ -48,11 +53,11 @@ $(BUILDDIR)/mkfs.jffs2: $(addprefix $(BUILDDIR)/,\
        compr_rtime.o mkfs.jffs2.o compr_zlib.o compr_lzo.o \
        compr.o rbtree.o)
 LDFLAGS_mkfs.jffs2 = $(ZLIBLDFLAGS) $(LZOLDFLAGS)
-LDLIBS_mkfs.jffs2  = -lz -llzo2
+LDLIBS_mkfs.jffs2  = -lz $(LZOLDLIBS)
 
 $(BUILDDIR)/jffs2reader: $(BUILDDIR)/jffs2reader.o
 LDFLAGS_jffs2reader = $(ZLIBLDFLAGS) $(LZOLDFLAGS)
-LDLIBS_jffs2reader  = -lz -llzo2
+LDLIBS_jffs2reader  = -lz $(LZOLDLIBS)
 
 $(BUILDDIR)/lib/libmtd.a: subdirs_lib_all ;
 
index d0f0ed7567c9ad40738a463dce12cd3292ecb010..d2e2afcc9df79fe97f4d808ef65162f71164a587 100644 (file)
@@ -24,6 +24,8 @@
 #include <stdint.h>
 #include <stdio.h>
 #include <string.h>
+
+#ifndef WITHOUT_LZO
 #include <asm/types.h>
 #include <linux/jffs2.h>
 #include <lzo/lzo1x.h>
@@ -118,3 +120,16 @@ void jffs2_lzo_exit(void)
        free(lzo_compress_buf);
        free(lzo_mem);
 }
+
+#else
+
+int jffs2_lzo_init(void)
+{
+       return 0;
+}
+
+void jffs2_lzo_exit(void)
+{
+}
+
+#endif