CC = cc
CFLAGS = -Wall -Wextra -Werror
HEADERS = -Iinclude
-LIBS =
+LIBS = -Llibft -lft
VPATH := src
SRC = main.c
all: $(NAME)
-$(NAME): $(OBJ)
- $(CC) $(CFLAGS) $(HEADERS) $^ -o $@ $(LIBS)
+$(NAME): $(OBJ) | libft
+ @$(CC) $(CFLAGS) $(HEADERS) $^ -o $@ $(LIBS)
+ @echo "[$(NAME)] Created binary."
$(OBJ_DIR)/%.o: %.c
@if [ ! -d "$(OBJ_DIR)" ]; then \
mkdir $(OBJ_DIR); \
fi
- $(CC) $(CFLAGS) $(HEADERS) -c $< -o $@
+ @$(CC) $(CFLAGS) $(HEADERS) -c $< -o $@
+ @echo "[$(NAME)] Compiled $<."
+
+libft:
+ @make -C libft
clean:
+ @make -C libft clean
@if [ -d "$(OBJ_DIR)" ]; then \
rm -rf $(OBJ_DIR); \
- echo "Removed object files."; \
+ echo "[$(NAME)] Removed object files."; \
fi
fclean: clean
+ @make -C libft fclean
@if [ -f "$(NAME)" ]; then \
rm -f $(NAME); \
- echo "Removed binary."; \
+ echo "[$(NAME)] Removed binary."; \
fi
re: fclean all
-.PHONY: all clean fclean re
+.PHONY: all libft clean fclean re
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/29 14:04:28 by dkaiser #+# #+# */
-/* Updated: 2024/04/29 14:05:02 by dkaiser ### ########.fr */
+/* Updated: 2024/04/29 16:38:38 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef PIPEX_H
# define PIPEX_H
+# include "../libft/libft.h"
+# include <unistd.h>
+
#endif // PIPEX_H