LZMADIR = ./lzma/compress
INCLUDEDIR = -I. -I$(LZMADIR)
LZMAOBJS = \
	7zapi.o \
        7zlzma.o \
        AriBitCoder.o \
        IInOutStreams.o \
        LenCoder.o \
        LiteralCoder.o \
        LZMA.o \
        LZMAEncoder.o \
        OutByte.o \
        WindowIn.o

SQUASHFSDIR = ./squashfs
SQUASHFSOBJS = \
	mksquashfs.o \
	read_fs.o \
	sort.o

CC = gcc
STRIP = strip

#CFLAGS		= $(DEFS) $(WARNINGS) -O2 -D__MACOSX__ -DGNU $(INCLUDEDIR)
CFLAGS		= $(DEFS) $(WARNINGS) -O2 -DGNU $(INCLUDEDIR)

vpath %.c   $(SQUASHFSDIR)
vpath %.cpp $(LZMADIR)

mksquashfs: getline.o getdelim.o $(SQUASHFSOBJS) $(LZMAOBJS) 
	g++  -o mksquashfs $(SQUASHFSOBJS) getline.o getdelim.o $(LZMAOBJS) -lz
#	ln mksquashfs nb4-mksquashfs

getline.o: getline.c

getdelim.o: getdelim.c

$(SQUASHFSOBJS): CFLAGS += -Isquashfs
$(SQUASHFSOBJS): %.o: ./squashfs/%.c

$(LZMAOBJS): %.o: %.cpp
	g++ -c $(CFLAGS) $^ -o $@

clean:
	rm -f mksquashfs nb4-mksquashfs
	rm -fr *.o core
	rm -fr $(LZMADIR)/*.o 
