Adjusting C++ files to compile with gcc 4.9.3
[iot2.git] / iotjava / iotruntime / cpp / iotslave / Makefile
1 BASE = ../../../..
2
3 include $(BASE)/common.mk
4
5 #GCCFLAGS = -Wall -ansi -pedantic -g -std=c++11 -pthread -pg
6 GCCFLAGS = -std=c++11 -pthread -pg
7 INCLUDE =  -I$(BASE)/iotjava/iotruntime/cpp/socket/ -I$(BASE)/iotjava/iotruntime/cpp/ -I$(BASE)/iotjava/iotruntime/cpp/socket/ -I$(BASE)/iotjava/iotruntime/cpp/setrelation/ -I$(BASE)/iotjava/iotrmi/C++/ -I$(BASE)/benchmarks/virtuals/ -I$(BASE)/benchmarks/drivers/Cpp/LifxLightBulb -I$(BASE)/benchmarks/drivers/Cpp/LabRoom -I$(BASE)/benchmarks/Cpp/Lifxtest/
8 CCCLINKERFLAGS = -ldl
9
10 all: java cpp
11
12 PHONY += java
13 java:
14         javac *.java
15
16 PHONY += cpp
17 cpp:
18         $(G++) $(GCCFLAGS) -o IoTSlave.o IoTSlave.cpp $(INCLUDE) $(CCCLINKERFLAGS)
19         cp IoTSlave.o $(BASE)/bin/iotruntime/slave/
20
21 PHONY += cpp-arm
22 cpp-arm:
23         $(ARM_G++) $(GCCFLAGS) -o IoTSlave.o IoTSlave.cpp $(INCLUDE) $(CCCLINKERFLAGS)
24         cp IoTSlave.o $(BASE)/bin/iotruntime/slave/
25
26 PHONY += cpp-test
27 cpp-test:
28         $(G++) $(GCCFLAGS) -o SetRelationTest.o SetRelationTest.cpp $(INCLUDE) $(CCCLINKERFLAGS)
29
30 PHONY += run
31 run:
32         java IoTSlave
33
34 PHONY += readlog
35 readlog:
36         cat *.log
37
38 PHONY += clean
39 clean:
40         rm -rf *.class
41         rm -rf *.o
42         rm -rf *.log
43         rm -rf gmon.out
44         rm -rf *.zip
45         rm -rf *.jar
46         #rm -rf *.so
47         pkill IoTSlave
48
49 PHONY += kill
50 kill:
51         pkill IoTSlave
52
53 .PHONY: $(PHONY)