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