🏗️」 wip: work in progress, not done yet.

This commit is contained in:
2025-08-11 13:24:24 +02:00
parent 3625f94c03
commit e426bf83c9
11 changed files with 988 additions and 14 deletions

30
Makefile Normal file → Executable file
View File

@ -1,14 +1,21 @@
SHELL = bash
NAME = ft_ping
CC = clang
OBJSDIR = obj/
OBJSDIR = obj
SRCS = $(shell find . -name '*.cpp')
SRCDIR = src
OBJS = $(addprefix $(OBJSDIR), $(SRCS:.cpp=.o))
INCLUDES = includes
SRCS = $(shell find $(SRCDIR) -name *.c)
OBJS = $(SRCS:$(SRCDIR)/%.c=$(OBJSDIR)/%.o)
DEPS = $(SRCS:$(SRCDIR)/%.c=$(OBJSDIR)/%.d)
# $(info OBJ $(OBJS))
# $(info SRC $(SRCS))
FLAGS = -Wall -Werror -Wextra -MMD -MP -g
@ -26,23 +33,24 @@ endif
all: $(NAME)
$(NAME): $(OBJS)
@$(CC) $(FLAGS) -I . $(OBJS) -o $(NAME)
@$(CC) $(FLAGS) $(OBJS) -o $(NAME)
@printf "$(YELLOW)「✨」($(NAME)) Program compiled\n"
$(OBJSDIR)%.o: %.cpp
$(OBJSDIR)/%.o: $(SRCDIR)/%.c
@mkdir -p $(@D)
@$(CC) $(FLAGS) -I . -c $< -o $@
@$(CC) $(FLAGS) -I $(INCLUDES) -c $< -o $@
@printf "$(DELETE)$(GREEN)「🔨」($<) Object compiled\n"
clean:
@rm -f $(OBJS)
@printf "$(DELETE)$(RED)「🗑️」($(OBJS)) Object deleted\n"
@rm -rf $(OBJSDIR)
@printf "$(DELETE)$(RED)「🗑️」($(OBJSDIR)) Object deleted\n"
fclean: clean
@rm -f $(NAME)
@rm -Rf $(OBJSDIR)
@printf "$(RED)「🗑️」($(NAME)) Program deleted\n"
re: fclean all
.PHONY: clean fclean all re
-include $(DEPS)