This repository was archived by the owner on Apr 16, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (43 loc) · 1.35 KB
/
Copy pathMakefile
File metadata and controls
55 lines (43 loc) · 1.35 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
##
## Makefile for flowstat in /home/jonathan/flowstat
##
## Made by Jonathan Machado
## Login <jonathan.machado@epitech.net>
##
## Started on Fri Sep 2 11:36:43 2011 Jonathan Machado
## Last update Tue Dec 13 16:14:33 2011 Jonathan Machado
##
NAME= flowstat
USAGE=
LIB_DIR= liblist/
LIB= $(LIB_DIR)liblist.a
INCLUDES_DIR= includes/
INCLUDES= $(INCLUDES_DIR)flowstat.h
SRCS_DIR= srcs/
SRCS= $(wildcard $(SRCS_DIR)*.c)
LFLAGS= -pthread -lnetfilter_log -lnfnetlink -lrt -lglib-2.0 -lgthread-2.0
IFLAGS= -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I$(LIB_DIR) -I$(INCLUDES_DIR)
CFLAGS= -W -Wall $(IFLAGS) $(LFLAGS) -O3
OBJS_DIR= $(SRCS_DIR).objs/
OBJS= $(SRCS:%.c=%.o)
OBJS:= $(notdir $(OBJS))
OBJS:= $(addprefix $(OBJS_DIR), $(OBJS))
all: lib $(NAME)
$(NAME): $(OBJS)
@$(CC) $(LIB) -o $@ $^ $(CFLAGS)
@echo -e "[\033[32mOK\033[0m] Files linked in" $(NAME)".\n" \
"\nCompilation \033[32mdone\033[0m using :" $(CFLAGS) \
"\n\nUsage : ./"$(NAME) $(USAGE)"\n"
lib:
@make -C $(LIB_DIR)
lib_clean:
@make -C $(LIB_DIR) clean
re: clean lib $(NAME)
clean: lib_clean
@rm -rf $(OBJS_DIR)*.o
@rm -f $(NAME)
@echo -e "[\033[32mOK\033[0m] project directory cleaned."
.PHONY: all re clean
$(OBJS_DIR)%.o: $(SRCS_DIR)%.c $(INCLUDES)
@$(CC) -c $(CFLAGS) -o $@ $<
@echo -e "[\033[32mOK\033[0m] Compiled" $<