# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: gbaconni +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2021/10/22 09:10:00 by gbaconni #+# #+# # # Updated: 2021/10/22 11:06:04 by gbaconni ### ########.fr # # # # **************************************************************************** # # # make munit.out # make all # make clean # make fclean # make re # make # OUT = munit.out LIBDIR = libft LIB = ft HDRDIR = munit HDR = $(HDRDIR)/munit.h SRCDIR = . SRC = \ $(SRCDIR)/munit.c \ $(HDRDIR)/munit.c CC = gcc CFLAGS = -Wall -Wextra -Werror -O1 RM = rm RMFLAGS = -f all: compile test a: compile @./$(OUT) || true b: compile @grep -q 'update message' libftTester/Makefile || sed -i '' -r 's/update (message)/\1' libftTester/Makefile @grep -q '/libft$$' libftTester/Makefile || sed -i '' -r 's/^(PARENT_DIR.*)/\1\/libft/' libftTester/Makefile @make -C libftTester m || true @make -C libftTester b || true c: compile @make -C libftTester clean || true @make -C Libftest all || true @grep -q '^PATH_LIBFT=\.\./libft' Libftest/my_config.sh || sed -i '' -r 's/^(PATH_LIBFT)=.*/\1=..\/libft/' Libftest/my_config.sh @cd Libftest && ./grademe.sh || true d: compile @make -C libft-unit-test all || true @cd libft-unit-test && ./run_test || true test: a b c d @echo "done." compile: @make -C $(LIBDIR) all @$(CC) $(CFLAGS) $(SRC) -I${LIBDIR} -I$(HDRDIR) -L${LIBDIR} -l${LIB} -o $(OUT) clean: @make -C $(LIBDIR) clean @$(RM) $(RMFLAGS) $(OUT) fclean: clean @make -C $(LIBDIR) fclean @$(RM) $(RMFLAGS) $(OUT) re: fclean all