path := base name := initramfs suffix := gz version_of := src/busybox modul_version = $(shell for modul in INITRAMFS LOGO; do sum=$$(( $$sum + $$( svn info ../$${modul%%.*} 2>/dev/null | { grep Rev: || echo 0 0 0 0; } | cut -d " " -f 4 ))); done; echo $$sum) deps := xfsprogs dialog include ../Makefile.default include ../Makefile.tools all: ../LOGO $(name).$(suffix) clean: _clean $(MAKE) -C src/busybox clean $(MAKE) -C src/uClibc clean $(MAKE) -C src/uClibc/utils clean $(MAKE) -C src/yaird clean $(MAKE) -C src/bootsplash clean $(MAKE) -C src/aufs clean $(name).$(suffix): $(modul) $(MAKE) copy_deps cd $(modul) && find . | cpio --quiet -o -H newc | gzip -9 > ../$(modulname) ln -fs $(modulname) $@ ln -fs $@ $(name).cpio.gz $(modul): src/busybox/busybox src/uClibc/utils/ldconfig src/yaird/exec/run_init src/bootsplash/splash src/bootsplash/bootsplash src/aufs/mount.aufs template $(MAKE) $(addon) $(MAKE) copy_from_host cp src/busybox/busybox $@/bin/busybox cp src/bootsplash/bootsplash $@/bootsplash cp src/uClibc/utils/ldconfig src/yaird/exec/run_init src/bootsplash/splash src/aufs/mount.aufs src/aufs/umount.aufs src/aufs/auplink $@/sbin cp /usr/bin/tac src/aufs/aubrsync src/aufs/auchk $@/usr/bin mkdir -p $@/etc/default cp src/aufs/etc_default_aufs $@/etc/default/aufs sed -i $@/etc/rc.config -e "s/^SYSTEM_VERSION=.*/SYSTEM_VERSION=\"$(DISTRI_VER)\"/g" sed -i $@/etc/rc.config -e "s/^DEVELOPER=.*/DEVELOPER=\"$(shell whoami)\"/g" test "$(shell whoami)" != "nightbuild" || sed -i $@/etc/apm-sources.list -e "/{DEVELOPER}/d" cp $@/etc/dialogrc.$(bgcolor) $@/etc/dialogrc rm $@/etc/dialogrc.* $@/sbin/ldconfig -r $@ # test ! -e $@/lib/modules/$(KERNEL) || /sbin/depmod -b $@ $(KERNEL) #.PHONY: src/busybox/busybox src/uClibc/utils/ldconfig src/yaird/exec/run_init src/bootsplash/bootsplash src/bootsplash/splash src/busybox/busybox: src/busybox/.config $(MAKE) -C src/busybox src/bootsplash/splash: src/bootsplash/bootsplash: $(MAKE) -C $(@D) style=$(style) src/yaird/exec/run_init: src/yaird/Makefile $(MAKE) -C $(@D) $(@F) || ( $(MAKE) -C src/yaird && $(MAKE) -C $(@D) $(@F) ) src/yaird/Makefile: cd $(@D); ./configure src/uClibc/utils/ldconfig: src/uClibc/.config $(MAKE) -C $(@D) || ( $(MAKE) -C src/uClibc && $(MAKE) -C $(@D) ) src/uClibc/.config: cd $(@D); make defconfig sed "s/RUNTIME_PREFIX=.*/RUNTIME_PREFIX=\"\/\"/" -i $@ sed "s/DEVEL_PREFIX=.*/DEVEL_PREFIX=\"\/usr\/\"/" -i $@ src/aufs/%: src/aufs ../KERNEL/include CPPFLAGS="-I $$(pwd)/../KERNEL/include" $(MAKE) -C $(@D) src/aufs: git clone http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-util.git $@-$$(date +%Y.%m.%d) ln -fs $(@F)-$$(date +%Y.%m.%d) $@ if [ "$(word 3,$(subst ., ,$(KERNEL)))" -ge "36" ]; then \ cd src/aufs; git checkout aufs2.1; \ fi