-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
32 lines (27 loc) · 1011 Bytes
/
Makefile
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
#MAKEFILE OF BATTLESHIP-TCF
#DEFINIZIONE DEL COMPILATORE
CXX = g++
#IDENTIFICA SE COMPILARE CON O SENZA ANSI ESCAPE CODES (ANSI/NOTANSI)
DA = ANSI
#OPZIONI DEL COMPILATORE
CFLAGS = -pipe -std=c++14 -O2 -pedantic -Wall -D$(DA)
#IDENTIFICA IL PATH IN CUI MAKE DEVE CERCARE
VPATH = source
#IDENTIFICA TUTTI I FILE DA CUI IL PROGRAMMA DIPENDE
OBJECTS = main.o Ship.o Player.o Point.o Battleship.o Carrier.o Cruiser.o \
Destroyer.o ShipFactory.o Graphic.o
#ISTRUZIONI PER L'ESEGUIBILE
all: $(OBJECTS)
@echo -e "\033[1;34m"COSTRUZIONE DELL"'" ESEGUIBILE IN CORSO..." \033[0m"
$(CXX) $(CFLAGS) $(OBJECTS) -o $@
@echo -e "\033[1;34m"ESEGUIBILE COSTRUITO" \033[0m"
$(MAKE) clean
@echo -e "\033[1;34m"COMPILAZIONE TERMINATA" \033[0m"
#ISTRUZIONI PER COMPILARE LE VARIE CLASSI
%.o: %.cpp
$(CXX) $(CFLAGS) -c $^ -o $@
#ISTRUZIONI PER ELIMINARE I FILE *.o
clean:
@echo -e "\033[1;34m"RIMOZIONE DEI BINARI IN CORSO..." \033[0m"
$(RM) $(OBJECTS)
@echo -e "\033[1;34m"RIMOZIONE TERMINATA" \033[0m"