diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..936b339 --- /dev/null +++ b/Makefile @@ -0,0 +1,82 @@ +# Libft Copyright (C) 2026 yctct +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <https://www.gnu.org/licenses/>. + +CC = cc +CFLAGS = -Wall -Werror -Wextra -g +SRCS = ft_atoi.c \ +ft_bzero.c \ +ft_calloc.c \ +ft_isalnum.c \ +ft_isalpha.c \ +ft_isascii.c \ +ft_isdigit.c \ +ft_isprint.c \ +ft_itoa.c \ +ft_memchr.c \ +ft_memcmp.c \ +ft_memcpy.c \ +ft_memmove.c \ +ft_memset.c \ +ft_putchar_fd.c \ +ft_putchar.c \ +ft_putstr_fd.c \ +ft_putstr.c \ +ft_putendl_fd.c \ +ft_putnbr_fd.c \ +ft_putnbr.c \ +ft_split.c \ +ft_strchr.c \ +ft_strdup.c \ +ft_striteri.c \ +ft_strlcat.c \ +ft_strlcpy.c \ +ft_strlen.c \ +ft_strjoin.c \ +ft_strmapi.c \ +ft_strncmp.c \ +ft_strnstr.c \ +ft_strrchr.c \ +ft_strtrim.c \ +ft_substr.c \ +ft_tolower.c \ +ft_toupper.c \ +ft_lstnew.c \ +ft_lstadd_front.c \ +ft_lstsize.c \ +ft_lstlast.c \ +ft_lstadd_back.c \ +ft_lstdelone.c \ +ft_lstclear.c \ +ft_lstiter.c \ +ft_lstmap.c + +OBJS = $(SRCS:.c=.o) +NAME = libft.a +DEPS = libft.h + +%.o: %.c $(DEPS) + $(CC) -c -o $@ $< $(CFLAGS) + +$(NAME): $(OBJS) + ar rcs $(NAME) $(OBJS) + +all: $(NAME) + +.PHONY: clean fclean re +clean: + rm -f *.o +fclean: clean + rm -f $(NAME) +re: fclean all |
