diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c458a47 --- /dev/null +++ b/Makefile @@ -0,0 +1,36 @@ +NAME = $(notdir $(CURDIR)) +SRC = $(addprefix src/,main.c init.c move.c flip.c flag.c xSDL.c) + +CPPFLAGS = -I./include $(shell sdl-config --cflags) +CPPFLAGS += -I../lib/sdl-digit/include +LDFLAGS = -L../lib/sdl-digit -L./lib $(shell sdl-config --libs) -lsdl-digit +CFLAGS = -W -Wall -Wextra -std=gnu99 $(shell sdl-config --cflags) + +CC = gcc + +OBJ = $(SRC:.c=.o) +DEP = $(SRC:.c=.d) + +all: $(NAME) + +$(NAME): $(OBJ) + $(CC) -o "$@" $^ $(LDFLAGS) + +-include $(DEP) + +%.d: %.c + $(CC) -MM $(CPPFLAGS) $(CFLAGS) $< -MF $@ -MT "$*.o $@" + +clean: + $(RM) $(OBJ) + $(RM) $(NAME) + +mrproper: clean + $(RM) $(DEP) + +distclean: mrproper + $(RM) $(addsuffix ~,$(SRC)) + $(RM) $(wildcard $(addsuffix .sw*,$(addprefix .,$(SRC)))) + +.PHONY: all clean mrproper distclean + |