# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: gbaconni +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2021/10/22 09:10:00 by gbaconni #+# #+# # # Updated: 2021/10/22 11:34:33 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: update compile @./$(OUT) || true b: compile @grep -q 'update message' libftTester/Makefile && sed -i '' -r 's/update (message)/\1/g' libftTester/Makefile || true @grep -q '/libft$$' libftTester/Makefile || sed -i '' -r 's/^(PARENT_DIR.*)/\1\/libft/' libftTester/Makefile || true @make -C libftTester m || true @make -C libftTester b || true c: compile @test -f Libftest/my_config.sh || (cd Libftest && ./grademe.sh >/dev/null 2>&1) || 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." update: @git pull 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 libftTester clean || true @make -C libft-unit-test clean || true @make -C $(LIBDIR) fclean @$(RM) $(RMFLAGS) $(OUT) re: fclean all