libasm/Makefile

51 lines
798 B
Makefile
Raw Permalink Normal View History

2024-02-24 07:17:58 +00:00
NAME = libasm
2024-03-11 14:32:39 +00:00
MAKE = make --no-print-directory
2024-02-24 07:40:53 +00:00
SRC = \
ft_strlen.s \
ft_strcpy.s \
2024-02-24 08:38:29 +00:00
ft_strcmp.s \
2024-02-26 04:47:24 +00:00
ft_write.s \
ft_read.s \
ft_strdup.s \
2024-03-11 14:32:39 +00:00
SRCBONUS = \
ft_list_size_bonus.s \
ft_list_push_front_bonus.s \
ft_list_sort_bonus.s \
ft_list_remove_if_bonus.s \
ft_atoi_base_bonus.s \
2024-02-24 07:17:58 +00:00
OBJ = $(SRC:.s=.o)
2024-03-11 14:32:39 +00:00
OBJBONUS = $(SRCBONUS:.s=.o)
2024-02-24 07:17:58 +00:00
%.o:%.s
nasm -f elf64 $< -o $@
all: $(NAME)
2024-03-11 14:32:39 +00:00
bonus: $(OBJ) $(OBJBONUS)
ar rcs libasm.a $(OBJ) $(OBJBONUS)
2024-03-11 15:36:23 +00:00
test: all
gcc -Wall -Werror -Wextra -pie main.c -L . -lasm -o test
2024-03-11 15:04:14 +00:00
test_bonus: bonus
gcc -Wall -Werror -Wextra -pie main_bonus.c -L . -lasm -o test_bonus
2024-02-24 07:17:58 +00:00
$(NAME): $(OBJ)
ar rcs libasm.a $(OBJ)
clean:
2024-03-11 14:32:39 +00:00
rm -fv $(OBJ) $(OBJBONUS)
2024-02-24 07:17:58 +00:00
2024-03-11 14:32:39 +00:00
fclean: clean
rm -fv libasm.a
2024-03-11 15:36:23 +00:00
rm -fv test
rm -fv test_bonus
2024-02-24 07:17:58 +00:00
re: fclean all
2024-03-11 14:32:39 +00:00
.PHONY: all bonus clean fclean re