265
266 ifeq ($(PLATFORM), macosx)
267 FILES_java += \
268 sun/nio/ch/AbstractPollSelectorImpl.java \
269 sun/nio/ch/BsdAsynchronousChannelProvider.java \
270 sun/nio/ch/InheritedChannel.java \
271 sun/nio/ch/KQueue.java \
272 sun/nio/ch/KQueuePort.java \
273 sun/nio/ch/PollSelectorProvider.java \
274 sun/nio/ch/PollSelectorImpl.java \
275 sun/nio/ch/Port.java \
276 sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
277 sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
278 sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
279 \
280 sun/nio/fs/GnomeFileTypeDetector.java \
281 sun/nio/fs/BsdFileStore.java \
282 sun/nio/fs/BsdFileSystem.java \
283 sun/nio/fs/BsdFileSystemProvider.java \
284 sun/nio/fs/BsdNativeDispatcher.java \
285 sun/nio/fs/PollingWatchService.java \
286 sun/nio/fs/UnixChannelFactory.java \
287 sun/nio/fs/UnixCopyFile.java \
288 sun/nio/fs/UnixDirectoryStream.java \
289 sun/nio/fs/UnixException.java \
290 sun/nio/fs/UnixFileAttributeViews.java \
291 sun/nio/fs/UnixFileAttributes.java \
292 sun/nio/fs/UnixFileKey.java \
293 sun/nio/fs/UnixFileModeAttribute.java \
294 sun/nio/fs/UnixFileStore.java \
295 sun/nio/fs/UnixFileStoreAttributes.java \
296 sun/nio/fs/UnixFileSystem.java \
297 sun/nio/fs/UnixFileSystemProvider.java \
298 sun/nio/fs/UnixMountEntry.java \
299 sun/nio/fs/UnixNativeDispatcher.java \
300 sun/nio/fs/UnixPath.java \
301 sun/nio/fs/UnixSecureDirectoryStream.java \
302 sun/nio/fs/UnixUriUtils.java \
303 sun/nio/fs/UnixUserPrincipals.java
304
305 FILES_c += \
306 InheritedChannel.c \
307 NativeThread.c \
308 PollArrayWrapper.c \
309 UnixAsynchronousServerSocketChannelImpl.c \
310 UnixAsynchronousSocketChannelImpl.c \
311 \
312 GnomeFileTypeDetector.c \
313 BsdNativeDispatcher.c \
314 UnixCopyFile.c \
315 UnixNativeDispatcher.c \
316 \
317 KQueue.c \
318 KQueuePort.c
319
320 FILES_export += \
321 sun/nio/ch/InheritedChannel.java \
322 sun/nio/ch/KQueue.java \
323 sun/nio/ch/KQueuePort.java \
324 sun/nio/ch/NativeThread.java \
325 sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
326 sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
327 \
328 sun/nio/fs/GnomeFileTypeDetector.java \
329 sun/nio/fs/BsdNativeDispatcher.java \
330 sun/nio/fs/UnixCopyFile.java \
331 sun/nio/fs/UnixNativeDispatcher.java
332
333 FILES_gen += \
368 #
369
370 OTHER_INCLUDES += \
371 -I$(SHARE_SRC)/native/sun/nio/ch \
372 -I$(SHARE_SRC)/native/java/io \
373 -I$(SHARE_SRC)/native/java/net \
374 -I$(PLATFORM_SRC)/native/java/net \
375 -I$(CLASSHDRDIR)/../../../java.lang/java/CClassHeaders
376
377 ifeq ($(PLATFORM),windows)
378 OTHER_LDLIBS += $(JVMLIB) ws2_32.lib \
379 -libpath:$(LIBDIR) java.lib \
380 $(OBJDIR)/../../../../sun/java.net/net/$(OBJDIRNAME)/net.lib \
381 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util.obj \
382 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/FileDescriptor_md.obj
383 endif
384 ifeq ($(PLATFORM), linux)
385 OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread $(LIBDL)
386 endif
387 ifeq ($(PLATFORM), macosx)
388 OTHER_LDLIBS += -L$(LIBDIR) -ljava -lnet -pthread
389 endif
390 ifeq ($(PLATFORM), solaris)
391 OTHER_LDLIBS += $(JVMLIB) $(LIBSOCKET) -lposix4 $(LIBDL) -lsendfile \
392 -L$(LIBDIR)/$(LIBARCH) -ljava -lnet
393 endif # PLATFORM
394
395 #
396 # Rules
397 #
398
399 build: sources
400
401 clean clobber::
402 $(RM) -r $(NIO_GEN) $(SNIO_GEN)
403 $(RM) -r $(CLASSDESTDIR)/java/nio
404 $(RM) -r $(CLASSDESTDIR)/sun/nio
405
406 ifeq ($(PLATFORM), solaris)
407 FILES_m = mapfile-solaris
408 endif
|
265
266 ifeq ($(PLATFORM), macosx)
267 FILES_java += \
268 sun/nio/ch/AbstractPollSelectorImpl.java \
269 sun/nio/ch/BsdAsynchronousChannelProvider.java \
270 sun/nio/ch/InheritedChannel.java \
271 sun/nio/ch/KQueue.java \
272 sun/nio/ch/KQueuePort.java \
273 sun/nio/ch/PollSelectorProvider.java \
274 sun/nio/ch/PollSelectorImpl.java \
275 sun/nio/ch/Port.java \
276 sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
277 sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
278 sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
279 \
280 sun/nio/fs/GnomeFileTypeDetector.java \
281 sun/nio/fs/BsdFileStore.java \
282 sun/nio/fs/BsdFileSystem.java \
283 sun/nio/fs/BsdFileSystemProvider.java \
284 sun/nio/fs/BsdNativeDispatcher.java \
285 sun/nio/fs/MacOSXFileSystemProvider.java \
286 sun/nio/fs/MacOSXFileSystem.java \
287 sun/nio/fs/MacOSXNativeDispatcher.java \
288 sun/nio/fs/PollingWatchService.java \
289 sun/nio/fs/UnixChannelFactory.java \
290 sun/nio/fs/UnixCopyFile.java \
291 sun/nio/fs/UnixDirectoryStream.java \
292 sun/nio/fs/UnixException.java \
293 sun/nio/fs/UnixFileAttributeViews.java \
294 sun/nio/fs/UnixFileAttributes.java \
295 sun/nio/fs/UnixFileKey.java \
296 sun/nio/fs/UnixFileModeAttribute.java \
297 sun/nio/fs/UnixFileStore.java \
298 sun/nio/fs/UnixFileStoreAttributes.java \
299 sun/nio/fs/UnixFileSystem.java \
300 sun/nio/fs/UnixFileSystemProvider.java \
301 sun/nio/fs/UnixMountEntry.java \
302 sun/nio/fs/UnixNativeDispatcher.java \
303 sun/nio/fs/UnixPath.java \
304 sun/nio/fs/UnixSecureDirectoryStream.java \
305 sun/nio/fs/UnixUriUtils.java \
306 sun/nio/fs/UnixUserPrincipals.java
307
308 FILES_c += \
309 InheritedChannel.c \
310 NativeThread.c \
311 PollArrayWrapper.c \
312 UnixAsynchronousServerSocketChannelImpl.c \
313 UnixAsynchronousSocketChannelImpl.c \
314 \
315 GnomeFileTypeDetector.c \
316 BsdNativeDispatcher.c \
317 MacOSXNativeDispatcher.c \
318 UnixCopyFile.c \
319 UnixNativeDispatcher.c \
320 \
321 KQueue.c \
322 KQueuePort.c
323
324 FILES_export += \
325 sun/nio/ch/InheritedChannel.java \
326 sun/nio/ch/KQueue.java \
327 sun/nio/ch/KQueuePort.java \
328 sun/nio/ch/NativeThread.java \
329 sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
330 sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
331 \
332 sun/nio/fs/GnomeFileTypeDetector.java \
333 sun/nio/fs/BsdNativeDispatcher.java \
334 sun/nio/fs/UnixCopyFile.java \
335 sun/nio/fs/UnixNativeDispatcher.java
336
337 FILES_gen += \
372 #
373
374 OTHER_INCLUDES += \
375 -I$(SHARE_SRC)/native/sun/nio/ch \
376 -I$(SHARE_SRC)/native/java/io \
377 -I$(SHARE_SRC)/native/java/net \
378 -I$(PLATFORM_SRC)/native/java/net \
379 -I$(CLASSHDRDIR)/../../../java.lang/java/CClassHeaders
380
381 ifeq ($(PLATFORM),windows)
382 OTHER_LDLIBS += $(JVMLIB) ws2_32.lib \
383 -libpath:$(LIBDIR) java.lib \
384 $(OBJDIR)/../../../../sun/java.net/net/$(OBJDIRNAME)/net.lib \
385 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util.obj \
386 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/FileDescriptor_md.obj
387 endif
388 ifeq ($(PLATFORM), linux)
389 OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread $(LIBDL)
390 endif
391 ifeq ($(PLATFORM), macosx)
392 OTHER_LDLIBS += -L$(LIBDIR) -ljava -lnet -pthread -framework CoreFoundation
393 endif
394 ifeq ($(PLATFORM), solaris)
395 OTHER_LDLIBS += $(JVMLIB) $(LIBSOCKET) -lposix4 $(LIBDL) -lsendfile \
396 -L$(LIBDIR)/$(LIBARCH) -ljava -lnet
397 endif # PLATFORM
398
399 #
400 # Rules
401 #
402
403 build: sources
404
405 clean clobber::
406 $(RM) -r $(NIO_GEN) $(SNIO_GEN)
407 $(RM) -r $(CLASSDESTDIR)/java/nio
408 $(RM) -r $(CLASSDESTDIR)/sun/nio
409
410 ifeq ($(PLATFORM), solaris)
411 FILES_m = mapfile-solaris
412 endif
|