2021-10-22 10:26:25 +02:00
|
|
|
# **************************************************************************** #
|
|
|
|
|
# #
|
|
|
|
|
# ::: :::::::: #
|
|
|
|
|
# Makefile :+: :+: :+: #
|
|
|
|
|
# +:+ +:+ +:+ #
|
|
|
|
|
# By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ #
|
|
|
|
|
# +#+#+#+#+#+ +#+ #
|
|
|
|
|
# Created: 2021/10/22 09:10:00 by gbaconni #+# #+# #
|
2021-10-22 15:02:54 +02:00
|
|
|
# Updated: 2021/10/22 15:02:43 by gbaconni ### ########.fr #
|
2021-10-22 10:26:25 +02:00
|
|
|
# #
|
|
|
|
|
# **************************************************************************** #
|
|
|
|
|
#
|
|
|
|
|
# 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
|
|
|
|
|
|
2021-10-22 11:33:15 +02:00
|
|
|
a: update compile
|
2021-10-22 10:26:25 +02:00
|
|
|
@./$(OUT) || true
|
|
|
|
|
|
|
|
|
|
b: compile
|
2021-10-22 15:02:54 +02:00
|
|
|
@grep -q 'update message' libftTester/Makefile && sed -i'.orig' -e 's/update \(message\)/\1/g' libftTester/Makefile || true
|
|
|
|
|
@grep -q '/libft$$' libftTester/Makefile || sed -i'.orig' -e 's/^\(PARENT_DIR.*\)/\1\/libft/' libftTester/Makefile || true
|
2021-10-22 10:26:25 +02:00
|
|
|
@make -C libftTester m || true
|
|
|
|
|
@make -C libftTester b || true
|
|
|
|
|
|
|
|
|
|
c: compile
|
2021-10-22 11:28:12 +02:00
|
|
|
@test -f Libftest/my_config.sh || (cd Libftest && ./grademe.sh >/dev/null 2>&1) || true
|
2021-10-22 15:02:54 +02:00
|
|
|
@grep -q '^PATH_LIBFT=\.\./libft' Libftest/my_config.sh || sed -i'.orig' -e 's/^\(PATH_LIBFT\)=.*/\1=..\/libft/' Libftest/my_config.sh
|
2021-10-22 10:26:25 +02:00
|
|
|
@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."
|
|
|
|
|
|
2021-10-22 11:24:55 +02:00
|
|
|
update:
|
|
|
|
|
@git pull
|
|
|
|
|
|
2021-10-22 10:26:25 +02:00
|
|
|
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
|
2021-10-22 11:30:53 +02:00
|
|
|
@make -C libftTester clean || true
|
|
|
|
|
@make -C libft-unit-test clean || true
|
2021-10-22 10:26:25 +02:00
|
|
|
@make -C $(LIBDIR) fclean
|
|
|
|
|
@$(RM) $(RMFLAGS) $(OUT)
|
|
|
|
|
|
|
|
|
|
re: fclean all
|
|
|
|
|
|
|
|
|
|
|