libasm/Makefile

41 lines
527 B
Makefile

NAME = libasm
SRC = \
ft_strlen.s \
ft_strcpy.s \
ft_strcmp.s \
ft_write.s \
ft_read.s \
ft_strdup.s \
ft_list_size.s \
ft_list_push_front.s \
ft_list_sort.s \
ft_list_remove_if.s \
ft_atoi_base.s \
OBJ = $(SRC:.s=.o)
%.o:%.s
nasm -f elf64 $< -o $@
all: $(NAME)
bonus: all
$(NAME): $(OBJ)
ar rcs libasm.a $(OBJ)
test: $(NAME)
gcc -Wall -Werror -Wextra -g ft_list_print.c main.c -L. -lasm -o libasm_unit_tests
clean:
rm $(OBJ)
fclean:
rm libasm.a
rm libasm_unit_tests
re: fclean all
.PHONY: all test