From 80384d5f93f0820724728827984fc50e2517d40f Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Tue, 1 Feb 2022 21:21:43 +0100 Subject: [PATCH] creations fihiers d00 ex01 --- d00/ex00/Makefile | 2 +- d00/ex01/Makefile | 61 ++++++++++++++++++++++++++++++++++++++++++ d00/ex01/phonebook.cpp | 0 d00/ex01/phonebook.hpp | 0 4 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 d00/ex01/Makefile create mode 100644 d00/ex01/phonebook.cpp create mode 100644 d00/ex01/phonebook.hpp diff --git a/d00/ex00/Makefile b/d00/ex00/Makefile index 37ba2a2..7f7b774 100644 --- a/d00/ex00/Makefile +++ b/d00/ex00/Makefile @@ -1,7 +1,7 @@ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # . name = value . name is case sensitive # # VARIABLES . or name = value \ . use VPATH only for .c # -# . value . # +# . value . or .cpp # # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # NAME = megaphone diff --git a/d00/ex01/Makefile b/d00/ex01/Makefile new file mode 100644 index 0000000..dcd747c --- /dev/null +++ b/d00/ex01/Makefile @@ -0,0 +1,61 @@ +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # +# . name = value . name is case sensitive # +# VARIABLES . or name = value \ . use VPATH only for .c # +# . value . or .cpp # +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # + +NAME = phonebook + +CC = clang++ +CFLAGS = -Wall -Wextra -Werror $(INCLUDES) -std=c++98 + +VPATH = $(D_SRCS) + +LIBS = + +INCLUDES = -I$(D_HEADERS) + +D_HEADERS = . +HEADERS = + +D_SRCS = . +SRCS = megaphone.cpp + +D_OBJS = builds +OBJS = $(SRCS:%.cpp=$(D_OBJS)/%.o) + +RM_D_OBJS = rm -rf $(D_OBJS) +ifeq "$(D_OBJS)" "." +RM_D_OBJS = +endif + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # +# . target: prerequisites . $@ : target # +# RULES . recipe . $< : 1st prerequisite # +# . recipe . $^ : all prerequisites # +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # + +all: $(NAME) + +$(D_OBJS)/%.o: %.cpp | $(D_OBJS) + $(CC) $(CFLAGS) -c $< -o $@ + +$(D_OBJS): + mkdir $@ + +$(OBJS): $(HEADERS:%=$(D_HEADERS)/%) + +$(NAME): $(OBJS) + $(CC) $(OBJS) -o $@ $(LIBS) + +clean: + rm -f $(OBJS) + +fclean: clean + rm -f $(NAME) + $(RM_D_OBJS) + +re: fclean all + +.PHONY : all clean fclean re bonus run valgrind diff --git a/d00/ex01/phonebook.cpp b/d00/ex01/phonebook.cpp new file mode 100644 index 0000000..e69de29 diff --git a/d00/ex01/phonebook.hpp b/d00/ex01/phonebook.hpp new file mode 100644 index 0000000..e69de29