From f8b6ac11d42b54bbc235eeb9c358f5a61b0349e9 Mon Sep 17 00:00:00 2001 From: Timo Schmidt Date: Sat, 1 Apr 2023 07:42:29 +0200 Subject: [PATCH] Makefile --- ex00/Makefile | 57 ++++++++++++++++++++++++++++++++++++++++ ex00/TODO.txt | 1 + ex00/dicts/numbers.dict | 32 ++++++++++++++++++++++ ex00/dicts/numbers2.dict | 42 +++++++++++++++++++++++++++++ ex00/dicts/numbers3.dict | 32 ++++++++++++++++++++++ ex00/ft_lib.c | 25 ++++++++++++++++++ ex00/include/ft_lib.h | 20 ++++++++++++++ ex00/main.c | 21 +++++++++++++++ 8 files changed, 230 insertions(+) create mode 100644 ex00/Makefile create mode 100644 ex00/TODO.txt create mode 100644 ex00/dicts/numbers.dict create mode 100644 ex00/dicts/numbers2.dict create mode 100644 ex00/dicts/numbers3.dict create mode 100644 ex00/ft_lib.c create mode 100644 ex00/include/ft_lib.h create mode 100644 ex00/main.c diff --git a/ex00/Makefile b/ex00/Makefile new file mode 100644 index 0000000..89f2ffa --- /dev/null +++ b/ex00/Makefile @@ -0,0 +1,57 @@ +SRC = main.c \ + ft_lib.c +HEADERS = ft_lib.h + +OBJDIR = obj +INCDIR = include + +CC = cc +CFLAGS = \ + -Wall \ + -Wextra \ + -Werror \ + -I$(INCDIR) +LDFLAGS = + +_OBJ = $(SRC:.c=.o) +OBJ = $(addprefix $(OBJDIR)/,$(_OBJ)) +DEPS = $(addprefix $(INCDIR)/,$(HEADERS)) + +RM = /bin/rm -f +RMDIR = /bin/rmdir + +.DEFAULT_GOAL=test + +NAME ?= rush-02 + +.PHONY: re fclean clean all + +all: $(NAME) + +clean: + @$(RM) $(OBJ) + +fclean: clean + @$(RM) $(NAME) + @$(RMDIR) $(OBJDIR) 2>/dev/null || true + +re: fclean all + +$(NAME): $(OBJ) + @$(CC) $(LDFLAGS) $^ -o $@ + +$(OBJ): | $(OBJDIR) + +$(OBJDIR)/%.o: %.c $(DEPS) + @norminette $< >/dev/null || { printf '\033[107;41m%s\033[m\n' "!Norminette Failed>>>"; norminette $<; printf '\033[107;41m%s\033[m\n' "<< +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/04/01 07:13:31 by tischmid #+# #+# */ +/* Updated: 2023/04/01 07:13:58 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "ft_lib.h" + +void ft_putchar(char c) +{ + write(1, &c, 1); +} + +void ft_puts(char *str) +{ + while (*str) + ft_putchar(*str++); + ft_putchar('\n'); +} diff --git a/ex00/include/ft_lib.h b/ex00/include/ft_lib.h new file mode 100644 index 0000000..d287ae3 --- /dev/null +++ b/ex00/include/ft_lib.h @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_lib.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/04/01 07:14:29 by tischmid #+# #+# */ +/* Updated: 2023/04/01 07:23:26 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef FT_LIB_H +# define FT_LIB_H +# include + +void ft_putchar(char c); +void ft_puts(char *str); + +#endif diff --git a/ex00/main.c b/ex00/main.c new file mode 100644 index 0000000..f9367db --- /dev/null +++ b/ex00/main.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/04/01 07:11:58 by tischmid #+# #+# */ +/* Updated: 2023/04/01 07:41:31 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "ft_lib.h" + +int main(int argc, char **argv) +{ + (void)argc; + (void)argv; + ft_puts("Hello, World!"); + return (0); +}