2022-03-21 16:49:59 +00:00
|
|
|
NAME := bof
|
|
|
|
TARGET := $(NAME).elf
|
2022-03-04 17:03:28 +00:00
|
|
|
CC := gcc
|
|
|
|
STD := c89
|
2022-03-21 16:49:59 +00:00
|
|
|
CFLAGS := -std=$(STD) -z execstack -ggdb -fno-stack-protector
|
2022-03-02 16:04:48 +00:00
|
|
|
|
2022-03-21 18:00:48 +00:00
|
|
|
all: clean assemble-link
|
2022-03-02 16:04:48 +00:00
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
2022-03-21 16:49:59 +00:00
|
|
|
rm -f $(TARGET)* *.o
|
|
|
|
|
|
|
|
.PHONY: assemble-link
|
|
|
|
assemble-link: assemble
|
|
|
|
gcc -no-pie -nostartfiles $(CFLAGS) $(NAME).o -o $(TARGET)
|
|
|
|
|
|
|
|
assemble:
|
2022-03-22 15:31:54 +00:00
|
|
|
as --gstabs+ $(NAME).s -o $(NAME).o
|