NAME := bof TARGET := $(NAME).elf CC := gcc STD := c89 CFLAGS := -std=$(STD) -z execstack -ggdb -fno-stack-protector all: clean assemble-link .PHONY: clean clean: rm -f $(TARGET)* *.o .PHONY: assemble-link assemble-link: assemble gcc -no-pie -nostartfiles $(CFLAGS) $(NAME).o -o $(TARGET) assemble: as --gstabs+ $(NAME).s -o $(NAME).o