bl/Makefile
2022-03-21 16:49:59 +00:00

28 lines
531 B
Makefile

NAME := bof
TARGET := $(NAME).elf
CC := gcc
STD := c89
CFLAGS := -std=$(STD) -z execstack -ggdb -fno-stack-protector
LDFLAGS := --as-needed -dynamic-linker /lib/ld-linux.so.2 -lc
$(TARGET): clean
$(CC) $(CFLAGS) -no-pie $(NAME).c -o $(TARGET)
.PHONY: dump
dump: $(TARGET)
objdump -d $(TARGET) > $(TARGET).dmp
.PHONY: clean
clean:
rm -f $(TARGET)* *.o
al: assemble-link
.PHONY: assemble-link
assemble-link: assemble
gcc -no-pie -nostartfiles $(CFLAGS) $(NAME).o -o $(TARGET)
assemble:
as $(NAME).s -o $(NAME).o