Skip to content
Snippets Groups Projects
Commit 1a84f8fc authored by Tom Ryser's avatar Tom Ryser
Browse files

Update Makefile + file and folder structure

Changed Makefile and file position for compilation.
parent 1f457a88
No related branches found
No related tags found
1 merge request!3Resolve "add makefile with structure"
File moved
SRC_DIR := Sources CC:=gcc
OBJ_DIR := obj CFLAGS:=-g -O3 -Wextra -pedantic -fsanitize=address
BIN_DIR := bin LDFLAGS:=-lm
NAME:=stack
EXE := $(BIN_DIR)/stack.exe #exe name $(NAME): main.o $(NAME).o
SRC := $(wildcard $(SRC_DIR)/*.c) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) -lSDL2
OBJ := $(SRC:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
CPPFLAGS := -Iinclude -MMD -MP tests: $(NAME)_tests.o $(NAME).o
CFLAGS := -Wall $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
LDFLAGS := -Llib
LDLIBS := -lm
.PHONY: all clean $(NAME).o: $(NAME).h
all: $(EXE)
$(EXE): $(OBJ) | $(BIN_DIR)
$(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c | $(OBJ_DIR)
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
$(BIN_DIR) $(OBJ_DIR):
mkdir -p $@
clean: clean:
@$(RM) -rv $(BIN_DIR) $(OBJ_DIR) rm -f *.o $(NAME) tests
\ No newline at end of file
-include $(OBJ:.o=.d)
\ No newline at end of file
File moved
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment