Makefile
610 Bytes
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
#
# Makefile pour generer la bibliotheque de fonctions de communication
#
CC=gcc
CFLAGS=-W -Wall -Wextra -g
CLIBS=ar -rcs
LIB=libnet.a
LDIR=../libs/
LIBS=$(LDIR)libnet.a $(LDIR)libthrd.a
IDIR=../includes/
LDFLAGS=-lpthread -lpcap
all: $(LIB)
$(LIB): sender.o sniffer.o tcpserver.o
rm -f $(LDIR)$@
$(CLIBS) $(LDIR)$@ $^
ranlib $(LDIR)$@
rm -f *.o
tcpserver.o: tcpserver.c
$(CC) -o $@ -c $^ -I$(IDIR) $(CFLAGS)
sniffer.o: sniffer.c
$(CC) -o $@ -c $^ -I$(IDIR) $(CFLAGS)
sender.o: sender.c
$(CC) -o $@ -c $^ $(CFLAGS)
#
# La cible de nettoyage
#
clean:
rm -f *.o $(LDIR)$(LIB) ../bin/test