in makefile skeleton added explanation for :=

This commit is contained in:
asus
2024-02-01 01:31:16 +01:00
parent 82e9fec6d3
commit 8bc84c9c29

View File

@@ -4,69 +4,69 @@
# #
# - - - - - - #
GRAY = "\e[0;30m"
RED = "\e[0;31m"
GREEN = "\e[0;32m"
YELLOW = "\e[0;33m"
BLUE = "\e[0;34m"
PURPLE = "\e[0;35m"
CYAN = "\e[0;36m"
WHITE = "\e[0;37m"
GRAY := "\e[0;30m"
RED := "\e[0;31m"
GREEN := "\e[0;32m"
YELLOW := "\e[0;33m"
BLUE := "\e[0;34m"
PURPLE := "\e[0;35m"
CYAN := "\e[0;36m"
WHITE := "\e[0;37m"
B_GRAY = "\e[1;30m"
B_RED = "\e[1;31m"
B_GREEN = "\e[1;32m"
B_YELLOW = "\e[1;33m"
B_BLUE = "\e[1;34m"
B_PURPLE = "\e[1;35m"
B_CYAN = "\e[1;36m"
B_WHITE = "\e[1;37m"
B_GRAY := "\e[1;30m"
B_RED := "\e[1;31m"
B_GREEN := "\e[1;32m"
B_YELLOW := "\e[1;33m"
B_BLUE := "\e[1;34m"
B_PURPLE := "\e[1;35m"
B_CYAN := "\e[1;36m"
B_WHITE := "\e[1;37m"
RESET = "\e[0m"
RESET := "\e[0m"
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# . name = value \ . += append to a variable #
# . name = value \ . := no reevaluat when used #
# VARIABLES . value . != set result of command #
# . name is case sensitive . ?= set if not already set #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
NAME = a.out
NAME := a.out
#CC = c
#EXT = c
CC = c++
EXT = cpp
#CC := c
#EXT := c
CC := c++
EXT := cpp
CFLAGS = -Wall -Wextra -Werror $(INCLUDES)
CFLAGS := -Wall -Wextra -Werror $(INCLUDES)
#CFLAGS += -std=c++98
CFLAGS += -g3
VPATH = $(D_SRCS)
VPATH := $(D_SRCS)
LIBS =
LIBS :=
F_INCLUDES = $(HEADERS:%=$(D_HEADERS)/%) \
F_INCLUDES := $(HEADERS:%=$(D_HEADERS)/%) \
$(TEMPLATES:%=$(D_TEMPLATES)/%)
INCLUDES = -I$(D_HEADERS) \
INCLUDES := -I$(D_HEADERS) \
-I$(D_TEMPLATES)
D_SRCS = ./srcs
SRCS = main.c
D_SRCS := ./srcs
SRCS := main.c
D_HEADERS = ./headers
HEADERS = colors.h \
D_HEADERS := ./headers
HEADERS := colors.h \
tests.hpp
D_TEMPLATES = ./templates
TEMPLATES = template.tpp
D_TEMPLATES := ./templates
TEMPLATES := template.tpp
D_OBJS = builds
OBJS = $(SRCS:%.$(EXT)=$(D_OBJS)/%.o)
D_OBJS := builds
OBJS := $(SRCS:%.$(EXT)=$(D_OBJS)/%.o)
ifeq "$(D_OBJS)" "."
RM_OBJS = rm -f $(OBJS)
RM_OBJS := rm -f $(OBJS)
else
RM_OBJS = rm -rf $(D_OBJS)
RM_OBJS := rm -rf $(D_OBJS)
endif