-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
75 lines (57 loc) · 1.62 KB
/
Makefile
File metadata and controls
75 lines (57 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
##
## Makefile for Raytracer in /home/lefevr_h/Repository/Epitech/Year_1/Infographie/gfx_raytracer1
##
## Made by Philippe Lefevre
## Login <lefevr_h@epitech.net>
##
NAME = string_test
ECHO = echo
DEFAULT = "\x1b[36;1m"
GREEN = "\x1b[32;1m"
TEAL = "\x1b[36;1m"
RED = "\x1b[31;1m"
SRCDIR = src
STRDIR = $(SRCDIR)/MyString
INCDIR = inc
LIBDIR = lib
RM = rm -f
CC = gcc
CFLAGS = -W -Wall -Wextra -g -g3 -ggdb \
-pedantic \
-I$(INCDIR)
LDFLAGS =
SRC = $(SRCDIR)/main.c
SRC += $(STRDIR)/MyString_Constructor.c \
$(STRDIR)/MyString_Destructor.c \
$(STRDIR)/MyString_Lenght.c \
$(STRDIR)/MyString_AppendChar.c \
$(STRDIR)/MyString_AppendCharArray.c \
$(STRDIR)/MyString_AppendString.c \
$(STRDIR)/MyString_ToUpperCase.c \
$(STRDIR)/MyString_ToLowerCase.c \
$(STRDIR)/MyString_Contains.c \
$(STRDIR)/MyString_CharAtIndex.c \
$(STRDIR)/MyString_StringCutWithIndex.c \
$(STRDIR)/MyString_Split.c \
$(STRDIR)/MyString_ToAnyType.c \
$(STRDIR)/MyString_Print.c
SRC += $(STRDIR)/MyString_StrWordTab.c \
$(STRDIR)/MyString_StrUtils_1.c
OBJ = $(SRC:.c=.o)
all : title $(NAME)
title :
@$(ECHO) $(GREEN) "LIB" $(TEAL) "String"
$(NAME) : $(OBJ)
@$(CC) -o $(NAME) $(OBJ) $(CFLAGS) $(LDFLAGS) && \
$(ECHO) $(GREEN) "[OK]" $(TEAL) $(NAME) $(DEFAULT) || \
$(ECHO) $(RED) "[XX]" $(TEAL) $(NAME) $(DEFAULT)
.c.o :
@$(CC) $(CFLAGS) $(LDFLAGS) -c $< -o $@ && \
$(ECHO) $(GREEN) "[OK]" $(TEAL) $< $(DEFAULT) || \
$(ECHO) $(RED) "[XX]" $(TEAL) $< $(DEFAULT)
clean :
@$(RM) $(OBJ)
fclean : clean
@$(RM) $(NAME)
re : fclean all
.PHONY : all clean fclean re