.DEFAULT_GOAL := all

shellcode: shellcode.asm
	nasm -felf32 shellcode.asm -o shellcode.o
	ld -m elf_i386 shellcode.o -o shellcode
	rm shellcode.o

test: test_shellcode.c
	gcc -o test_shellcode -m32 -fno-stack-protector -z execstack -fno-pie -O0 test_shellcode.c


all: shellcode test
