1CC = gcc
2
3INCLUDEDIR = -I$(SRCBASE)/include -I.
4LZMADIR = $(SRCBASE)/tools/misc/lzma_src/C
5
6CFLAGS := $(INCLUDEDIR) -I$(LZMADIR) -I$(LINUXDIR)/include -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -O2
7
8LZMAOBJS = LzmaEnc.o LzFind.o LzmaDec.o
9MKOBJS = mksquashfs.o read_fs.o sort.o sqlzma.o
10
11all: mksquashfs unsquashfs
12
13$(LZMAOBJS): %.o: $(LZMADIR)/%.c
14	$(CC) -c $(CFLAGS) $(CPPFLAGS) $^ -o $@
15
16mksquashfs: $(MKOBJS) $(LZMAOBJS)
17	$(CC) $(MKOBJS) $(LZMAOBJS) -lz -lpthread -lm -lstdc++ -o $@
18
19unsquashfs: unsquashfs.o $(LZMAOBJS)
20	$(CC) unsquashfs.o  sqlzma.o $(LZMAOBJS) -lz -lpthread -lm -o $@
21
22clean:
23	-rm -f *.o mksquashfs unsquashfs
24
25install: mksquashfs unsquashfs
26	mkdir -p $(INSTALL_DIR)
27	cp mksquashfs unsquashfs $(INSTALL_DIR)
28