318 \
319 KQueue.c \
320 KQueuePort.c
321
322 FILES_export += \
323 sun/nio/ch/InheritedChannel.java \
324 sun/nio/ch/KQueue.java \
325 sun/nio/ch/KQueuePort.java \
326 sun/nio/ch/NativeThread.java \
327 sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
328 sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
329 \
330 sun/nio/fs/BsdNativeDispatcher.java \
331 sun/nio/fs/UnixCopyFile.java \
332 sun/nio/fs/UnixNativeDispatcher.java
333
334 FILES_gen += \
335 sun/nio/fs/UnixConstants.java
336 endif # PLATFORM = bsd, macosx
337
338 ifeq ($(PLATFORM), macosx)
339 FILES_java += \
340 sun/nio/ch/KQueueSelectorProvider.java \
341 sun/nio/ch/KQueueSelectorImpl.java \
342 sun/nio/ch/KQueueArrayWrapper.java
343
344 FILES_c += \
345 KQueueArrayWrapper.c
346
347 vpath %.c $(call NativeSrcDirList,,native/sun/nio/fs)
348 vpath %.c $(call NativeSrcDirList,,native/sun/nio/ch)
349
350 else
351
352 #
353 # Find platform-specific C source files
354 #
355 vpath %.c $(PLATFORM_SRC)/native/sun/nio/fs
356 vpath %.c $(PLATFORM_SRC)/native/sun/nio/ch
357 vpath %.c $(SHARE_SRC)/native/sun/nio/ch
376 -I$(CLASSHDRDIR)/../../../java.lang/java/CClassHeaders
377
378 ifeq ($(PLATFORM),windows)
379 OTHER_LDLIBS += $(JVMLIB) ws2_32.lib \
380 -libpath:$(LIBDIR) java.lib \
381 $(OBJDIR)/../../../../sun/java.net/net/$(OBJDIRNAME)/net.lib \
382 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util.obj \
383 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util_md.obj \
384 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/canonicalize_md.obj \
385 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/FileDescriptor_md.obj
386 endif
387 ifeq ($(PLATFORM), linux)
388 OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread $(LIBDL)
389 endif
390 ifeq ($(PLATFORM), macosx)
391 OTHER_LDLIBS += -L$(LIBDIR) -ljava -lnet -pthread -framework CoreFoundation
392 endif
393 ifeq ($(PLATFORM), solaris)
394 OTHER_LDLIBS += $(JVMLIB) $(LIBSOCKET) -lposix4 $(LIBDL) -lsendfile \
395 -L$(LIBDIR)/$(LIBARCH) -ljava -lnet
396 endif # PLATFORM
397
398 #
399 # Rules
400 #
401
402 build: sources
403
404 clean clobber::
405 $(RM) -r $(NIO_GEN) $(SNIO_GEN)
406 $(RM) -r $(CLASSDESTDIR)/java/nio
407 $(RM) -r $(CLASSDESTDIR)/sun/nio
408
409 ifeq ($(PLATFORM), solaris)
410 FILES_m = mapfile-solaris
411 endif
412 ifeq ($(PLATFORM), linux)
413 FILES_m = mapfile-linux
414 endif
415 ifeq ($(PLATFORM), macosx)
|
318 \
319 KQueue.c \
320 KQueuePort.c
321
322 FILES_export += \
323 sun/nio/ch/InheritedChannel.java \
324 sun/nio/ch/KQueue.java \
325 sun/nio/ch/KQueuePort.java \
326 sun/nio/ch/NativeThread.java \
327 sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
328 sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
329 \
330 sun/nio/fs/BsdNativeDispatcher.java \
331 sun/nio/fs/UnixCopyFile.java \
332 sun/nio/fs/UnixNativeDispatcher.java
333
334 FILES_gen += \
335 sun/nio/fs/UnixConstants.java
336 endif # PLATFORM = bsd, macosx
337
338 ifeq ($(PLATFORM), aix)
339 FILES_java += \
340 sun/nio/ch/AbstractPollSelectorImpl.java \
341 sun/nio/ch/AixAsynchronousChannelProvider.java \
342 sun/nio/ch/AixPollPort.java \
343 sun/nio/ch/InheritedChannel.java \
344 sun/nio/ch/PollSelectorProvider.java \
345 sun/nio/ch/PollSelectorImpl.java \
346 sun/nio/ch/Port.java \
347 sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
348 sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
349 sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
350 \
351 sun/nio/fs/GnomeFileTypeDetector.java \
352 sun/nio/fs/AixFileStore.java \
353 sun/nio/fs/AixFileSystem.java \
354 sun/nio/fs/AixFileSystemProvider.java \
355 sun/nio/fs/PollingWatchService.java \
356 sun/nio/fs/UnixChannelFactory.java \
357 sun/nio/fs/UnixCopyFile.java \
358 sun/nio/fs/UnixDirectoryStream.java \
359 sun/nio/fs/UnixException.java \
360 sun/nio/fs/UnixFileAttributeViews.java \
361 sun/nio/fs/UnixFileAttributes.java \
362 sun/nio/fs/UnixFileKey.java \
363 sun/nio/fs/UnixFileModeAttribute.java \
364 sun/nio/fs/UnixFileStore.java \
365 sun/nio/fs/UnixFileStoreAttributes.java \
366 sun/nio/fs/UnixFileSystem.java \
367 sun/nio/fs/UnixFileSystemProvider.java \
368 sun/nio/fs/UnixMountEntry.java \
369 sun/nio/fs/AixNativeDispatcher.java \
370 sun/nio/fs/UnixNativeDispatcher.java \
371 sun/nio/fs/UnixPath.java \
372 sun/nio/fs/UnixSecureDirectoryStream.java \
373 sun/nio/fs/UnixUriUtils.java \
374 sun/nio/fs/UnixUserPrincipals.java
375
376 FILES_c += \
377 AixPollPort.c \
378 InheritedChannel.c \
379 NativeThread.c \
380 PollArrayWrapper.c \
381 UnixAsynchronousServerSocketChannelImpl.c \
382 UnixAsynchronousSocketChannelImpl.c \
383 \
384 GnomeFileTypeDetector.c \
385 UnixCopyFile.c \
386 AixNativeDispatcher.c \
387 UnixNativeDispatcher.c
388
389 FILES_export += \
390 sun/nio/ch/AixPollPort.java \
391 sun/nio/ch/InheritedChannel.java \
392 sun/nio/ch/NativeThread.java \
393 sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java \
394 sun/nio/ch/UnixAsynchronousSocketChannelImpl.java \
395 \
396 sun/nio/fs/GnomeFileTypeDetector.java \
397 sun/nio/fs/UnixCopyFile.java \
398 sun/nio/fs/AixNativeDispatcher.java \
399 sun/nio/fs/UnixNativeDispatcher.java
400
401 FILES_gen += \
402 sun/nio/fs/UnixConstants.java
403 endif # PLATFORM = aix
404
405
406 ifeq ($(PLATFORM), macosx)
407 FILES_java += \
408 sun/nio/ch/KQueueSelectorProvider.java \
409 sun/nio/ch/KQueueSelectorImpl.java \
410 sun/nio/ch/KQueueArrayWrapper.java
411
412 FILES_c += \
413 KQueueArrayWrapper.c
414
415 vpath %.c $(call NativeSrcDirList,,native/sun/nio/fs)
416 vpath %.c $(call NativeSrcDirList,,native/sun/nio/ch)
417
418 else
419
420 #
421 # Find platform-specific C source files
422 #
423 vpath %.c $(PLATFORM_SRC)/native/sun/nio/fs
424 vpath %.c $(PLATFORM_SRC)/native/sun/nio/ch
425 vpath %.c $(SHARE_SRC)/native/sun/nio/ch
444 -I$(CLASSHDRDIR)/../../../java.lang/java/CClassHeaders
445
446 ifeq ($(PLATFORM),windows)
447 OTHER_LDLIBS += $(JVMLIB) ws2_32.lib \
448 -libpath:$(LIBDIR) java.lib \
449 $(OBJDIR)/../../../../sun/java.net/net/$(OBJDIRNAME)/net.lib \
450 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util.obj \
451 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util_md.obj \
452 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/canonicalize_md.obj \
453 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/FileDescriptor_md.obj
454 endif
455 ifeq ($(PLATFORM), linux)
456 OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread $(LIBDL)
457 endif
458 ifeq ($(PLATFORM), macosx)
459 OTHER_LDLIBS += -L$(LIBDIR) -ljava -lnet -pthread -framework CoreFoundation
460 endif
461 ifeq ($(PLATFORM), solaris)
462 OTHER_LDLIBS += $(JVMLIB) $(LIBSOCKET) -lposix4 $(LIBDL) -lsendfile \
463 -L$(LIBDIR)/$(LIBARCH) -ljava -lnet
464 endif
465 ifeq ($(PLATFORM), aix)
466 OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet
467 endif # PLATFORM
468
469 #
470 # Rules
471 #
472
473 build: sources
474
475 clean clobber::
476 $(RM) -r $(NIO_GEN) $(SNIO_GEN)
477 $(RM) -r $(CLASSDESTDIR)/java/nio
478 $(RM) -r $(CLASSDESTDIR)/sun/nio
479
480 ifeq ($(PLATFORM), solaris)
481 FILES_m = mapfile-solaris
482 endif
483 ifeq ($(PLATFORM), linux)
484 FILES_m = mapfile-linux
485 endif
486 ifeq ($(PLATFORM), macosx)
|