mirror of
https://github.com/zoriya/xmlParser.git
synced 2025-12-06 02:56:10 +00:00
75 lines
1.0 KiB
Makefile
75 lines
1.0 KiB
Makefile
##
|
|
## EPITECH PROJECT, 2019
|
|
## xmlparser
|
|
## File description:
|
|
## Makefile
|
|
##
|
|
|
|
SRC = src/xmlparser.c \
|
|
src/parsenode.c \
|
|
src/list_utility.c \
|
|
src/helper.c \
|
|
src/xmlproperties.c \
|
|
src/rawnode.c \
|
|
src/xml_destroy.c \
|
|
src/xmlget.c \
|
|
src/floatutils.c \
|
|
src/child.c \
|
|
src/strangeget.c \
|
|
src/otherget.c
|
|
|
|
OBJ = $(SRC:%.c=%.o)
|
|
|
|
TESTS = tests/test_basics.c \
|
|
tests/tests_realxml.c
|
|
|
|
TEST_MAIN = tests/test_main.c
|
|
|
|
COVERAGE = --coverage -lcriterion
|
|
|
|
INCLUDE = -I ./include
|
|
|
|
CFLAGS = $(INCLUDE) -Wall -Wextra -Wshadow
|
|
|
|
LDFLAGS = -lmy -L ../my -lm
|
|
|
|
CC = gcc
|
|
|
|
AR = ar rc
|
|
|
|
NAME = libxmlparser.a
|
|
|
|
UT = ./ut
|
|
|
|
FT = ./ft
|
|
|
|
all: $(NAME)
|
|
|
|
$(NAME): $(OBJ)
|
|
$(AR) $(NAME) $(OBJ)
|
|
|
|
tests_run:
|
|
$(CC) -o $(UT) $(SRC) $(TESTS) $(COVERAGE) $(CFLAGS) $(LDFLAGS)
|
|
$(UT)
|
|
|
|
clean:
|
|
$(RM) $(OBJ)
|
|
$(RM) *.gc*
|
|
|
|
fclean: clean
|
|
$(RM) $(NAME)
|
|
$(RM) $(UT)
|
|
$(RM) $(FT)
|
|
|
|
re: fclean all
|
|
|
|
dbg: CFLAGS += -g
|
|
dbg: re
|
|
|
|
main-dbg: CFLAGS += -g
|
|
main-dbg: fclean
|
|
main-dbg: $(OBJ)
|
|
$(CC) -o $(FT) $(SRC) $(TEST_MAIN) $(CFLAGS) $(LDFLAGS)
|
|
|
|
.PHONY: all build clean fclean
|