#
#	Makefile -- Build instructions for AtmarkTechno/Armadillo-J.Recover
#

ROMFSIMG = $(IMAGEDIR)/romfs.img
IMAGE    = $(IMAGEDIR)/image.bin
TOOLS    = $(ROOTDIR)/tools

ROMFS_DIRS = bin dev etc home lib mnt proc usr var dev/flash etc/config

DEVICES = \
	tty,c,5,0      console,c,5,1      \
	\
	mem,c,1,1      kmem,c,1,2         null,c,1,3       ram0,b,1,0 \
	ram1,b,1,1 \
	\
	ptyp0,c,2,0    ptyp1,c,2,1        ptyp2,c,2,2      ptyp3,c,2,3 \
	ptyp4,c,2,4    ptyp5,c,2,5        ptyp6,c,2,6      ptyp7,c,2,7 \
	ptyp8,c,2,8    ptyp9,c,2,9        ptypa,c,2,10     ptypb,c,2,11 \
	ptypc,c,2,12   ptypd,c,2,13       ptype,c,2,14     ptypf,c,2,15 \
	\
	tty0,c,4,0     tty1,c,4,1         tty2,c,4,2       tty3,c,4,3 \
	ttyS0,c,4,64   ttyS1,c,4,65 \
	\
	ttyp0,c,3,0    ttyp1,c,3,1        ttyp2,c,3,2      ttyp3,c,3,3 \
	ttyp4,c,3,4    ttyp5,c,3,5        ttyp6,c,3,6      ttyp7,c,3,7 \
	ttyp8,c,3,8    ttyp9,c,3,9        ttypa,c,3,10     ttypb,c,3,11 \
	ttypc,c,3,12   ttypd,c,3,13       ttype,c,3,14     ttypf,c,3,15 \
	\
	ajled,c,240,0 \
	zero,c,1,5     random,c,1,8       urandom,c,1,9 	\
	\
	watchdog,c,10,130

DEVICES += \
	mtdblock4,b,31,4	mtdblock5,b,31,5

FLASH_DEVICES = \
	backup,c,90,12	config,c,90,14

all:

clean:

romfs:
	[ -d $(ROMFSDIR) ] || mkdir -p $(ROMFSDIR)
	for i in $(ROMFS_DIRS); do \
		[ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)/$$i; \
	done
	for i in $(DEVICES); do \
		touch $(ROMFSDIR)/dev/@$$i; \
	done
	for i in $(FLASH_DEVICES); do \
	    touch $(ROMFSDIR)/dev/flash/@$$i; \
	done
	$(ROMFSINST) -s /bin /sbin
	$(ROMFSINST) /etc

	$(ROMFSINST) ../../Generic/romfs/etc/services /etc/services

image:
	[ -d $(IMAGEDIR) ] || mkdir -p $(IMAGEDIR)
	genromfs -v -V "ROMdisk" -f $(ROMFSIMG) -d $(ROMFSDIR)
	$(CROSS_COMPILE)objcopy --output-target=binary --gap-fill=0 \
			$(ROOTDIR)/$(LINUXDIR)/linux $(IMAGE)
	cat $(ROMFSIMG) >> $(IMAGE)

	-$(TOOLS)/cksum -b -o 2 $(IMAGE) | cat $(IMAGE) - > $(IMAGE).cksum
