summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDavid Woodhouse <dwmw2@shinybook.infradead.org>2006-04-11 19:09:16 -0400
committerDavid Woodhouse <dwmw2@shinybook.infradead.org>2006-04-11 19:09:16 -0400
commit72212c137c574b564723327af751c4054c7cfca6 (patch)
tree13be2da9d4be695002d6ea9c396660c986e5fa5c /Makefile
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile63
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/