This commit is contained in:
Hugo LAMY
2022-02-24 17:12:17 +01:00
parent 0d5993dd5a
commit ba3b88f0bf
15 changed files with 507 additions and 8 deletions

View File

@@ -6,8 +6,21 @@
NAME = megaphone
CC = c++
CFLAGS = -Wall -Wextra -Werror $(INCLUDES) -std=c++98
#TYPE = c
TYPE = cpp
ifeq "$(TYPE)" "c"
CC = c
EXT = c
else ifeq "$(TYPE)" "cpp"
CC = c++
EXT = cpp
endif
CFLAGS = -Wall -Wextra -Werror $(INCLUDES)
ifeq "$(TYPE)" "cpp"
CFLAGS += -std=c++98
endif
VPATH = $(D_SRCS)
@@ -22,11 +35,12 @@ D_SRCS = .
SRCS = megaphone.cpp
D_OBJS = builds
OBJS = $(SRCS:%.cpp=$(D_OBJS)/%.o)
OBJS = $(SRCS:%.$(EXT)=$(D_OBJS)/%.o)
RM_D_OBJS = rm -rf $(D_OBJS)
ifeq "$(D_OBJS)" "."
RM_D_OBJS =
RM_OBJS = rm -f $(OBJS)
else
RM_OBJS = rm -rf $(D_OBJS)
endif
@@ -38,7 +52,7 @@ endif
all: $(NAME)
$(D_OBJS)/%.o: %.cpp | $(D_OBJS)
$(D_OBJS)/%.o: %.$(EXT) | $(D_OBJS)
$(CC) $(CFLAGS) -c $< -o $@
$(D_OBJS):
@@ -50,11 +64,10 @@ $(NAME): $(OBJS)
$(CC) $(OBJS) -o $@ $(LIBS)
clean:
rm -f $(OBJS)
$(RM_OBJS)
fclean: clean
rm -f $(NAME)
$(RM_D_OBJS)
re: fclean all

BIN
d00/ex00/megaphone Executable file

Binary file not shown.