d03 ex01 refondus avec meilleurs gestion de la classe de base
This commit is contained in:
78
d03/jodufour/Makefile
Normal file
78
d03/jodufour/Makefile
Normal file
@@ -0,0 +1,78 @@
|
||||
######################################
|
||||
# COMMANDS #
|
||||
######################################
|
||||
CXX = c++ -c
|
||||
LINK = c++
|
||||
MKDIR = mkdir -p
|
||||
RM = rm -rf
|
||||
|
||||
######################################
|
||||
# EXECUTABLE #
|
||||
######################################
|
||||
NAME = ex01.out
|
||||
|
||||
#######################################
|
||||
# DIRECTORIES #
|
||||
#######################################
|
||||
SRC_DIR = srcs/
|
||||
OBJ_DIR = objs/
|
||||
PRV_DIR = private/
|
||||
|
||||
######################################
|
||||
# SOURCE FILES #
|
||||
######################################
|
||||
SRC = \
|
||||
${addprefix class/, \
|
||||
ClapTrap.cpp \
|
||||
ScavTrap.cpp \
|
||||
} \
|
||||
main.cpp
|
||||
|
||||
######################################
|
||||
# OBJECT FILES #
|
||||
######################################
|
||||
OBJ = ${SRC:.cpp=.o}
|
||||
OBJ := ${addprefix ${OBJ_DIR}, ${OBJ}}
|
||||
|
||||
DEP = ${OBJ:.o=.d}
|
||||
|
||||
#######################################
|
||||
# FLAGS #
|
||||
#######################################
|
||||
CPPFLAGS = -Wall -Wextra -Werror
|
||||
CPPFLAGS += -std=c++98
|
||||
CPPFLAGS += -MMD -MP
|
||||
CPPFLAGS += -I${PRV_DIR}
|
||||
|
||||
LDFLAGS =
|
||||
|
||||
ifeq (${DEBUG}, 1)
|
||||
CPPFLAGS += -g
|
||||
CPPFLAGS += -DDEBUG=1
|
||||
endif
|
||||
|
||||
#######################################
|
||||
# RULES #
|
||||
#######################################
|
||||
${NAME}: ${OBJ}
|
||||
${LINK} ${OBJ} ${LDFLAGS} ${OUTPUT_OPTION}
|
||||
|
||||
all: ${NAME}
|
||||
|
||||
-include ${DEP}
|
||||
|
||||
${OBJ_DIR}%.o: ${SRC_DIR}%.cpp
|
||||
@${MKDIR} ${@D}
|
||||
${CXX} ${CPPFLAGS} $< ${OUTPUT_OPTION}
|
||||
|
||||
clean:
|
||||
${RM} ${OBJ_DIR} ${NAME} vgcore.*
|
||||
|
||||
fclean:
|
||||
${RM} ${OBJ_DIR} ${NAME} vgcore.*
|
||||
|
||||
re: clean all
|
||||
|
||||
fre: fclean all
|
||||
|
||||
.PHONY: all clean fclean re fre
|
||||
Reference in New Issue
Block a user