roundshot

n/a
git clone git://parazyd.org/roundshot.git
Log | Files | Refs | LICENSE

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