diff --git a/Makefile b/Makefile index 0ada118..b502e7e 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,12 @@ -CFLAGS = -Wall -Wpedantic -Wextra -LDFLAGS = -lcurl +CFLAGS := -Wall -Wpedantic -Wextra -MMD +LDFLAGS := -lcurl -SRC = crypto.c +SRC := crypto.c \ -OBJ = $(SRC:.c=.o) +OBJ := $(SRC:.c=.o) +DEP := $(SRC:.c=.d) -.PHONY: all clean re debug +NAME := crypto all: crypto @@ -14,14 +15,20 @@ $(OBJ): config.h config.h: cp config.def.h $@ -crypto: $(OBJ) +$(NAME): $(OBJ) $(CC) -o $@ $(LDFLAGS) $(OBJ) clean: - $(RM) $(OBJ) - $(RM) crypto + $(RM) $(OBJ) $(DEP) -re: clean all +fclean: clean + $(RM) $(NAME) -debug: CFLAGS+=-g3 -debug: re +re: fclean + $(MAKE) + +debug: fclean + CFLAGS=-g3 $(MAKE) + +.PHONY: all clean fclean re debug +-include $(DEP)