161 @$(add-java-file) |
161 @$(add-java-file) |
162 |
162 |
163 # List of class files needed |
163 # List of class files needed |
164 FILES_class = $(FILES_java:%.java=$(CLASSDESTDIR)/%.class) |
164 FILES_class = $(FILES_java:%.java=$(CLASSDESTDIR)/%.class) |
165 |
165 |
166 # Got to include exported files. |
|
167 FILES_class += $(FILES_export:%.java=$(CLASSDESTDIR)/%.class) |
|
168 |
|
169 # Construct list of java sources we need to compile |
166 # Construct list of java sources we need to compile |
170 source_list_prime: |
167 source_list_prime: |
171 @$(MKDIR) -p $(TEMPDIR) |
168 @$(MKDIR) -p $(TEMPDIR) |
172 # Note that we slip resources in so that compiled properties files get created: |
169 # Note that we slip resources in so that compiled properties files get created: |
173 $(JAVA_SOURCE_LIST) : source_list_prime resources $(FILES_class) |
170 $(JAVA_SOURCE_LIST) : source_list_prime resources $(FILES_class) |
212 endif |
209 endif |
213 |
210 |
214 classes.clean: packages.clean |
211 classes.clean: packages.clean |
215 $(RM) $(JAVA_SOURCE_LIST) |
212 $(RM) $(JAVA_SOURCE_LIST) |
216 |
213 |
217 # |
214 clean clobber:: classes.clean .delete.classlist |
218 # C and C++ make dependencies |
|
219 # |
|
220 include $(TOPDIR)/make/common/internal/NativeCompileRules.gmk |
|
221 |
|
222 # |
|
223 # Running Javah to generate stuff into CClassHeaders. |
|
224 # |
|
225 |
|
226 ifdef FILES_export |
|
227 |
|
228 CLASSES.export = $(subst /,.,$(FILES_export:%.java=%)) |
|
229 CLASSES.export += $(subst /,.,$(FILES_export2:%.java=%)) |
|
230 CLASSES.export += $(subst /,.,$(FILES_export3:%.java=%)) |
|
231 CLASSES_export = $(FILES_export:%.java=$(CLASSDESTDIR)/%.class) |
|
232 CLASSES_export += $(FILES_export2:%.java=$(CLASSDESTDIR)/%.class) |
|
233 CLASSES_export += $(FILES_export3:%.java=$(CLASSDESTDIR)/%.class) |
|
234 |
|
235 # Fix when deploy workspace makefiles don't depend on this name |
|
236 #CLASSHDR_DOTFILE=$(CLASSHDRDIR)/.classheaders |
|
237 |
|
238 CLASSHDR_DOTFILE=$(OBJDIR)/.class.headers.$(ARCH) |
|
239 |
|
240 classheaders: classes $(CLASSHDR_DOTFILE) |
|
241 |
|
242 $(CLASSHDR_DOTFILE): $(CLASSES_export) |
|
243 $(prep-target) |
|
244 $(JAVAH_CMD) -d $(CLASSHDRDIR)/ \ |
|
245 $(CLASSES.export) $(subst $$,\$$,$(EXPORTED_inner)) |
|
246 @$(java-vm-cleanup) |
|
247 @$(TOUCH) $@ |
|
248 |
|
249 classheaders.clean: |
|
250 $(RM) -r $(CLASSHDRDIR) $(CLASSHDR_DOTFILE) |
|
251 |
|
252 else # FILES_export |
|
253 |
|
254 classheaders: classes |
|
255 |
|
256 classheaders.clean: |
|
257 |
|
258 endif # FILES_export |
|
259 |
|
260 clean clobber:: classheaders.clean classes.clean .delete.classlist |
|
261 |
215 |
262 # |
216 # |
263 # Default dependencies |
217 # Default dependencies |
264 # |
218 # |
265 |
219 |
266 all: build |
220 all: build |
267 |
221 |
268 build: classheaders |
222 build: classes |
269 |
223 |
270 default: all |
224 default: all |
271 |
225 |
272 .PHONY: all build clean clobber \ |
226 .PHONY: all build clean clobber \ |
273 .delete.classlist classes .compile.classlist classes.clean \ |
227 .delete.classlist classes .compile.classlist classes.clean \ |
274 classheaders classheaders.clean \ |
|
275 batch_compile |
228 batch_compile |
276 |
229 |