CFLAGS := -Wall -Wpedantic -Wextra -MMD LDFLAGS := -lcurl SRC := crypto.c \ OBJ := $(SRC:.c=.o) DEP := $(SRC:.c=.d) NAME := crypto all: crypto $(OBJ): config.h config.h: cp config.def.h $@ $(NAME): $(OBJ) $(CC) -o $@ $(LDFLAGS) $(OBJ) clean: $(RM) $(OBJ) $(DEP) fclean: clean $(RM) $(NAME) re: fclean $(MAKE) debug: fclean CFLAGS=-g3 $(MAKE) .PHONY: all clean fclean re debug -include $(DEP)