chore(Makefile): better libs rules

This commit is contained in:
gbrochar 2024-08-27 12:09:07 +02:00
parent b16dd2c39d
commit 7b240b0c11
3 changed files with 12 additions and 7 deletions

View File

@ -28,7 +28,7 @@ WHITE = \033[0m
all: $(NAME) all: $(NAME)
$(NAME): ft_printf $(OBJ) $(INC) $(NAME): $(LIB) $(OBJ) $(INC)
@$(CC) $(CFLAGS) $(OBJ) $(LIB) -o $(NAME) @$(CC) $(CFLAGS) $(OBJ) $(LIB) -o $(NAME)
@echo -e "$(GREEN)[OK]$(WHITE) $(NAME)" @echo -e "$(GREEN)[OK]$(WHITE) $(NAME)"
@ -39,7 +39,7 @@ $(OBJ_DIR)%.o: $(SRC_DIR)%.c $(INC)
@$(CC) $(CFLAGS) -I $(INC_DIR) -I ft_printf/inc -o $@ -c $< @$(CC) $(CFLAGS) -I $(INC_DIR) -I ft_printf/inc -o $@ -c $<
@echo -e "$(CYAN)[CC]$(WHITE) $(<:$(SRC_DIR)%=%)" @echo -e "$(CYAN)[CC]$(WHITE) $(<:$(SRC_DIR)%=%)"
ft_printf: $(LIB):
@echo -e "$(PURPLE)[MAKE]$(WHITE) ft_printf" @echo -e "$(PURPLE)[MAKE]$(WHITE) ft_printf"
@make --no-print-directory -C ft_printf @make --no-print-directory -C ft_printf
@ -57,4 +57,4 @@ fclean:
re: fclean all re: fclean all
.PHONY: all ft_printf clean fclean re .PHONY: all clean fclean re

3
README.md Normal file
View File

@ -0,0 +1,3 @@
# Woody Woodpacker
Woody Woodpacker is a simple ELF packer that will encrypt the text section of an ELF program and add a payload that will write "....WOODY...." and decypher the text section before executing it normally.

View File

@ -25,6 +25,8 @@ INC = $(addprefix $(INC_DIR), $(INC_FILE))
CC = gcc CC = gcc
CFLAGS = -Wall -Werror -Wextra CFLAGS = -Wall -Werror -Wextra
LIB = libft/libft.a
GREEN = \033[32m GREEN = \033[32m
RED = \033[31m RED = \033[31m
ORANGE = \033[33m ORANGE = \033[33m
@ -34,8 +36,8 @@ WHITE = \033[0m
all: $(NAME) all: $(NAME)
$(NAME): libft $(OBJ) $(INC) $(NAME): $(LIB) $(OBJ) $(INC)
@cp libft/libft.a $(NAME) @cp $(LIB) $(NAME)
@ar -rcs $(NAME) $(OBJ) @ar -rcs $(NAME) $(OBJ)
@ranlib $(NAME) @ranlib $(NAME)
@echo -e "$(GREEN)[OK]$(WHITE) $(NAME)" @echo -e "$(GREEN)[OK]$(WHITE) $(NAME)"
@ -47,7 +49,7 @@ $(OBJ_DIR)%.o: $(SRC_DIR)%.c libft/ $(INC)
@$(CC) $(CFLAGS) -I $(INC_DIR) -I libft/inc -o $@ -c $< @$(CC) $(CFLAGS) -I $(INC_DIR) -I libft/inc -o $@ -c $<
@echo -e "$(CYAN)[CC]$(WHITE) $(<:$(SRC_DIR)%=%)" @echo -e "$(CYAN)[CC]$(WHITE) $(<:$(SRC_DIR)%=%)"
libft: $(LIB):
@echo -e "$(PURPLE)[MAKE]$(WHITE) libft" @echo -e "$(PURPLE)[MAKE]$(WHITE) libft"
@make --no-print-directory -C ./libft @make --no-print-directory -C ./libft
@ -65,4 +67,4 @@ fclean:
re: fclean all re: fclean all
.PHONY: all libft clean fclean re .PHONY: all clean fclean re