refactor: move to framework dit
This commit is contained in:
31
Makefile
31
Makefile
@@ -1,21 +1,27 @@
|
|||||||
NAME = libunit
|
NAME = libunit.a
|
||||||
|
TNAME = libunit
|
||||||
|
AR = ar rcs
|
||||||
CXX = cc
|
CXX = cc
|
||||||
CXXFLAGS = -Wall -Wextra -Werror -MMD -MP
|
CXXFLAGS = -Wall -Wextra -Werror -MMD -MP
|
||||||
CXXFLAGS += -g3
|
CXXFLAGS += -g3
|
||||||
CXXFLAGS += -I $(LIBFT_DIR) -I.
|
CXXFLAGS += -I$(LIBFT_DIR) -I. -Iframework
|
||||||
LDFLAGS = -Llibft -lft
|
LDFLAGS = -Llibft -lunit -lft -L.
|
||||||
LIBFT_DIR = libft
|
LIBFT_DIR = libft
|
||||||
LIBFT_A = $(LIBFT_DIR)/libft.a
|
LIBFT_A = $(LIBFT_DIR)/libft.a
|
||||||
|
|
||||||
SRC = libunit_util.c libunit_util2.c libunit.c main.c
|
SRC = framework/libunit_util.c framework/libunit_util2.c framework/libunit.c
|
||||||
SRC += real_tests/ft_strlen/00_launcher.c real_tests/ft_strlen/01_basic.c real_tests/ft_strlen/02_null.c real_tests/ft_strlen/03_large.c
|
TSRC = main.c real_tests/ft_strlen/00_launcher.c real_tests/ft_strlen/01_basic.c real_tests/ft_strlen/02_null.c real_tests/ft_strlen/03_large.c
|
||||||
SRC += tests/libunit/00_launcher.c tests/libunit/01_ok.c tests/libunit/02_ko.c tests/libunit/03_sigsegv.c tests/libunit/04_sigbus.c
|
TSRC += tests/libunit/00_launcher.c tests/libunit/01_ok.c tests/libunit/02_ko.c tests/libunit/03_sigsegv.c tests/libunit/04_sigbus.c
|
||||||
OBJ = $(SRC:.c=.o)
|
OBJ = $(SRC:.c=.o)
|
||||||
|
TOBJ = $(TSRC:.c=.o)
|
||||||
|
|
||||||
all: $(NAME)
|
all: $(NAME)
|
||||||
|
|
||||||
$(NAME): $(OBJ) | $(LIBFT_A)
|
$(NAME): $(OBJ) | $(LIBFT_A)
|
||||||
$(CXX) $(CXXFLAGS) $(OBJ) $(LDFLAGS) -o $(NAME)
|
$(AR) $(NAME) $(OBJ)
|
||||||
|
|
||||||
|
$(TNAME): $(NAME) $(TOBJ) | $(LIBFT_A) $(NAME)
|
||||||
|
$(CXX) $(CXXFLAGS) $(TOBJ) $(LDFLAGS) -o $(TNAME)
|
||||||
|
|
||||||
%.o: %.c Makefile
|
%.o: %.c Makefile
|
||||||
$(CXX) $(CXXFLAGS) -c $< -o $@
|
$(CXX) $(CXXFLAGS) -c $< -o $@
|
||||||
@@ -24,18 +30,19 @@ $(LIBFT_A):
|
|||||||
$(MAKE) -C $(LIBFT_DIR)
|
$(MAKE) -C $(LIBFT_DIR)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) $(OBJ) $(SRC:.c=.d)
|
$(MAKE) -C $(LIBFT_DIR) fclean
|
||||||
|
$(RM) $(OBJ) $(TOBJ) $(SRC:.c=.d) $(TSRC:.c=.d)
|
||||||
|
|
||||||
fclean: clean
|
fclean: clean
|
||||||
$(RM) $(NAME)
|
$(RM) $(NAME) $(TNAME)
|
||||||
|
|
||||||
re: fclean
|
re: fclean
|
||||||
$(MAKE) all
|
$(MAKE) all
|
||||||
|
|
||||||
test: all
|
test: $(TNAME)
|
||||||
./$(NAME)
|
./$(TNAME)
|
||||||
|
|
||||||
-include $(SRC:.c=.d)
|
-include $(SRC:.c=.d) $(TSRC:.c=.d)
|
||||||
|
|
||||||
.PHONY: all clean fclean re
|
.PHONY: all clean fclean re
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user