javarules.mk 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. #
  2. # BEGIN COPYRIGHT BLOCK
  3. # Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
  4. # Copyright (C) 2005 Red Hat, Inc.
  5. # All rights reserved.
  6. # END COPYRIGHT BLOCK
  7. #
  8. # javarules.mk
  9. #
  10. # Identify tools, directories, classpath for building the Directory
  11. # console
  12. # Where the source root is
  13. JAVA_SRC_DIR=$(ABS_ROOT)/ldap/admin/src/java
  14. # Where the class files go
  15. JAVA_BUILD_DIR=$(ABS_ROOT)/built/java/$(BUILD_DEBUG)/admin
  16. JAVA_DEST_DIR=$(BUILD_ROOT)/built/java/$(BUILD_DEBUG)
  17. CLASS_DIR=$(JAVA_DEST_DIR)/admin
  18. DSADMIN_DIR=$(CLASS_DIR)/com/netscape/admin
  19. # Where docs go
  20. DSADMIN_DOC_DIR=$(JAVA_DEST_DIR)/doc
  21. # Java setup ##############################################
  22. # disable optimized builds for now until we can figure out why
  23. # optimized doesn't build . . .
  24. ifeq ($(BUILD_DEBUG),optimize)
  25. # JAVAFLAGS=-O
  26. JAVAFLAGS=
  27. else
  28. JAVAFLAGS=-g
  29. endif
  30. PATH_SEP := :
  31. ifeq ($(OS), Windows_NT)
  32. GET_JAVA_FROM_PATH := 1
  33. PATH_SEP := ;
  34. EXE_SUFFIX := .exe
  35. endif
  36. # For NT, assume a locally installed JDK
  37. ifdef GET_JAVA_FROM_PATH
  38. # Figure out where the java lib .jar files are, from where javac is
  39. JDKCOMP := $(shell which javac)
  40. JDKPRELIB := $(subst bin/javac$(EXE_SUFFIX),lib,$(JDKCOMP))
  41. JDKLIB := $(addprefix $(JDKPRELIB)/,tools.jar)
  42. else
  43. # For UNIX, use JDK and JAR files over NFS
  44. # Use NT classes.zip; doesn't matter that it was compiled on NT
  45. #
  46. # Version 1.4.0_01 of the JDK does not seem to run well on RHEL 3.0
  47. ifeq ($(ARCH), Linux)
  48. JDK_VERSION=1.4.2
  49. else
  50. ifeq ($(ARCH), HPUX)
  51. JDK_VERSION=1.4.1_05
  52. else
  53. JDK_VERSION=1.4.0_01
  54. endif
  55. endif
  56. JDK_VERSDIR=jdk$(JDK_VERSION)
  57. JDKLIB=/share/builds/components/jdk/$(JDK_VERSION)/$(PRETTY_ARCH)/lib/tools.jar
  58. ifeq ($(NSOS_ARCH), IRIX)
  59. # Get IRIX compiler from tools directory, currently 1.1.3
  60. JAVABINDIR=/tools/ns/bin
  61. else
  62. ifeq ($(ARCH), AIX)
  63. # Get AIX compiler from tools directory, currently 1.1.2
  64. JAVABINDIR=/tools/ns/bin
  65. else
  66. ifeq ($(ARCH), OSF1)
  67. JAVABINDIR=/share/builds/components/jdk/1.1.6beta/OSF1/bin
  68. else
  69. # Solaris, Linux, HP/UX and any others:
  70. JDK_DIR=$(COMPONENTS_DIR)/jdk
  71. JAVABINDIR=$(JDK_DIR)/$(JDK_VERSION)/$(PRETTY_ARCH)/bin
  72. endif
  73. endif
  74. endif
  75. endif
  76. CLASSPATH := $(JAVA_SRC_DIR)$(PATH_SEP)$(NMCLFJARFILE)$(PATH_SEP)$(LDAPJARFILE)$(PATH_SEP)$(MCCJARFILE)$(PATH_SEP)$(JAVASSLJARFILE)$(PATH_SEP)$(BASEJARFILE)$(PATH_SEP)$(JSSJARFILE)
  77. #CLASSPATH := $(JAVA_SRC_DIR)$(PATH_SEP)$(SWINGJARFILE)$(PATH_SEP)$(NMCLFJARFILE)$(PATH_SEP)$(LDAPJARFILE)$(PATH_SEP)$(MCCJARFILE)$(PATH_SEP)$(JAVASSLJARFILE)$(PATH_SEP)$(BASEJARFILE)
  78. RUNCLASSPATH:=$(JAVA_BUILD_DIR) $(PACKAGE_UNDER_JAVA)
  79. ifndef JAVA
  80. ifdef JAVABINDIR
  81. JAVA= $(JAVABINDIR)/java
  82. else
  83. JAVA=java
  84. endif
  85. endif
  86. # Some java compilers run out of memory, so must be run as follows
  87. JAVAC_PROG=-mx32m sun.tools.javac.Main
  88. HEAVY_JAVAC=$(JAVA) $(JAVAC_PROG) $(JAVAFLAGS)
  89. ifndef JAVAC
  90. ifdef JAVABINDIR
  91. JAVAC= $(JAVABINDIR)/javac $(JAVAFLAGS)
  92. else
  93. JAVAC= javac $(JAVAFLAGS)
  94. endif
  95. endif
  96. ifndef JAVADOC
  97. JAVADOC=$(JAVA) -mx64m sun.tools.javadoc.Main -classpath "$(CLASSPATH)"
  98. endif
  99. # How to run ant (the Java "make" system)
  100. ANT = $(JAVA) -Dant.home=$(ANT_HOME) -classpath "$(ANT_CP)$(PATH_SEP)$(JDKLIB)" org.apache.tools.ant.Main
  101. ##########################################################