CXX ?= g++
CXXFLAGS ?= -std=c++17 -O2 -Wall -Wextra -Wno-unused-parameter
SRC := src/lexer.cpp src/parser.cpp src/interpreter.cpp src/builtins.cpp src/main.cpp
BIN := eym

.PHONY: all clean run

all: $(BIN)

$(BIN): $(SRC) src/eymenium.hpp
	$(CXX) $(CXXFLAGS) -o $(BIN) $(SRC)

clean:
	rm -f $(BIN)

run: $(BIN)
	./$(BIN)
