feat: Makefile multithreading, .h deps
This commit is contained in:
parent
f07a3cdd73
commit
f66a32d6bf
29
Makefile
29
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)
|
||||
|
Loading…
Reference in New Issue
Block a user