Subversion Repositories Tesi_Voip

Rev

Rev 59 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7 monica 1
#
2
# Author: M. Curti
3
#
4
# Makefile
5
 
6
 
7
#************************************************
8
#*   PARAMETRI	                                *
9
#************************************************
10
 
11
# versione debug: yes/no 
59 xraver 12
DEBUG_VERSION = no
7 monica 13
 
14
 
15
#************************************************
16
#*   DIRECTORY/FILE                             *
17
#************************************************
18
 
19
WORK_DIR      = .
20
PROJECT_DIR   = ../$(WORK_DIR)
21
INC           = $(PROJECT_DIR)/INC
22
SRC           = $(PROJECT_DIR)/SRC
23
DEST_DIR      = $(PROJECT_DIR)/bin
53 xraver 24
# se e' previsto il debug verrĂ  creato il file nomefile_d.bin:
10 monica 25
ifeq ($(DEBUG_VERSION),yes)	
59 xraver 26
OUT_IDENTIFY_FILE      = identify_d.bin
27
OUT_MASKING_FILE       = masking_d.bin
7 monica 28
else
59 xraver 29
OUT_IDENTIFY_FILE      = identify.bin
30
OUT_MASKING_FILE       = masking.bin
7 monica 31
endif
32
 
33
 
34
#************************************************
35
#*   COMANDI                                    *
36
#************************************************
37
 
38
#compilatore
39
CC	= gcc
40
#linker: inutile, uso gcc anche x linkare
41
LD	= ld
42
#copia
43
CP	= cp
44
#rimozione
45
RM  	= rm -f
46
 
47
 
48
#************************************************
49
#*   PATH DI RICERCA PER INCLUDE FILES          *
50
#************************************************
51
 
52
INCLUDES = -I$(INC) \
53
 
54
 
55
#************************************************
56
#*   OPZIONI COMPILATORE E LINKER               *
57
#************************************************
58
 
59
#### opzioni di compilazione per versione release (impianto):
60
#-c Compile or assemble the source files, but do not link. The linking stage simply is not done. 
61
#   The ultimate output is in the form of an object file for each source file.
62
#-Wall generate warnings for everything0
63
#-DLINUX so Linux
64
# -m32/m64 indica per qual architettura compilare (32 o 64 bit per sizeof int)
65
 
66
CFLAGS = -c $(INCLUDES) -DLINUX -Wall 
67
 
68
#### opzioni di compilazione aggiuntive per versione debug o simulato:
69
#-g Produce debugging information
70
#-ggdb Produce debugging information for use by GDB
71
#-DDEBUG trace info di debug
72
 
73
#per debug:
74
ifeq ($(DEBUG_VERSION),yes)
75
CFLAGS += -g -ggdb -DDEBUG
76
endif
77
 
78
#### opzioni generali di linker:
79
# -lpcap link alla libreria pcap
80
 
14 monica 81
LDFLAGS = -lpcap -lm
7 monica 82
 
83
#************************************************
84
#*   ENTRY POINT DEL MAKEFILE                   *
85
#************************************************
86
 
87
all: exe
88
 
89
#************************************************
90
#*   TARGET DEL MAKEFILE                        *
91
#************************************************
92
 
93
clean:
59 xraver 94
	$(RM) *.o
61 xraver 95
	$(RM) $(DEST_DIR)/$(OUT_MASKING_FILE)
96
	$(RM) $(DEST_DIR)/$(OUT_IDENTIFY_FILE)
7 monica 97
 
59 xraver 98
masking:
99
	@echo +---------------------+
100
	@echo +---------------------+
53 xraver 101
	$(CC) -DMASKING $(CFLAGS) $(SRC)/*.c
59 xraver 102
	@echo +---------------------+
103
	@echo +  All obj created
104
	@echo +---------------------+	
105
	$(CC) *.o $(LDFLAGS) -o $(OUT_MASKING_FILE)
106
	@echo +---------------------+
107
	@echo +  $(OUT_MASKING_FILE) created
108
	@echo +---------------------+
109
 
110
identify:
111
	@echo +---------------------+
112
	@echo +---------------------+
113
	$(CC) -DIDENTIFY $(CFLAGS) $(SRC)/*.c
114
	@echo +---------------------+
115
	@echo +  All obj created
116
	@echo +---------------------+
117
	$(CC) *.o $(LDFLAGS) -o $(OUT_IDENTIFY_FILE)
118
	@echo +---------------------+
119
	@echo +  $(OUT_IDENTIFY_FILE) created
120
	@echo +---------------------+
7 monica 121
 
59 xraver 122
exe: masking identify
123
	@echo +---------------------+
124
	@echo +  All files created
61 xraver 125
	@echo +---------------------+