-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
58 lines (41 loc) · 1.17 KB
/
Makefile
File metadata and controls
58 lines (41 loc) · 1.17 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
##
## Makefile for in /home/duques_g/Programming/AUSP_nmobjdump
##
## Made by duques_g
## Login <duques_g@epitech.net>
##
## Started on Wed Apr 15 22:59:47 2015 duques_g
## Last update Sun Apr 19 23:04:35 2015 duques_g
##
NAME_NM = my_nm
DIR_NM = nm_src
SRCS_OBJDUMP += $(DIR_OBJDUMP)/main.c
SRCS_NM += $(DIR_NM)/main.c
SRCS_NM += $(DIR_NM)/get_data.c
SRCS_NM += $(DIR_NM)/print_symbols.c
CFLAGS += -W -Wall -Wextra
CFLAGS += -I includes
CFLAGS += -g
CC = gcc
RM = rm -f
OBJS_NM = $(SRCS_NM:.c=.o)
%.o: %.c
@$(CC) -c -o $@ $< $(CFLAGS) $(LDFLAGS)
@printf "[\033[0;32mcompiled\033[0m] % 29s\n" $< | sed 's/ /./2g'
all: nm objdump
objdump: $(NAME_OBJDUMP)
$(NAME_NM): $(OBJS_NM)
@$(CC) $(OBJS_NM) -o $(NAME_NM)
@printf "[\033[0;36mbuilt\033[0m] % 32s\n" $(NAME_NM) | sed 's/ /./5g'
nm: $(NAME_NM)
clean:
@$(RM) $(OBJS_OBJDUMP)
@$(RM) $(OBJS_NM)
@printf "[\033[0;31mdeleted\033[0m] % 30s\n" $(OBJS_NM) | sed 's/ /./3g'
fclean: clean
@$(RM) $(NAME_OBJDUMP)
@$(RM) $(NAME_NM)
@printf "[\033[0;35mdeleted\033[0m] % 30s\n" $(NAME_NM) | sed 's/ /./3g'
re: fclean all
rebonus: fclean bonus
.PHONY: all bonus clean fclean re rebonus