Makefile (1226B)
1 # roundshot 2 # See LICENSE file for copyright and license details 3 4 include config.mk 5 6 all: dirs busybox gnupg initramfs.cpio.bz2 7 8 dirs: 9 mkdir -p build 10 cd build && mkdir -p bin dev etc lib mnt/root proc root sys tmp usr var/run 11 cp -a /dev/console build/dev 12 cp -a /dev/null build/dev 13 cp -a /dev/random build/dev 14 cp -a /dev/tty build/dev 15 cp -a /dev/urandom build/dev 16 cp -ra skel/* build/ 17 cp -ra skel/.gnupg build/ 18 19 busybox: 20 ifeq ($(BUSYBOX),1) 21 wget -c $(BUSYBOX_URL) 22 tar xf $(shell basename $(BUSYBOX_URL)) 23 cp -f busybox.config $(shell basename -s .tar.bz2 $(BUSYBOX_URL))/.config 24 export PATH="$(TC_PATH)/bin:$(PATH)" && \ 25 cd $(shell basename -s .tar.bz2 $(BUSYBOX_URL)) && \ 26 make -j9 ARCH=arm CROSS_COMPILE=$(TC_NAME) CFLAGS="-Os -static" LDFLAGS="-s -static" && \ 27 cp -f busybox $(PWD)/build/bin 28 endif 29 30 gnupg: 31 ifeq ($(GNUPG),1) 32 wget -c $(GNUPG_URL) 33 ar x $(shell basename $(GNUPG_URL)) 34 tar xf data.tar.xz 35 cp -f usr/bin/gpgv-static $(PWD)/build/bin/gpgv 36 rm -rf usr data.tar.xz control.tar.xz debian-binary 37 endif 38 39 initramfs.cpio.bz2: 40 cd build && \ 41 find . -print0 | cpio --null -ov --format=newc | bzip2 --best > $(PWD)/$@ 42 43 clean: 44 rm -rf build busybox-* gpgv-* 45 46 distclean: clean 47 rm -f initramfs.cpio.bz2