syscall.cgi: syscall.asm
	nasm -f elf64 syscall.asm -o syscall.o
	ld -m elf_x86_64 syscall.o -o syscall.cgi

arm64.cgi: arm64.s
	as arm64.s -o arm64.o
	ld arm64.o -o arm64.cgi

x64.cgi: x64.s
	as x64.s -o x64.o
	ld x64.o -o x64.cgi

.PHONY: clean test
clean:
	rm -f *.o *.cgi

test:
	strace ./syscall.cgi > /dev/null
