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/ |