From 906afb2600be12ca987ff4219afbb5838247ee65 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Wed, 3 Apr 2024 12:59:24 +0200 Subject: [PATCH] basic makefile and gitignore --- .gitignore | 2 ++ Makefile | 30 ++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..25a7384 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.o +*.exe diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2e4be81 --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +CC = x86_64-w64-mingw32-gcc +RM = rm + +SOURCES = $(wildcard src/*.c) +OBJETS = $(patsubst %.c,%.o,$(notdir $(SOURCES))) + +CFLAGS = -std=gnu17 -pedantic +LDFLAGS = + +EXE = rvuw +EXE_EXT = exe + +%.o: src/%.c + $(CC) -c $< -o $@ $(CFLAGS) + +compilation: $(OBJETS) + $(CC) -o $(EXE).$(EXE_EXT) $(OBJETS) $(LDFLAGS) + +main: CFLAGS += -O3 +main: compilation + +dev: CFLAGS += -Wall -Wextra -Wshadow -Wcast-align -Wstrict-prototypes +dev: CFLAGS += -fanalyzer -g -Og +dev: compilation + +all: + main + +clean: + $(RM) $(OBJETS) $(EXE).$(EXE_EXT)