Cleaning up C++ slave.
[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: cpp
11
12 PHONY += cpp
13 cpp:
14         $(G++) $(GCCFLAGS) -o IoTSlave.o IoTSlave.cpp $(INCLUDE) $(CCCLINKERFLAGS)
15         cp IoTSlave.o $(BASE)/bin/iotruntime/slave/
16         rm -rf IoTSlave.o
17
18 PHONY += cpp-arm
19 cpp-arm:
20         $(ARM_G++) $(GCCFLAGS) -o IoTSlave.o IoTSlave.cpp $(INCLUDE) $(CCCLINKERFLAGS)
21         cp IoTSlave.o $(BASE)/bin/iotruntime/slave/
22         rm -rf IoTSlave.o
23
24 PHONY += clean
25 clean:
26         rm -rf *.class
27         rm -rf *.o
28         rm -rf *.log
29         rm -rf gmon.out
30         rm -rf *.zip
31         rm -rf *.jar
32
33 PHONY += kill
34 kill:
35         pkill IoTSlave
36
37 .PHONY: $(PHONY)