diff --git a/Makefile b/Makefile index 156b2b3..d2c31c1 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ CC = x86_64-w64-mingw32-gcc RM = rm SOURCES = $(wildcard src/*.c) -OBJETS = $(patsubst %.c,%.o,$(notdir $(SOURCES))) +OBJECTS = $(patsubst %.c,%.o,$(notdir $(SOURCES))) CFLAGS = -std=gnu17 -pedantic LDFLAGS = -lhid -lsetupapi @@ -13,17 +13,17 @@ EXE_EXT = exe %.o: src/%.c $(CC) -c $< -o $@ $(CFLAGS) -compilation: $(OBJETS) - $(CC) -o $(EXE).$(EXE_EXT) $(OBJETS) $(LDFLAGS) +release: CFLAGS += -O3 +release: compilation -main: CFLAGS += -O3 -main: compilation +debug: CFLAGS += -Wall -Wextra -Wshadow -Wcast-align -fanalyzer -g -Og +debug: compilation -dev: CFLAGS += -Wall -Wextra -Wshadow -Wcast-align -fanalyzer -g -Og -dev: compilation +compilation: $(OBJECTS) + $(CC) -o $(EXE).$(EXE_EXT) $(OBJECTS) $(LDFLAGS) all: - main + release clean: - $(RM) $(OBJETS) $(EXE).$(EXE_EXT) + $(RM) $(OBJECTS) $(EXE).$(EXE_EXT)