Files
42test/libft/Makefile

83 lines
2.2 KiB
Makefile
Raw Normal View History

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 11:19:43 +00:00
# Updated: 2021/10/22 11:12:29 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 11:19:43 +00:00
@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
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 10:26:25 +02:00
@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."
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