ARCH ?= $(shell uname -m) ifeq (${ARCH}, x86_64) ARCH = amd64 endif ifeq (${ARCH}, i686) ARCH = i386 endif VERSION = 7.3.0 ISOIMG = debian-${VERSION}-${ARCH}-netinst.iso PRESEEDED = $(patsubst %.iso,%-preseeded.iso, ${ISOIMG}) UDEBS = $(shell ./src/getname.sh) CHECKSUMS = MD5 SHA1 SHA256 SHA512 # Preseed iso-preseed: make dist/${ARCH}/${PRESEEDED} dist/${ARCH}/${PRESEEDED}: preseed.cfg $(wildcard ./include/*) dist/${ARCH}/${ISOIMG} ${UDEBS} ./preseed.sh $@ dist/${ARCH}/${ISOIMG} ${UDEBS} # Get, verify iso-get: dist/${ARCH}/${ISOIMG} iso-checksum: $(patsubst %,iso-checksum-%, ${CHECKSUMS}) # Verify a single digest iso-checksum-%: dist/${ARCH}/${ISOIMG} dist/${ARCH}/%SUMS dist/${ARCH}/%SUMS.sign @echo Checking $* sum @cd dist/${ARCH}; grep "\s${ISOIMG}$$" $*SUMS | $$(echo $* | sed 's@.*@/usr/bin/\L&sum@') --strict -c gpg --verify dist/${ARCH}/$*SUMS.sign # Download .PRECIOUS: dist/${ARCH}/% dist/${ARCH}/%: @[ -d dist/${ARCH} ] || mkdir -p dist/${ARCH} wget -nc -P dist/${ARCH} http://cdimage.debian.org/debian-cd/current/${ARCH}/iso-cd/$* # All udebs udebs: ${UDEBS} # Single udeb; TODO: GPG sign %.udeb: UDEB = $(shell ./src/getname.sh $*) %.udeb: $(shell /usr/bin/git ls-files -- src/${UDEB}) @cd src/${UDEB} && /usr/bin/debuild -i -us -uc -b -a${ARCH} clean: @for d in src/*-udeb/; do rm -fv $${d%-udeb/}_*.build $${d%-udeb/}_*.changes $${d%-udeb/}_*.udeb; cd $$d && dh_clean && cd -; done @rm -fv $(patsubst %,dist/${ARCH}/%SUMS, ${CHECKSUMS}) $(patsubst %,dist/${ARCH}/%SUMS.sign, ${CHECKSUMS}) .PHONY: clean cleanall iso-get iso-checksum iso-preseed udebs