3 include $(BASE)/common.mk
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)
11 INTFACE_DIR = iotcode/interfaces
15 CHECKER_OPT = -processor iotchecker.IoTJavaChecker -AprintErrorStack
17 ASTUBS = -Astubs=../../../checker/astubs/
19 all: light camera labroom greenlawn sprinkler blossomsprinkler moisture weathergateway audioroom gpsgateway ihome homeroom alarm motion multipurpose waterleak doorlock doorlockactuator
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
22 # Compile - without checker
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
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
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
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
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
55 PHONY += 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
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 ../../IrrigationController/MotionDetection*.class
66 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
68 PHONY += weathergateway
70 $(JAVAC) $(JFLAGS) WeatherPhoneGateway/*.java
71 cp WeatherPhoneGateway/WeatherPhoneGateway.config $(BIN_DIR)/iotcode/WeatherPhoneGateway
72 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
76 $(JAVAC) $(JFLAGS) AudioRoom/*.java
77 cp AudioRoom/AudioRoom.config $(BIN_DIR)/iotcode/AudioRoom
78 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
82 $(JAVAC) $(JFLAGS) GPSPhoneGateway/*.java
83 cp GPSPhoneGateway/GPSPhoneGateway.config $(BIN_DIR)/iotcode/GPSPhoneGateway
84 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
88 $(JAVAC) $(JFLAGS) IHome/*.java
89 cp IHome/IHome.config $(BIN_DIR)/iotcode/IHome
90 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
94 $(JAVAC) $(JFLAGS) HomeRoom/*.java
95 cp HomeRoom/HomeRoom.config $(BIN_DIR)/iotcode/HomeRoom
96 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
100 $(JAVAC) $(JFLAGS) EspAlarm/*.java
101 cp EspAlarm/EspAlarm.config $(BIN_DIR)/iotcode/EspAlarm
102 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
106 $(JAVAC) $(JFLAGS) DlinkAlarm/*.java
107 cp DlinkAlarm/DlinkAlarm.config $(BIN_DIR)/iotcode/DlinkAlarm
108 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
112 $(JAVAC) $(JFLAGS) MotionSensor/*.java
113 cp MotionSensor/MotionSensor.config $(BIN_DIR)/iotcode/MotionSensor
114 #cd $(BIN_DIR)/iotcode/MotionSensor; $(JAR) $(JARFLAGS) MotionSensor.jar ../../iotcode/MotionSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class ../../IrrigationController/MotionDetection*.class
115 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
117 PHONY += multipurpose
119 $(JAVAC) $(JFLAGS) MultipurposeSensor/*.java
120 cp MultipurposeSensor/MultipurposeSensor.config $(BIN_DIR)/iotcode/MultipurposeSensor
121 #cd $(BIN_DIR)/iotcode/MultipurposeSensor; $(JAR) $(JARFLAGS) MultipurposeSensor.jar ../../iotcode/MultipurposeSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class ../../IrrigationController/MotionDetection*.class
122 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
126 $(JAVAC) $(JFLAGS) WaterLeakSensor/*.java
127 cp WaterLeakSensor/WaterLeakSensor.config $(BIN_DIR)/iotcode/WaterLeakSensor
128 #cd $(BIN_DIR)/iotcode/WaterLeakSensor; $(JAR) $(JARFLAGS) WaterLeakSensor.jar ../../iotcode/WaterLeakSensor/*.class ../../iotcode/interfaces/SmartthingsSensor*.class ../../iotcode/interfaces/Camera*.class ../../IrrigationController/MotionDetection*.class
129 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
133 $(JAVAC) $(JFLAGS) DoorlockSensor/*.java
134 cp DoorlockSensor/DoorlockSensor.config $(BIN_DIR)/iotcode/DoorlockSensor
135 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
137 PHONY += doorlockactuator
139 $(JAVAC) $(JFLAGS) DoorlockActuator/*.java
140 cp DoorlockActuator/DoorlockActuator.config $(BIN_DIR)/iotcode/DoorlockActuator
141 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
143 # Compile - with checker
147 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) LifxLightBulb/*.java
148 cp LifxLightBulb/LifxLightBulb.config $(BIN_DIR)/iotcode/LifxLightBulb
149 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
151 PHONY += check-camera
153 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) AmcrestCamera/*.java
154 cp AmcrestCamera/AmcrestCamera.config $(BIN_DIR)/iotcode/AmcrestCamera
155 cp AmcrestCamera/AmcrestCamera.tomoyo $(BIN_DIR)/iotcode/AmcrestCamera
156 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
158 PHONY += check-labroom
160 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) LabRoom/*.java
161 cp LabRoom/LabRoom.config $(BIN_DIR)/iotcode/LabRoom
162 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
164 PHONY += check-greenlawn
166 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) GreenLawn/*.java
167 cp GreenLawn/GreenLawn.config $(BIN_DIR)/iotcode/GreenLawn
168 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
170 PHONY += check-sprinkler
172 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) EspSprinkler/*.java
173 cp EspSprinkler/EspSprinkler.config $(BIN_DIR)/iotcode/EspSprinkler
174 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
176 PHONY += check-blossomsprinkler
177 check-blossomsprinkler:
178 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) BlossomSprinkler/*.java
179 cp BlossomSprinkler/BlossomSprinkler.config $(BIN_DIR)/iotcode/BlossomSprinkler
180 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
182 PHONY += check-moisture
184 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) SpruceSensor/*.java
185 cp SpruceSensor/SpruceSensor.config $(BIN_DIR)/iotcode/SpruceSensor
186 #cd $(BIN_DIR)/iotcode/SpruceSensor; $(JAR) $(JARFLAGS) SpruceSensor.jar ../../iotcode/SpruceSensor/*.class ../../iotcode/interfaces/MoistureSensor*.class ../../iotcode/interfaces/Camera*.class ../../IrrigationController/MotionDetection*.class
187 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
189 PHONY += check-weathergateway
190 check-weathergateway:
191 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) WeatherPhoneGateway/*.java
192 cp WeatherPhoneGateway/WeatherPhoneGateway.config $(BIN_DIR)/iotcode/WeatherPhoneGateway
193 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
195 PHONY += check-audioroom
197 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) AudioRoom/*.java
198 cp AudioRoom/AudioRoom.config $(BIN_DIR)/iotcode/AudioRoom
199 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
201 PHONY += check-gpsgateway
203 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) GPSPhoneGateway/*.java
204 cp GPSPhoneGateway/GPSPhoneGateway.config $(BIN_DIR)/iotcode/GPSPhoneGateway
205 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
209 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) IHome/*.java
210 cp IHome/IHome.config $(BIN_DIR)/iotcode/IHome
211 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
213 PHONY += check-homeroom
215 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) HomeRoom/*.java
216 cp HomeRoom/HomeRoom.config $(BIN_DIR)/iotcode/HomeRoom
217 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
221 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) EspAlarm/*.java
222 cp DlinkAlarm/EspAlarm.config $(BIN_DIR)/iotcode/EspAlarm
223 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
225 PHONY += check-dlink-alarm
227 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) DlinkAlarm/*.java
228 cp EspAlarm/DlinkAlarm.config $(BIN_DIR)/iotcode/DlinkAlarm
229 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
231 PHONY += check-motion
233 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) MotionSensor/*.java
234 cp MotionSensor/MotionSensor.config $(BIN_DIR)/iotcode/MotionSensor
235 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
237 PHONY += check-multipurpose
239 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) MultipurposeSensor/*.java
240 cp MultipurposeSensor/MultipurposeSensor.config $(BIN_DIR)/iotcode/MultipurposeSensor
241 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
243 PHONY += check-waterleak
245 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) WaterLeakSensor/*.java
246 cp WaterLeakSensor/WaterLeakSensor.config $(BIN_DIR)/iotcode/WaterLeakSensor
247 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
249 PHONY += check-doorlock
251 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) DoorlockSensor/*.java
252 cp DoorlockSensor/DoorlockSensor.config $(BIN_DIR)/iotcode/DoorlockSensor
253 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
255 PHONY += check-doorlockactuator
256 check-doorlockactuator:
257 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) DoorlockActuator/*.java
258 cp DoorlockActuator/DoorlockActuator.config $(BIN_DIR)/iotcode/DoorlockActuator
259 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