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 \

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 -no-pie -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