diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 63 | 
1 files changed, 63 insertions, 0 deletions
| diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a77c6eb --- /dev/null +++ b/Makefile @@ -0,0 +1,63 @@ + +# -*- sh -*- + +# $Id: Makefile,v 1.60 2005/11/07 11:15:09 gleixner Exp $ + +SBINDIR=/usr/sbin +MANDIR=/usr/man +INCLUDEDIR=/usr/include +#CROSS=arm-linux- +CC := $(CROSS)gcc +CFLAGS := -I../include -O2 -Wall + +TARGETS = ftl_format flash_erase flash_eraseall nanddump doc_loadbios \ +	mkfs.jffs ftl_check mkfs.jffs2 flash_lock flash_unlock flash_info \ +	flash_otp_info flash_otp_dump mtd_debug flashcp nandwrite \ +	jffs2dump \ +	nftldump nftl_format docfdisk \ +	rfddump rfdformat \ +	sumtool #jffs2reader + +SYMLINKS = + +%: %.o +	$(CC) $(LDFLAGS) -g -o $@ $^ + +%.o: %.c +	$(CC) $(CFLAGS) -g -c -o $@ $< -g -Wp,-MD,.$<.dep + +.SUFFIXES: + +all: $(TARGETS) + +IGNORE=${wildcard .*.c.dep} +-include ${IGNORE} + +clean: +	rm -f *.o $(TARGETS) .*.c.dep $(SYMLINKS) + +$(SYMLINKS): +	ln -sf ../fs/jffs2/$@ $@ + +mkfs.jffs2: crc32.o compr_rtime.o mkfs.jffs2.o compr_zlib.o compr.o +	$(CC) $(LDFLAGS) -o $@ $^ -lz + +flash_eraseall: crc32.o flash_eraseall.o +	$(CC) $(LDFLAGS) -o $@ $^ + +jffs2reader: jffs2reader.o +	$(CC) $(LDFLAGS) -o $@ $^ -lz + +jffs2dump: jffs2dump.o crc32.o +	$(CC) $(LDFLAGS) -o $@ $^ + +sumtool: sumtool.o crc32.o +	$(CC) $(LDFLAGS) -o $@ $^ + +install: ${TARGETS} +	mkdir -p ${DESTDIR}/${SBINDIR} +	install -m0755 -oroot -groot ${TARGETS} ${DESTDIR}/${SBINDIR}/ +	mkdir -p ${DESTDIR}/${MANDIR}/man1 +	gzip -c mkfs.jffs2.1 > ${DESTDIR}/${MANDIR}/man1/mkfs.jffs2.1.gz +	mkdir -p ${DESTDIR}/${INCLUDEDIR}/mtd +	install -m0644 -oroot -groot ../include/mtd/*.h ${DESTDIR}/${INCLUDEDIR}/mtd/ | 
