Cleaning up drivers/Cpp, Cpp/Lifxtest, virtuals, and iotrmi/C++ (revisiting the C...
[iot2.git] / benchmarks / drivers / Java / Makefile
1 BASE = ../../..
2
3 include $(BASE)/common.mk
4
5 BOOFDIR := ../libs/boofcv_libs
6 BOOFJARS := $(BOOFDIR)/BoofCV-feature-0.21.jar:$(BOOFDIR)/BoofCV-io-0.21.jar:$(BOOFDIR)/BoofCV-visualize-0.21.jar:$(BOOFDIR)/BoofCV-ip-0.21.jar
7 JLAYERDIR := ../../libs/jlayer_libs
8 JLAYERJARS := $(JLAYERDIR)/jl1.0.1.jar
9 JFLAGS = -d $(BIN_DIR) -cp $(BIN_DIR):$(PHONEJARS):$(BOOFJARS):$(JLAYERJARS):$(CHECKERJARS)
10 JARFLAGS = cf
11 INTFACE_DIR = iotcode/interfaces
12
13 # checker option
14 #
15 CHECKER_OPT = -processor iotchecker.IoTJavaChecker -AprintErrorStack
16
17 ASTUBS = -Astubs=../../../checker/astubs/ 
18
19 all: light camera labroom greenlawn sprinkler blossomsprinkler moisture weathergateway audioroom gpsgateway ihome homeroom alarm motion multipurpose waterleak doorlock doorlockactuator dlink-alarm
20 check-all: check-light check-camera check-labroom check-greenlawn check-sprinkler check-blossomsprinkler check-moisture check-weathergateway check-audioroom check-gpsgateway check-ihome check-homeroom check-alarm check-motion check-multipurpose check-waterleak check-doorlock check-doorlockactuator check-dlink-alarm
21
22 # Compile - without checker
23 #
24 PHONY += light
25 light:
26         $(JAVAC) $(JFLAGS) LifxLightBulb/*.java
27         cp LifxLightBulb/LifxLightBulb.config $(BIN_DIR)/iotcode/LifxLightBulb
28         cd $(BIN_DIR)/iotcode/LifxLightBulb; $(JAR) $(JARFLAGS) LifxLightBulb.jar ../../iotcode/LifxLightBulb/*.class ../../iotcode/interfaces/LightBulb*.class; mkdir tmp; mv LifxLightBulb.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
29         
30 PHONY += camera
31 camera:
32         $(JAVAC) $(JFLAGS) AmcrestCamera/*.java
33         cp AmcrestCamera/AmcrestCamera.config $(BIN_DIR)/iotcode/AmcrestCamera
34         cp AmcrestCamera/AmcrestCamera.tomoyo $(BIN_DIR)/iotcode/AmcrestCamera
35         cd $(BIN_DIR)/iotcode/AmcrestCamera; $(JAR) $(JARFLAGS) AmcrestCamera.jar ../../iotcode/AmcrestCamera/*.class ../../iotcode/interfaces/Camera*.class ../../iotcode/interfaces/Resolution*.class; mkdir tmp; mv AmcrestCamera.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
36
37 PHONY += labroom
38 labroom:
39         $(JAVAC) $(JFLAGS) LabRoom/*.java
40         cp LabRoom/LabRoom.config $(BIN_DIR)/iotcode/LabRoom
41         cd $(BIN_DIR)/iotcode/LabRoom; $(JAR) $(JARFLAGS) LabRoom.jar ../../iotcode/LabRoom/*.class ../../iotcode/interfaces/Room*.class; mkdir tmp; mv LabRoom.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
42
43 PHONY += greenlawn
44 greenlawn:
45         $(JAVAC) $(JFLAGS) GreenLawn/*.java
46         cp GreenLawn/GreenLawn.config $(BIN_DIR)/iotcode/GreenLawn
47         cd $(BIN_DIR)/iotcode/GreenLawn; $(JAR) $(JARFLAGS) GreenLawn.jar ../../iotcode/GreenLawn/*.class ../../iotcode/interfaces/Lawn*.class; mkdir tmp; mv GreenLawn.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
48
49 PHONY += sprinkler
50 sprinkler:
51         $(JAVAC) $(JFLAGS) EspSprinkler/*.java
52         cp EspSprinkler/EspSprinkler.config $(BIN_DIR)/iotcode/EspSprinkler
53         cd $(BIN_DIR)/iotcode/EspSprinkler; $(JAR) $(JARFLAGS) EspSprinkler.jar ../../iotcode/EspSprinkler/*.class ../../iotcode/interfaces/Sprinkler*.class ../../iotcode/interfaces/ZoneState*.class; mkdir tmp; mv EspSprinkler.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
54         
55 PHONY += blossomsprinkler
56 blossomsprinkler:
57         $(JAVAC) $(JFLAGS) BlossomSprinkler/*.java
58         cp BlossomSprinkler/BlossomSprinkler.config $(BIN_DIR)/iotcode/BlossomSprinkler
59         cd $(BIN_DIR)/iotcode/BlossomSprinkler; $(JAR) $(JARFLAGS) BlossomSprinkler.jar ../../iotcode/BlossomSprinkler/*.class ../../iotcode/interfaces/Sprinkler*.class ../../iotcode/interfaces/ZoneState*.class; mkdir tmp; mv BlossomSprinkler.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
60
61 PHONY += moisture
62 moisture:
63         $(JAVAC) $(JFLAGS) SpruceSensor/*.java
64         cp SpruceSensor/SpruceSensor.config $(BIN_DIR)/iotcode/SpruceSensor
65         cd $(BIN_DIR)/iotcode/SpruceSensor; $(JAR) $(JARFLAGS) SpruceSensor.jar ../../iotcode/SpruceSensor/*.class ../../iotcode/interfaces/MoistureSensor*.class ../../iotcode/interfaces/Camera*.class; mkdir tmp; mv SpruceSensor.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
66
67 PHONY += weathergateway
68 weathergateway:
69         $(JAVAC) $(JFLAGS) WeatherPhoneGateway/*.java
70         cp WeatherPhoneGateway/WeatherPhoneGateway.config $(BIN_DIR)/iotcode/WeatherPhoneGateway
71         cd $(BIN_DIR)/iotcode/WeatherPhoneGateway; $(JAR) $(JARFLAGS) WeatherPhoneGateway.jar ../../iotcode/WeatherPhoneGateway/*.class ../../iotcode/interfaces/WeatherGateway*.class; mkdir tmp; mv WeatherPhoneGateway.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
72
73 PHONY += audioroom
74 audioroom:
75         $(JAVAC) $(JFLAGS) AudioRoom/*.java
76         cp AudioRoom/AudioRoom.config $(BIN_DIR)/iotcode/AudioRoom
77         cd $(BIN_DIR)/iotcode/AudioRoom; $(JAR) $(JARFLAGS) AudioRoom.jar ../../iotcode/AudioRoom/*.class ../../iotcode/interfaces/Room*.class; mkdir tmp; mv AudioRoom.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
78
79 PHONY += gpsgateway
80 gpsgateway:
81         $(JAVAC) $(JFLAGS) GPSPhoneGateway/*.java
82         cp GPSPhoneGateway/GPSPhoneGateway.config $(BIN_DIR)/iotcode/GPSPhoneGateway
83         cd $(BIN_DIR)/iotcode/GPSPhoneGateway; $(JAR) $(JARFLAGS) GPSPhoneGateway.jar ../../iotcode/GPSPhoneGateway/*.class ../../iotcode/interfaces/GPSGateway*.class; mkdir tmp; mv GPSPhoneGateway.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
84
85 PHONY += ihome
86 ihome:
87         $(JAVAC) $(JFLAGS) IHome/*.java
88         cp IHome/IHome.config $(BIN_DIR)/iotcode/IHome
89         cd $(BIN_DIR)/iotcode/IHome; $(JAR) $(JARFLAGS) IHome.jar ../../iotcode/IHome/*.class ../../iotcode/interfaces/Speaker*.class; mkdir tmp; mv IHome.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
90
91 PHONY += homeroom
92 homeroom:
93         $(JAVAC) $(JFLAGS) HomeRoom/*.java
94         cp HomeRoom/HomeRoom.config $(BIN_DIR)/iotcode/HomeRoom
95         cd $(BIN_DIR)/iotcode/HomeRoom; $(JAR) $(JARFLAGS) HomeRoom.jar ../../iotcode/HomeRoom/*.class ../../iotcode/interfaces/Room*.class; mkdir tmp; mv HomeRoom.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
96
97 PHONY += alarm
98 alarm:
99         $(JAVAC) $(JFLAGS) EspAlarm/*.java
100         cp EspAlarm/EspAlarm.config $(BIN_DIR)/iotcode/EspAlarm
101         cd $(BIN_DIR)/iotcode/EspAlarm; $(JAR) $(JARFLAGS) EspAlarm.jar ../../iotcode/EspAlarm/*.class ../../iotcode/interfaces/Alarm*.class ../../iotcode/interfaces/ZoneState*.class; mkdir tmp; mv EspAlarm.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
102         
103 PHONY += dlink-alarm
104 dlink-alarm:
105         $(JAVAC) $(JFLAGS) DlinkAlarm/*.java
106         cp DlinkAlarm/DlinkAlarm.config $(BIN_DIR)/iotcode/DlinkAlarm
107         cd $(BIN_DIR)/iotcode/DlinkAlarm; $(JAR) $(JARFLAGS) DlinkAlarm.jar ../../iotcode/DlinkAlarm/*.class ../../iotcode/interfaces/Alarm*.class ../../iotcode/interfaces/ZoneState*.class; mkdir tmp; mv DlinkAlarm.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
108
109 PHONY += motion
110 motion:
111         $(JAVAC) $(JFLAGS) MotionSensor/*.java
112         cp MotionSensor/MotionSensor.config $(BIN_DIR)/iotcode/MotionSensor
113         cd $(BIN_DIR)/iotcode/MotionSensor; $(JAR) $(JARFLAGS) MotionSensor.jar ../../iotcode/MotionSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class; mkdir tmp; mv MotionSensor.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
114
115 PHONY += multipurpose
116 multipurpose:
117         $(JAVAC) $(JFLAGS) MultipurposeSensor/*.java
118         cp MultipurposeSensor/MultipurposeSensor.config $(BIN_DIR)/iotcode/MultipurposeSensor
119         cd $(BIN_DIR)/iotcode/MultipurposeSensor; $(JAR) $(JARFLAGS) MultipurposeSensor.jar ../../iotcode/MultipurposeSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class; mkdir tmp; mv MultipurposeSensor.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
120
121 PHONY += waterleak
122 waterleak:
123         $(JAVAC) $(JFLAGS) WaterLeakSensor/*.java
124         cp WaterLeakSensor/WaterLeakSensor.config $(BIN_DIR)/iotcode/WaterLeakSensor
125         cd $(BIN_DIR)/iotcode/WaterLeakSensor; $(JAR) $(JARFLAGS) WaterLeakSensor.jar ../../iotcode/WaterLeakSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class; mkdir tmp; mv WaterLeakSensor.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
126
127 PHONY += doorlock
128 doorlock:
129         $(JAVAC) $(JFLAGS) DoorlockSensor/*.java
130         cp DoorlockSensor/DoorlockSensor.config $(BIN_DIR)/iotcode/DoorlockSensor
131         cd $(BIN_DIR)/iotcode/DoorlockSensor; $(JAR) $(JARFLAGS) DoorlockSensor.jar ../../iotcode/DoorlockSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class; mkdir tmp; mv DoorlockSensor.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
132
133 PHONY += doorlockactuator
134 doorlockactuator:
135         $(JAVAC) $(JFLAGS) DoorlockActuator/*.java
136         cp DoorlockActuator/DoorlockActuator.config $(BIN_DIR)/iotcode/DoorlockActuator
137         cd $(BIN_DIR)/iotcode/DoorlockActuator; $(JAR) $(JARFLAGS) DoorlockActuator.jar ../../iotcode/DoorlockActuator/*.class ../../iotcode/interfaces/SmartthingsActuator*.class ../../iotcode/interfaces/Camera*.class; mkdir tmp; mv DoorlockActuator.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
138
139 # Compile - with checker
140 #
141 PHONY += check-light
142 check-light:
143         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) LifxLightBulb/*.java
144         cp LifxLightBulb/LifxLightBulb.config $(BIN_DIR)/iotcode/LifxLightBulb
145         cd $(BIN_DIR)/iotcode/LifxLightBulb; $(JAR) $(JARFLAGS) LifxLightBulb.jar ../../iotcode/LifxLightBulb/*.class ../../iotcode/interfaces/LightBulb*.class; mkdir tmp; mv LifxLightBulb.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
146
147 PHONY += check-camera
148 check-camera:
149         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) AmcrestCamera/*.java
150         cp AmcrestCamera/AmcrestCamera.config $(BIN_DIR)/iotcode/AmcrestCamera
151         cp AmcrestCamera/AmcrestCamera.tomoyo $(BIN_DIR)/iotcode/AmcrestCamera
152         cd $(BIN_DIR)/iotcode/AmcrestCamera; $(JAR) $(JARFLAGS) AmcrestCamera.jar ../../iotcode/AmcrestCamera/*.class ../../iotcode/interfaces/Camera*.class ../../iotcode/interfaces/Resolution*.class; mkdir tmp; mv AmcrestCamera.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
153
154 PHONY += check-labroom
155 check-labroom:
156         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) LabRoom/*.java
157         cp LabRoom/LabRoom.config $(BIN_DIR)/iotcode/LabRoom
158         cd $(BIN_DIR)/iotcode/LabRoom; $(JAR) $(JARFLAGS) LabRoom.jar ../../iotcode/LabRoom/*.class ../../iotcode/interfaces/Room*.class; mkdir tmp; mv LabRoom.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
159
160 PHONY += check-greenlawn
161 check-greenlawn:
162         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) GreenLawn/*.java
163         cp GreenLawn/GreenLawn.config $(BIN_DIR)/iotcode/GreenLawn
164         cd $(BIN_DIR)/iotcode/GreenLawn; $(JAR) $(JARFLAGS) GreenLawn.jar ../../iotcode/GreenLawn/*.class ../../iotcode/interfaces/Lawn*.class; mkdir tmp; mv GreenLawn.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
165
166 PHONY += check-sprinkler
167 check-sprinkler:
168         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) EspSprinkler/*.java
169         cp EspSprinkler/EspSprinkler.config $(BIN_DIR)/iotcode/EspSprinkler
170         cd $(BIN_DIR)/iotcode/EspSprinkler; $(JAR) $(JARFLAGS) EspSprinkler.jar ../../iotcode/EspSprinkler/*.class ../../iotcode/interfaces/Sprinkler*.class ../../iotcode/interfaces/ZoneState*.class; mkdir tmp; mv EspSprinkler.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
171         
172 PHONY += check-blossomsprinkler
173 check-blossomsprinkler:
174         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) BlossomSprinkler/*.java
175         cp BlossomSprinkler/BlossomSprinkler.config $(BIN_DIR)/iotcode/BlossomSprinkler
176         cd $(BIN_DIR)/iotcode/BlossomSprinkler; $(JAR) $(JARFLAGS) BlossomSprinkler.jar ../../iotcode/BlossomSprinkler/*.class ../../iotcode/interfaces/Sprinkler*.class ../../iotcode/interfaces/ZoneState*.class; mkdir tmp; mv BlossomSprinkler.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
177
178 PHONY += check-moisture
179 check-moisture:
180         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) SpruceSensor/*.java
181         cp SpruceSensor/SpruceSensor.config $(BIN_DIR)/iotcode/SpruceSensor
182         cd $(BIN_DIR)/iotcode/SpruceSensor; $(JAR) $(JARFLAGS) SpruceSensor.jar ../../iotcode/SpruceSensor/*.class ../../iotcode/interfaces/MoistureSensor*.class ../../iotcode/interfaces/Camera*.class; mkdir tmp; mv SpruceSensor.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
183
184 PHONY += check-weathergateway
185 check-weathergateway:
186         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) WeatherPhoneGateway/*.java
187         cp WeatherPhoneGateway/WeatherPhoneGateway.config $(BIN_DIR)/iotcode/WeatherPhoneGateway
188         cd $(BIN_DIR)/iotcode/WeatherPhoneGateway; $(JAR) $(JARFLAGS) WeatherPhoneGateway.jar ../../iotcode/WeatherPhoneGateway/*.class ../../iotcode/interfaces/WeatherGateway*.class; mkdir tmp; mv WeatherPhoneGateway.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
189
190 PHONY += check-audioroom
191 check-audioroom:
192         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) AudioRoom/*.java
193         cp AudioRoom/AudioRoom.config $(BIN_DIR)/iotcode/AudioRoom
194         cd $(BIN_DIR)/iotcode/AudioRoom; $(JAR) $(JARFLAGS) AudioRoom.jar ../../iotcode/AudioRoom/*.class ../../iotcode/interfaces/Room*.class; mkdir tmp; mv AudioRoom.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
195
196 PHONY += check-gpsgateway
197 check-gpsgateway:
198         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) GPSPhoneGateway/*.java
199         cp GPSPhoneGateway/GPSPhoneGateway.config $(BIN_DIR)/iotcode/GPSPhoneGateway
200         cd $(BIN_DIR)/iotcode/GPSPhoneGateway; $(JAR) $(JARFLAGS) GPSPhoneGateway.jar ../../iotcode/GPSPhoneGateway/*.class ../../iotcode/interfaces/GPSGateway*.class; mkdir tmp; mv GPSPhoneGateway.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
201
202 PHONY += check-ihome
203 check-ihome:
204         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) IHome/*.java
205         cp IHome/IHome.config $(BIN_DIR)/iotcode/IHome
206         cd $(BIN_DIR)/iotcode/IHome; $(JAR) $(JARFLAGS) IHome.jar ../../iotcode/IHome/*.class ../../iotcode/interfaces/Speaker*.class; mkdir tmp; mv AmcrestCamera.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
207
208 PHONY += check-homeroom
209 check-homeroom:
210         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) HomeRoom/*.java
211         cp HomeRoom/HomeRoom.config $(BIN_DIR)/iotcode/HomeRoom
212         cd $(BIN_DIR)/iotcode/HomeRoom; $(JAR) $(JARFLAGS) HomeRoom.jar ../../iotcode/HomeRoom/*.class ../../iotcode/interfaces/Room*.class; mkdir tmp; mv HomeRoom.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
213
214 PHONY += check-alarm
215 check-alarm:
216         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) EspAlarm/*.java
217         cp DlinkAlarm/EspAlarm.config $(BIN_DIR)/iotcode/EspAlarm
218         cd $(BIN_DIR)/iotcode/EspAlarm; $(JAR) $(JARFLAGS) EspAlarm.jar ../../iotcode/EspAlarm/*.class ../../iotcode/interfaces/Alarm*.class ../../iotcode/interfaces/ZoneState*.class; mkdir tmp; mv EspAlarm.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
219
220 PHONY += check-dlink-alarm
221 check-dlink-alarm:
222         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) DlinkAlarm/*.java
223         cp EspAlarm/DlinkAlarm.config $(BIN_DIR)/iotcode/DlinkAlarm
224         cd $(BIN_DIR)/iotcode/DlinkAlarm; $(JAR) $(JARFLAGS) DlinkAlarm.jar ../../iotcode/DlinkAlarm/*.class ../../iotcode/interfaces/Alarm*.class ../../iotcode/interfaces/ZoneState*.class; mkdir tmp; mv DlinkAlarm.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
225
226 PHONY += check-motion
227 check-motion:
228         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) MotionSensor/*.java
229         cp MotionSensor/MotionSensor.config $(BIN_DIR)/iotcode/MotionSensor
230         cd $(BIN_DIR)/iotcode/MotionSensor; $(JAR) $(JARFLAGS) MotionSensor.jar ../../iotcode/MotionSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class ../../IrrigationController/MotionDetection*.class; mkdir tmp; mv MotionSensor.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
231
232 PHONY += check-multipurpose
233 check-multipurpose:
234         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) MultipurposeSensor/*.java
235         cp MultipurposeSensor/MultipurposeSensor.config $(BIN_DIR)/iotcode/MultipurposeSensor
236         cd $(BIN_DIR)/iotcode/MultipurposeSensor; $(JAR) $(JARFLAGS) MultipurposeSensor.jar ../../iotcode/MultipurposeSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class ../../IrrigationController/MotionDetection*.class; mkdir tmp; mv MultipurposeSensor.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
237
238 PHONY += check-waterleak
239 check-waterleak:
240         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) WaterLeakSensor/*.java
241         cp WaterLeakSensor/WaterLeakSensor.config $(BIN_DIR)/iotcode/WaterLeakSensor
242         cd $(BIN_DIR)/iotcode/WaterLeakSensor; $(JAR) $(JARFLAGS) WaterLeakSensor.jar ../../iotcode/WaterLeakSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class ../../IrrigationController/MotionDetection*.class; mkdir tmp; mv WaterLeakSensor.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
243
244 PHONY += check-doorlock
245 check-doorlock:
246         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) DoorlockSensor/*.java
247         cp DoorlockSensor/DoorlockSensor.config $(BIN_DIR)/iotcode/DoorlockSensor
248         cd $(BIN_DIR)/iotcode/DoorlockSensor; $(JAR) $(JARFLAGS) DoorlockSensor.jar ../../iotcode/DoorlockSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class; mkdir tmp; mv DoorlockSensor.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
249
250 PHONY += check-doorlockactuator
251 check-doorlockactuator:
252         $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) DoorlockActuator/*.java
253         cp DoorlockActuator/DoorlockActuator.config $(BIN_DIR)/iotcode/DoorlockActuator
254         cd $(BIN_DIR)/iotcode/DoorlockActuator; $(JAR) $(JARFLAGS) DoorlockActuator.jar ../../iotcode/DoorlockActuator/*.class ../../iotcode/interfaces/SmartthingsActuator*.class ../../iotcode/interfaces/Camera*.class; mkdir tmp; mv DoorlockActuator.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
255
256 .PHONY: $(PHONY)