CC ?= gcc
CFLAGS ?= -O0 -g -fno-pie -fno-stack-protector -fcf-protection=none -Wall -Wextra
LDFLAGS ?= -no-pie

SRC := src/loginme.c
OUT := bin/loginme
STRIPPED := strip/loginme

.PHONY: all clean

all: $(OUT) $(STRIPPED)

$(OUT): $(SRC) | bin
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<

$(STRIPPED): $(OUT) | strip
	strip -o $@ $<

bin strip:
	mkdir -p $@

clean:
	rm -f $(OUT) $(STRIPPED)
