< prev index next >

make/java/nio/Makefile

Print this page
rev 8219 : 8024900: PPC64: Enable new build on AIX (jdk part)
8024854: PPC64: Basic changes and files to build the class library on AIX
Reviewed-by: alanb, prr, sla, chegar, michaelm, mullan, art, erikj
Contributed-by: luchsh@linux.vnet.ibm.com, spoole@linux.vnet.ibm.com, thomas.stuefe@sap.com


 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)


< prev index next >