include ../../Common.Mk

distfile = busybox-1.19.4.tar.bz2
workdir = busybox-1.19.4
bdepends += advcomp filesystems-3.0.21-tinycore-ja
confflag += 
patches = `find patches -name "*.patch"`

coredir = core
newcore = core_ja.gz
moduledir = /lib/modules/3.0.21-tinycore/kernel
delfiles += busybox $(coredir) $(newcore)

.PHONY: extract configure build install

extract:
	$(TAR) xf $(distfile)
	$(CP) busybox-1.19.4-config $(workdir)/.config

configure:

build:
	$(MAKE) -C $(workdir)

install:

.PHONY: mkinitrd

busybox: build.stamp
	cp -f $(workdir)/busybox .

initrd: core.gz busybox build-dep
	mkdir -p $(coredir)
	cd $(coredir); $(ZCAT) ../core.gz | sudo $(CPIO) -i -H newc -d
	sudo $(INSTALL) -o root -g root -m 755 busybox $(coredir)/bin
	sudo $(CHMOD) 4777 $(coredir)/bin/busybox
	sudo $(CP) -rpL /usr/local/$(moduledir)/fs/nls $(coredir)/$(moduledir)/fs
	sudo $(CHOWN) root.root $(coredir)/$(moduledir)/fs/nls
	sudo $(CHMOD) 755 $(coredir)/$(moduledir)/fs/nls
	cd $(coredir); sudo $(PATCH) -p 1 < ../rebuildfstab-ja.patch
	sudo $(CHROOT) $(coredir) /sbin/depmod -a
	cd $(coredir); sudo find | sudo $(CPIO) -o -H newc | gzip -2 > ../$(newcore)
	advdef -z4 $(newcore)
