merge map parsing with expose
This commit is contained in:
commit
d1f2136b13
35 changed files with 1364 additions and 152 deletions
98
Makefile
98
Makefile
|
|
@ -1,45 +1,71 @@
|
|||
# **************************************************************************** #
|
||||
# #
|
||||
# ::: :::::::: #
|
||||
# Makefile :+: :+: :+: #
|
||||
# +:+ +:+ +:+ #
|
||||
# By: mcolonna <mcolonna@student.42.fr> +#+ +:+ +#+ #
|
||||
# +#+#+#+#+#+ +#+ #
|
||||
# Created: 2024/07/29 13:08:42 by greg #+# #+# #
|
||||
# Updated: 2024/10/15 13:01:09 by mcolonna ### ########.fr #
|
||||
# #
|
||||
# **************************************************************************** #
|
||||
|
||||
NAME = cub3d
|
||||
CPP = gcc $(FLAGS)
|
||||
LIBRARIES_DIR = Libft Minilibx
|
||||
LIBRARIES_A = Libft/libft.a Minilibx/libmlx.a
|
||||
CPP_1 = $(CPP) -Wall -Wextra -Werror -I Libft -I Minilibx $(FLAGS_1)
|
||||
CPP_2 = $(CPP) $(FLAGS_2)
|
||||
SHARED = -lX11 -lXext -lm
|
||||
C_FILES = $(wildcard **.c)
|
||||
O_FILES = $(patsubst %.c,%.o,$(C_FILES))
|
||||
|
||||
SRC = $(wildcard *.c)
|
||||
ECHO = echoo(){ \
|
||||
if [ -t 1 ]; then \
|
||||
echo "$$*"; \
|
||||
else \
|
||||
echo "$$*" | sed -E "s/\x1B[[][0-9;]+m//g"; \
|
||||
fi; \
|
||||
};echoo
|
||||
|
||||
OBJS = ${SRC:.c=.o}
|
||||
all : $(NAME)
|
||||
|
||||
LIBFT = Libft
|
||||
|
||||
MLX = Minilibx
|
||||
|
||||
CC = gcc -g
|
||||
|
||||
CFLAGS = -Wall -Werror -Wextra
|
||||
|
||||
all: $(NAME)
|
||||
|
||||
obj : ${OBJS}
|
||||
|
||||
$(NAME): ${OBJS}
|
||||
|
||||
make -C ${LIBFT}
|
||||
make -C ${MLX}
|
||||
gcc ${OBJS} Libft/libft.a Minilibx/libmlx.a -lX11 -lXext -o cub3d -lm
|
||||
$(LIBRARIES_DIR):
|
||||
@$(ECHO)
|
||||
@$(ECHO) "\e[30;47;1m $(NAME): making library $@... \e[0m"
|
||||
$(MAKE) -C $@
|
||||
|
||||
clean :
|
||||
rm -f ${OBJS}
|
||||
@$(ECHO)
|
||||
@$(ECHO) "\e[30;47;1m $(NAME): clean... \e[0m"
|
||||
-rm -f $(O_FILES)
|
||||
|
||||
fclean : clean
|
||||
rm -f $(NAME)
|
||||
make fclean -C ${LIBFT}
|
||||
make clean -C ${MLX}
|
||||
fclean : clean
|
||||
@$(ECHO)
|
||||
@$(ECHO) "\e[30;47;1m $(NAME): fclean... \e[0m"
|
||||
-rm -f $(NAME)
|
||||
|
||||
re : fclean all
|
||||
|
||||
$(NAME) : $(O_FILES) $(LIBRARIES_DIR)
|
||||
@$(ECHO)
|
||||
@$(ECHO) "\e[30;47;1m $(NAME): linking... \e[0m"
|
||||
$(CPP_2) $(O_FILES) $(LIBRARIES_A) $(SHARED) -o $@
|
||||
@$(ECHO)
|
||||
@$(ECHO) "\t\t \e[0;92m\(^o^)/ \e[0;102;30;1m $(NAME) made! \e[0;92m \(^o^)/\e[0m"
|
||||
@$(ECHO)
|
||||
|
||||
%.o : %.c
|
||||
@$(ECHO)
|
||||
@$(ECHO) "\e[30;47;1m $(NAME): making '$@'... \e[0m"
|
||||
$(CPP_1) $(FLAGS_1) -c $< -o $@
|
||||
|
||||
check_headers :
|
||||
@ERROR=0; \
|
||||
for HEADER in $(wildcard *.h) $(wildcard **/*.h); \
|
||||
do \
|
||||
echo "check header $$HEADER..."; \
|
||||
> __tmp_check_header.c echo "#include \"$$HEADER\""; \
|
||||
>> __tmp_check_header.c echo "#include \"$$HEADER\""; \
|
||||
>> __tmp_check_header.c echo "int main(void) {}"; \
|
||||
$(CPP) -o __tmp_check_header.out __tmp_check_header.c; \
|
||||
if [ $$? -ne 0 ]; \
|
||||
then \
|
||||
ERROR=1; \
|
||||
echo " error \e[31m:(\e[0m"; \
|
||||
fi; \
|
||||
echo " good \e[32m:)\e[0m"; \
|
||||
2> /dev/null rm -- "__tmp_check_header.out" "__tmp_check_header.c"; \
|
||||
done; \
|
||||
2> /dev/null rm __tmp_check_header.out __tmp_check_header.c; \
|
||||
if [ $$ERROR -eq 0 ]; then true; else false; fi;
|
||||
|
||||
.PHONY : all clean fclean re check_headers $(LIBRARIES_DIR)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue