-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathincludes.dep
58 lines (50 loc) · 2.44 KB
/
includes.dep
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
# Inclut les dépendance des fichiers nécessaire pour la compilation.
include src/brackets/make.dep
include src/maths/make.dep
include src/maths/vec3f/make.dep
include src/objects/make.dep
include src/SDL/sdl_mouse/make.dep
include src/minils/make.dep
include ./src/launcher/make.dep
include ./src/SDL/ttf/make.dep
include ./src/raytraceur/make.dep
include ./src/w_scenes/make.dep
# Framework SDL
FRAMP = SDL2 SDL2_image SDL2_ttf
FRAM_PATH = $(addprefix vendor/framework/, $(FRAMP))
PFRAM = -F vendor/framework/ $(addprefix -framework , $(FRAMP)) -rpath vendor/framework/
FRAM = $(addsuffix .framework, $(FRAM_PATH))
FRAM_INCL = $(addsuffix /Headers, $(FRAM))
# Liste des chemins pour le Makefile :
VPATH=.:obj:$(shell find src -type d | tr '\n' ':')
# libft modules
LIBFT_MODULES=$(addprefix -I libft/, string mem array printf/includes gnl .)
# Liste de tous les .c répertorié par le Makefile :
SRCS+=main.c free_scene.c sdl.c sdl2.c thread.c colors.c colors2.c fxaa.c cellshading.c rendering.c
SRC=main.c render/sdl.c render/sdl2.c render/thread.c render/colors.c render/colors2.c render/fxaa.c render/cellshading.c render/rendering.c
SRCS+=$(SRCS_RENDER) $(BRACKETS_SRCS) $(BRACKETS_SRCS_T) $(OBJECTS_SRCS) $(MATHS_SRCS) $(VEC3F_SRCS)\
$(SDL_MOUSE_SRCS) $(SRC_MINI_LS)
# Liste des chemins et de tous leur .c respectif.
# Cela divisera les rêgles du Makefile pour permettre une compilation par étapes.
PBRAC=$(addprefix src/brackets/srcs/, $(BRACKETS_SRCS))
PBRAT=$(addprefix src/brackets/srcs/types/, $(BRACKETS_SRCS_T))
PFORM=$(addprefix src/objects/, $(OBJECTS_SRCS))
PMATH=$(addprefix src/maths/, $(MATHS_SRCS))
PVEC3=$(addprefix src/maths/vec3f/, $(VEC3F_SRCS))
PATH_SRCS:=$(addprefix src/, $(SRC))
PATH_SRCS_RT:=$(addprefix src/raytracing/, $(SRCS_RT))
# sdl_mouse Submodule
PMOUS=$(addprefix src/SDL/sdl_mouse/, $(SDL_MOUSE_SRCS))
PMINI=$(addprefix src/minils/, $(SRC_MINI_LS))
ALLC+=$(PBRAC) $(PBRAT) $(PFORM) $(PMATH) $(PVEC3) $(PATH_SRCS) $(PATH_SRCS_RT) $(PMOUS) $(PMINI)
# Liste les différents INCLUDES nécessaire au Makefile :
LINK= -lm -Llibft -lft -lpthread -framework Appkit `sdl2-config --libs` -lSDL2_image -lSDL2_ttf #$(PFRAM) \
HEADERS=rtv1.h
INCLUDE+= . src/brackets/ src/maths/ src/maths/vec3f src/objects/ src/render/
INCLUDE:=$(addprefix -I, $(INCLUDE)) $(shell sdl2-config --cflags)
#$(addprefix -I, $(FRAM_INCL))
INCLUDE+= $(LIBFT_MODULES)
# Insert les .o dans un seul dossier obj/
OBJS=$(SRCS:%.c=%.o)
OPATH= obj/
PATH_OBJ=$(addprefix $(OPATH), $(OBJS))