# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: cacharle +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2020/02/08 03:06:59 by cacharle #+# #+# # # Updated: 2020/02/08 03:07:01 by cacharle ### ########.fr # # # # **************************************************************************** # RM = rm -f UNAME = $(shell uname) ifeq ($(UNAME), Linux) PYTHON = python3.7 else PYTHON = python3 endif LIBASM_PATH = ../libasm CC = gcc CCFLAGS = -I. -Wall -Wextra -g LDFLAGS = -L$(LIBASM_PATH) -lasm NAME = runtest SRC = main.c \ helper.c \ helper_list.c \ test/ft_strlen_test.c \ test/ft_strcpy_test.c \ test/ft_strcmp_test.c \ test/ft_write_test.c \ test/ft_read_test.c \ test/ft_strdup_test.c \ test/ft_atoi_base_test.c \ test/ft_list_size_test.c \ test/ft_list_push_front_test.c \ test/ft_list_sort_test.c \ functions_reference/ref_ft_atoi_base.c \ functions_reference/ref_ft_list_size.c \ functions_reference/ref_ft_list_push_front.c \ functions_reference/ref_ft_list_sort.c OBJ = $(SRC:.c=.o) run: pretty pretty: all ./$(NAME) 2> /dev/null | $(PYTHON) prettier.py run_raw: all ./$(NAME) 2> /dev/null run_debug: all ./$(NAME) all: $(NAME) $(NAME): libasm_all $(OBJ) $(CC) -o $@ $(OBJ) $(LDFLAGS) %.o: %.c $(CC) $(CCFLAGS) -c -o $@ $< clean: $(RM) $(OBJ) fclean: clean $(RM) $(NAME) re: libasm_fclean libasm_all fclean all libasm_all: make -C $(LIBASM_PATH) all libasm_fclean: make -C $(LIBASM_PATH) fclean