CC ?= gcc
INCLUDE = -I./include
SRC_DIR = src
SRC = $(wildcard $(SRC_DIR)/*.c)
BUILD_DIR = build
APP = $(BUILD_DIR)/euler
LDFLAGS = -lm

CFLAGS = -O2 -Wall -DCOMPILER_NAME=\"$(CC)\"

all: $(APP)

$(APP): $(SRC)
	@mkdir -p $(BUILD_DIR)
	$(CC) $(CFLAGS) $(INCLUDE) $(SRC) -o $(APP) $(LDFLAGS)

clean:
	rm -rf $(BUILD_DIR)
