1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
# -*- sh -*-
# $Id: Makefile,v 1.54 2005/01/21 11:52:22 havasi 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 mtd_debug flashcp nandwrite jffs2dump jffs3dump \
nftldump nftl_format docfdisk \
sumtool #jffs2reader
SYMLINKS = compr_lzari.c compr_lzo.c
%: %.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 compr_lzari.o compr_lzo.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 $@ $^
jffs3dump: jffs3dump.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/
|