-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
63 lines (47 loc) · 1.12 KB
/
Makefile
File metadata and controls
63 lines (47 loc) · 1.12 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
##
## EPITECH PROJECT, 2019
## Makefile
## File description:
##
##
NM_SRC = nm/src/engine_add.c \
nm/src/engine_do.c \
nm/src/engine_nm.c \
nm/src/engine_print.c \
nm/src/engine_symbol.c \
nm/src/engine.c \
nm/src/exception.c \
nm/src/get.c \
nm/src/main.c \
nm/src/sort.c
OBJ_SRC = objdump/src/engine_compartment.c \
objdump/src/engine_do.c \
objdump/src/engine_format.c \
objdump/src/engine_header.c \
objdump/src/engine_objdump.c \
objdump/src/engine_type.c \
objdump/src/engine.c \
objdump/src/exception.c \
objdump/src/main.c \
objdump/src/print.c \
objdump/src/utils.c
CFLAGS += -W -Wall -Wextra -I nm/include -I objdump/include
OBJ_NM = $(NM_SRC:.c=.o)
OBJ_OBJ = $(OBJ_SRC:.c=.o)
NM_NAME = my_nm
OBJ_NAME = my_objdump
all: $(NM_NAME) $(OBJ_NAME)
nm: $(NM_NAME)
objdump: $(OBJ_NAME)
$(NM_NAME): $(OBJ_NM)
gcc $(OBJ_NM) -o $(NM_NAME)
$(OBJ_NAME): $(OBJ_OBJ)
gcc $(OBJ_OBJ) -o $(OBJ_NAME)
clean:
rm -f $(OBJ_NM)
rm -f $(OBJ_OBJ)
fclean: clean
rm -f $(NM_NAME)
rm -f $(OBJ_NAME)
re: fclean all
.PHONY: all clean fclean re