
ifndef BRCM_BOARD
BRCM_BOARD = bcm963xx
endif

ifndef TARGETS_DIR
TARGETS_DIR = ../targets
endif

ifndef INC_BRCMBOARDPARMS_PATH
INC_BRCMBOARDPARMS_PATH = $(TARGETS_DIR)/boardparms
endif

LZMADIR = ./lzma/compress

INCLUDEDIR = -I$(INC_BRCMDRIVER_PUB_PATH)/$(BRCM_BOARD) -I. -I$(LZMADIR) -I$(INC_BRCMBOARDPARMS_PATH)/$(BRCM_BOARD)

LZMAOBJS = 7zapi.o 7zlzma.o AriBitCoder.o IInOutStreams.o LenCoder.o LiteralCoder.o LZMA.o LZMAEncoder.o OutByte.o WindowIn.o

#WARNINGS= -Wall

#export DEFS		= -DDEBUG

export CFLAGS		= $(DEFS) $(WARNINGS) -O2 -DGNU $(INCLUDEDIR)

vpath %.cpp $(LZMADIR)

all: build_mkfs

build_mkfs: mksquashfs $(LZMAOBJS)

mksquashfs:  squashfs/*.c squashfs/*.h $(LZMAOBJS)
	@if [ ! -e /usr/include/zlib.h ]; then \
	   echo *****You need to install zlib-devel package to build mksquashfs! ; \
	   echo *****You may find it in your Linux distribution CDs. ; \
	   exit ;\
	fi
	gcc $(CFLAGS) -Isquashfs -c squashfs/*.c
	g++  -o mksquashfs mksquashfs.o read_fs.o sort.o $(LZMAOBJS) -lz

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

clean:
	rm -f mksquashfs
