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

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

ROMFS_DIRS = bin dev etc home lib mnt proc usr var root dev/flash home/guest home/guest/pub 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 \
	\
	padr,c,210,8 \
	padr0,c,210,0  padr1,c,210,1      padr2,c,210,2    \
	padr5,c,210,5  padr6,c,210,6 \
	\
	paddr0,c,210,16  paddr1,c,210,17  paddr2,c,210,18  \
	paddr5,c,210,21  paddr6,c,210,22 \
	\
	ajled,c,240,0 \
	zero,c,1,5     random,c,1,8       urandom,c,1,9 	\
	\
	watchdog,c,10,130

DEVICES += \
	mtdblock2,b,31,2	mtdblock3,b,31,3 \
	mtdblock4,b,31,4	mtdblock5,b,31,5 \
	\
	mtd2,c,90,4		mtdr2,c,90,5	\
	mtd3,c,90,6		mtdr3,c,90,7	\
	mtd4,c,90,8		mtdr4,c,90,9	\
	mtd5,c,90,10		mtdr5,c,90,11	\
	mtd6,c,90,12		mtdr6,c,90,13	\
	mtd7,c,90,14		mtdr7,c,90,15

FLASH_DEVICES = \
	image,c,90,6	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 /var/tmp /tmp
	$(ROMFSINST) -s /bin /sbin
	$(ROMFSINST) /etc
	$(ROMFSINST) /home

	$(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
