Makefile
This commit is contained in:
commit
f8b6ac11d4
|
@ -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' "<<<Norminette Failed!"; exit 1; }
|
||||
@$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(OBJDIR):
|
||||
@mkdir -p $@
|
||||
|
||||
tests: test
|
||||
|
||||
test: re run fclean
|
||||
|
||||
run:
|
||||
./$(NAME)
|
|
@ -0,0 +1 @@
|
|||
Change .DEFAULT_GOAL in Makefile to 'all'
|
|
@ -0,0 +1,32 @@
|
|||
0: zero
|
||||
1: one
|
||||
2: two
|
||||
3: three
|
||||
4: four
|
||||
5: five
|
||||
6: six
|
||||
7: seven
|
||||
8: eight
|
||||
9: nine
|
||||
10: ten
|
||||
11: eleven
|
||||
12: twelve
|
||||
13: thirteen
|
||||
14: fourteen
|
||||
15: fifteen
|
||||
16: sixteen
|
||||
17: seventeen
|
||||
18: eighteen
|
||||
19: nineteen
|
||||
20: twenty
|
||||
30: thirty
|
||||
40: forty
|
||||
50: fifty
|
||||
60: sixty
|
||||
70: seventy
|
||||
80: eighty
|
||||
90: ninety
|
||||
100: hundred
|
||||
1000: thousand
|
||||
1000000: million
|
||||
1000000000: billion
|
|
@ -0,0 +1,42 @@
|
|||
0: zero
|
||||
1: one
|
||||
2: two
|
||||
3: three
|
||||
4: four
|
||||
5: five
|
||||
6: six
|
||||
7: seven
|
||||
8: eight
|
||||
9: nine
|
||||
10: ten
|
||||
11: eleven
|
||||
12: twelve
|
||||
13: thirteen
|
||||
14: fourteen
|
||||
15: fifteen
|
||||
16: sixteen
|
||||
17: seventeen
|
||||
18: eighteen
|
||||
19: nineteen
|
||||
20: twenty
|
||||
30: thirty
|
||||
40: forty
|
||||
50: fifty
|
||||
60: sixty
|
||||
70: seventy
|
||||
80: eighty
|
||||
90: ninety
|
||||
100: hundred
|
||||
1000: thousand
|
||||
1000000: million
|
||||
1000000000: billion
|
||||
1000000000000: trillion
|
||||
1000000000000000: quadrillion
|
||||
1000000000000000000: quintillion
|
||||
1000000000000000000000: sextillion
|
||||
1000000000000000000000000: septillion
|
||||
1000000000000000000000000000: octillion
|
||||
1000000000000000000000000000000: nonillion
|
||||
1000000000000000000000000000000000: decillion
|
||||
1000000000000000000000000000000000000: undecillion
|
||||
1000000000000000000000000000000000000000: tridecillion
|
|
@ -0,0 +1,32 @@
|
|||
70: seventy
|
||||
9: nine
|
||||
60: sixty
|
||||
16: sixteen
|
||||
12: twelve
|
||||
50: fifty
|
||||
20: twenty
|
||||
5: five
|
||||
1000000000: billion
|
||||
13: thirteen
|
||||
19: nineteen
|
||||
1000000: million
|
||||
80: eighty
|
||||
40: forty
|
||||
17: seventeen
|
||||
18: eighteen
|
||||
3: three
|
||||
7: seven
|
||||
4: four
|
||||
10: ten
|
||||
100: hundred
|
||||
8: eight
|
||||
15: fifteen
|
||||
6: six
|
||||
11: eleven
|
||||
14: fourteen
|
||||
30: thirty
|
||||
1000: thousand
|
||||
0: zero
|
||||
2: two
|
||||
90: ninety
|
||||
1: one
|
|
@ -0,0 +1,25 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* ft_lib.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: tischmid <marvin@42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* 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');
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* ft_lib.h :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: tischmid <marvin@42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* 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 <unistd.h>
|
||||
|
||||
void ft_putchar(char c);
|
||||
void ft_puts(char *str);
|
||||
|
||||
#endif
|
|
@ -0,0 +1,21 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* main.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: tischmid <marvin@42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* 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);
|
||||
}
|
Loading…
Reference in New Issue