NASM=nasm LD=ld GZIP=gzip BASE64=base64 ASFLAGS=-felf64 LDFLAGS=-s -melf_x86_64 all: amd64elfquine check dist: amd64elfquine amd64elfquine.gz amd64elfquine.gz.txt md5sum $^ > MD5SUMS;\ sha256sum $^ > SHA256SUMS;\ sha512sum $^ > SHA512SUMS; amd64elfquine.gz.txt: amd64elfquine.gz $(BASE64) > $@ < $< amd64elfquine.gz: amd64elfquine $(GZIP) -9 -c > $@ < $< amd64elfquine: amd64elfquine.o $(LD) $(LDFLAGS) $< -o $@ amd64elfquine.o: amd64elfquine.asm $(NASM) $(ASFLAGS) $< -o $@ .PHONY: clean dist check check: amd64elfquine /bin/sh check.sh clean: -rm -fv amd64elfquine.o distclean: clean -rm -fv amd64elfquine amd64elfquine.gz amd64elfquine.gz.txt MD5SUMS SHA256SUMS SHA512SUMS