
CPPFLAGS += -I../include -I../ubi-utils/include -I../ 
CPPFLAGS += $(ZLIBCPPFLAGS) $(LZOCPPFLAGS)

ALL_SOURCES=*.[ch] hashtable/*.[ch]

TARGETS = mkfs.ubifs
#cfho 2015-0127 we do not use uuid library but use the code under uuid/
LDLIBS_mkfs.ubifs = -lz -llzo2 -lm -L$(BUILDDIR)/../ubi-utils/ -lubi
#LDLIBS_mkfs.ubifs = -lz -llzo2 -lm -luuid -L$(BUILDDIR)/../ubi-utils/ -lubi
LDLIBS_mkfs.ubifs += -L$(BUILDDIR)/../lib -lmtd
LDLIBS_mkfs.ubifs += $(ZLIBLDFLAGS) $(LZOLDFLAGS)

include ../common.mk

#cfho 2015-0130, we get below APIs from e2fsprogs-1.42.12
UUID_APIS= $(addprefix ../uuid/,\
	pack.o uuidgen.o unparse.o gen_uuid.o unpack.o)

$(BUILDDIR)/mkfs.ubifs: $(addprefix $(BUILDDIR)/,\
	crc16.o lpt.o compr.o devtable.o \
	hashtable/hashtable.o hashtable/hashtable_itr.o \
	$(UUID_APIS))

clean::
	rm -f $(BUILDDIR)/hashtable/*.o cscope.*

cscope:
	@echo $(ALL_SOURCES) > cscope.files
	@cscope -bR
	@rm cscope.files

install:: ${TARGETS}
	mkdir -p ${DESTDIR}/${SBINDIR}
	install -m 0755 ${TARGETS} ${DESTDIR}/${SBINDIR}/
