SterlingLang/Makefile
2026-03-03 00:36:28 +01:00

32 lines
488 B
Makefile

NAME := Sterling
SRC := $(wildcard source/*.c)
OBJ := $(SRC:source/%.c=obj/%.o)
CC := gcc
CFLAG := -ggdb -Wall -Wextra -Werror -Wpedantic -I include -O0 -std=c99
LFLAG :=
all: $(NAME)
obj/%.o : source/%.c | makedir
$(CC) $(CFLAG) -c $< -o $@
$(NAME): $(OBJ)
$(CC) $(OBJ) $(LFLAG) -o build/$(NAME)
makedir:
mkdir -p obj
mkdir -p build
clean:
rm -rf obj/
fclean: clean
rm -rf build/
re: fclean all
.PHONY: all $(NAME) clean fclean makedir