
# $Id: Makefile,v 1.3 2002/04/23 22:27:35 m4 Exp $

CFLAGS += -I../include -O2 -Wall

DIRS = checkfs

# TARGETS = ftl_format erase eraseall nftldump nanddump doc_loadbios \
# nftl_format mkfs.jffs ftl_check nandtest nandwrite mkfs.jffs2 lock unlock \
# einfo mtd_debug fcp jffs2reader

TARGETS = erase eraseall mtd_debug

SYMLINKS = crc32.h crc32.c compr_rtime.c compr_rubin.c compr.c pushpull.h histo_mips.h compr_rubin.h

all: $(TARGETS) $(DIRS)

$(DIRS)::
	$(MAKE) $(MFLAGS) -C $@ || exit 1

$(TARGETS): % : %.o
	$(LD) $(LDFLAGS) -o $@ $(LIBS) $< $(LDADD)

clean:
	rm -f *.o $(TARGETS) $(SYMLINKS) *.elf *.gdb
	for i in $(DIRS) ; do $(MAKE) $(MFLAGS) -C $$i clean || exit 1 ; done

mkfs.jffs2.o crc32.o: crc32.h
compr_rubin.o: pushpull.h histo_mips.h compr_rubin.h

$(SYMLINKS):
	ln -sf ../../../../linux/fs/jffs2/$@ $@

mkfs.jffs2: crc32.o compr_rtime.o compr_rubin.o compr.o mkfs.jffs2.o compr_zlib.o
	$(CC) -o $@ $^ -lz

compr.o: compr.c
	$(CC) $(CFLAGS) -Dprintk=printf -DKERN_NOTICE= -c -o $@ $<

jffs2reader: jffs2reader.c
	$(CC) $(CFLAGS) jffs2reader.c -o jffs2reader -lz 


#------------------------------
install: $(TARGETS)
	$(CP) $(TARGETS) $(DESTSBIN)
	for i in $(DIRS) ; do $(MAKE) $(MFLAGS) -C $$i install || exit 1 ; done
