make dist2
This commit is contained in:
parent
199db17d31
commit
8a04cc69d8
26
Makefile
26
Makefile
@ -6,11 +6,12 @@
|
|||||||
# By: qmennen <qmennen@student.codam.nl> +#+ #
|
# By: qmennen <qmennen@student.codam.nl> +#+ #
|
||||||
# +#+ #
|
# +#+ #
|
||||||
# Created: 2024/10/15 11:48:46 by whaffman #+# #+# #
|
# Created: 2024/10/15 11:48:46 by whaffman #+# #+# #
|
||||||
# Updated: 2025/03/07 13:31:12 by whaffman ######## odam.nl #
|
# Updated: 2025/03/07 14:57:36 by whaffman ######## odam.nl #
|
||||||
# #
|
# #
|
||||||
# **************************************************************************** #
|
# **************************************************************************** #
|
||||||
|
|
||||||
NAME = minishell
|
NAME = minishell
|
||||||
|
DIST_PATH = dist
|
||||||
FLAGS=-DNOCOLORS -DNOBANNER -DNOPROMPT -DSHELL_NAME=\"bash\"
|
FLAGS=-DNOCOLORS -DNOBANNER -DNOPROMPT -DSHELL_NAME=\"bash\"
|
||||||
# FLAGS=-DNOBANNER
|
# FLAGS=-DNOBANNER
|
||||||
|
|
||||||
@ -130,6 +131,27 @@ srcs:
|
|||||||
$(info $(bold)$(green)Regenerating sources.mk on next make$(reset))
|
$(info $(bold)$(green)Regenerating sources.mk on next make$(reset))
|
||||||
$(RM) sources.mk
|
$(RM) sources.mk
|
||||||
|
|
||||||
|
dist: $(SRC_PATH) $(INC_PATH) $(LIB_PATH) release_makefile.mk
|
||||||
|
@if [ ! -d $(DIST_PATH) ]; then \
|
||||||
|
mkdir -p $(DIST_PATH); \
|
||||||
|
else \
|
||||||
|
rm -rf $(DIST_PATH)/*; \
|
||||||
|
fi
|
||||||
|
@rsync -av --include='*/' --include='*.c' --include='*.h' --include='Makefile' --exclude='*' src/ $(DIST_PATH)/src/
|
||||||
|
@rsync -av --include='*/' --include='*.c' --include='*.h' --include='Makefile' --exclude='*' inc/ $(DIST_PATH)/inc/
|
||||||
|
@rsync -av --include='*/' --include='*.c' --include='*.h' --include='Makefile' --exclude='*' lib/ $(DIST_PATH)/lib/
|
||||||
|
@cp release_makefile.mk $(DIST_PATH)/Makefile
|
||||||
|
@make -s sources.mk
|
||||||
|
@cp sources.mk $(DIST_PATH)/sources.mk
|
||||||
|
@norminette $(DIST_PATH) > /dev/null; \
|
||||||
|
if [ $$? -ne 0 ]; then \
|
||||||
|
echo "\e[31mNorminette failed, deleting dist folder\e[0m"; \
|
||||||
|
norminette $(DIST_PATH) | grep "Error"; \
|
||||||
|
rm -rf $(DIST_PATH); \
|
||||||
|
exit 1; \
|
||||||
|
fi
|
||||||
|
@echo -e "\e[32mDistribute successful\e[0m"
|
||||||
|
|
||||||
# Show this help.
|
# Show this help.
|
||||||
help:
|
help:
|
||||||
@echo "Usage: make [target]"
|
@echo "Usage: make [target]"
|
||||||
@ -171,7 +193,7 @@ submodules:
|
|||||||
git submodule update --init; \
|
git submodule update --init; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
.PHONY: all clean fclean re srcs run help
|
.PHONY: all clean fclean re srcs run help dist
|
||||||
|
|
||||||
red:=$(shell tput setaf 1)
|
red:=$(shell tput setaf 1)
|
||||||
green:=$(shell tput setaf 2)
|
green:=$(shell tput setaf 2)
|
||||||
|
|||||||
@ -1,17 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# This script is used to distribute the files to the target directory
|
|
||||||
|
|
||||||
# Check if the target directory exists
|
|
||||||
if [ ! -d $1 ]; then
|
|
||||||
mkdir -p $1
|
|
||||||
else
|
|
||||||
rm -rf $1/*
|
|
||||||
fi
|
|
||||||
|
|
||||||
rsync -av --include='*/' --include='*.c' --include='*.h' --include='Makefile' --exclude='*' src/ $1/src/
|
|
||||||
rsync -av --include='*/' --include='*.c' --include='*.h' --include='Makefile' --exclude='*' inc/ $1/inc/
|
|
||||||
rsync -av --include='*/' --include='*.c' --include='*.h' --include='Makefile' --exclude='*' lib/ $1/lib/
|
|
||||||
cp release_makefile.mk $1/Makefile
|
|
||||||
make sources.mk
|
|
||||||
cp sources.mk $1/sources.mk
|
|
||||||
@ -1,12 +1,12 @@
|
|||||||
# **************************************************************************** #
|
# **************************************************************************** #
|
||||||
# #
|
# #
|
||||||
# :::::::: #
|
# :::::::: #
|
||||||
# Makefile.old :+: :+: #
|
# release_makefile.mk :+: :+: #
|
||||||
# +:+ #
|
# +:+ #
|
||||||
# By: whaffman <whaffman@student.codam.nl> +#+ #
|
# By: whaffman <whaffman@student.codam.nl> +#+ #
|
||||||
# +#+ #
|
# +#+ #
|
||||||
# Created: 2025/03/07 13:34:44 by whaffman #+# #+# #
|
# Created: 2025/03/07 13:34:44 by whaffman #+# #+# #
|
||||||
# Updated: 2025/03/07 13:34:45 by whaffman ######## odam.nl #
|
# Updated: 2025/03/07 13:44:14 by whaffman ######## odam.nl #
|
||||||
# #
|
# #
|
||||||
# **************************************************************************** #
|
# **************************************************************************** #
|
||||||
|
|
||||||
@ -31,7 +31,7 @@ CC = cc
|
|||||||
RM = rm -rf
|
RM = rm -rf
|
||||||
|
|
||||||
INCLUDES = -I./$(INC_PATH) -I./$(LIBFT_INC_PATH)
|
INCLUDES = -I./$(INC_PATH) -I./$(LIBFT_INC_PATH)
|
||||||
CFLAGS = -Wall -Wextra -Werror -fsanitize=address,undefined -MMD -g3
|
CFLAGS = -Wall -Wextra -Werror
|
||||||
LDLIBS := -L$(LIBFT_PATH) -lft -lreadline
|
LDLIBS := -L$(LIBFT_PATH) -lft -lreadline
|
||||||
|
|
||||||
all: $(NAME)
|
all: $(NAME)
|
||||||
@ -52,7 +52,6 @@ clean:
|
|||||||
$(RM) $(OBJECTS) $(OBJ_PATH)
|
$(RM) $(OBJECTS) $(OBJ_PATH)
|
||||||
$(MAKE) -C $(LIBFT_PATH) clean
|
$(MAKE) -C $(LIBFT_PATH) clean
|
||||||
|
|
||||||
|
|
||||||
fclean: clean
|
fclean: clean
|
||||||
$(RM) $(NAME)
|
$(RM) $(NAME)
|
||||||
$(MAKE) -C $(LIBFT_PATH) fclean
|
$(MAKE) -C $(LIBFT_PATH) fclean
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user