summaryrefslogtreecommitdiff
path: root/release/src/linux/linux/scripts/squashfs/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'release/src/linux/linux/scripts/squashfs/Makefile')
-rw-r--r--release/src/linux/linux/scripts/squashfs/Makefile34
1 files changed, 28 insertions, 6 deletions
diff --git a/release/src/linux/linux/scripts/squashfs/Makefile b/release/src/linux/linux/scripts/squashfs/Makefile
index f563eceb..fa3f29e4 100644
--- a/release/src/linux/linux/scripts/squashfs/Makefile
+++ b/release/src/linux/linux/scripts/squashfs/Makefile
@@ -1,17 +1,39 @@
-INCLUDEDIR = .
-
CC=gcc
+CXX=g++
+INCLUDEDIR = .
+LZMALIB = lzma/C/7zip/Compress/LZMA_Lib
+LZMAPATH = lzma/C/7zip/Compress/LZMA_Alone
CFLAGS := -I$(INCLUDEDIR) -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O2
+all: liblzma.a mksquashfs unsquashfs mksquashfs-lzma lzma
+
mksquashfs: mksquashfs.o read_fs.o sort.o
$(CC) mksquashfs.o read_fs.o sort.o -lz -o $@
-mksquashfs.o: mksquashfs.c mksquashfs.h
+mksquashfs-lzma: liblzma.a mksquashfs.o read_fs.o sort.o
+ $(CXX) mksquashfs.o read_fs.o sort.o -L$(LZMALIB) -llzma -o $@
+
+mksquashfs.o: mksquashfs.c squashfs_fs.h mksquashfs.h global.h sort.h
-read_fs.o: read_fs.c read_fs.h
+read_fs.o: read_fs.c squashfs_fs.h read_fs.h global.h
-sort.o: sort.c
+sort.o: sort.c squashfs_fs.h global.h sort.h
+
+unsquashfs: unsquashfs.o
+ $(CC) unsquashfs.o -lz -o $@
+
+unsquashfs.o: unsquashfs.c squashfs_fs.h read_fs.h global.h
+
+liblzma.a:
+ $(MAKE) -C $(LZMALIB)
+
+lzma:
+ $(MAKE) -C $(LZMAPATH) -f makefile.gcc
clean:
- rm -f *.o mksquashfs
+ find . -iname "*.o" -exec rm -f {} \;
+ find . -iname "*.a" -exec rm -f {} \;
+ rm -f mksquashfs unsquashfs mksquashfs-lzma $(LZMAPATH)/lzma
+
+.PHONY: lzma