home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / config / java.inc < prev    next >
Encoding:
Text File  |  1998-04-08  |  5.8 KB  |  202 lines

  1. # The contents of this file are subject to the Netscape Public License
  2. # Version 1.0 (the "NPL"); you may not use this file except in
  3. # compliance with the NPL.  You may obtain a copy of the NPL at
  4. # http://www.mozilla.org/NPL/
  5. #
  6. # Software distributed under the NPL is distributed on an "AS IS" basis,
  7. # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  8. # for the specific language governing rights and limitations under the
  9. # NPL.
  10. #
  11. # The Initial Developer of this code under the NPL is Netscape
  12. # Communications Corporation.  Portions created by Netscape are
  13. # Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  14. # Reserved.
  15.  
  16. !if !defined(VERBOSE)
  17. .SILENT:
  18. !endif
  19. #//------------------------------------------------------------------------
  20. #//
  21. #// This makefile contains all of the rules necessary to build Java Header
  22. #// and Stub files
  23. #//
  24. #//------------------------------------------------------------------------
  25. !if !defined(CONFIG_JAVA_INC)
  26. CONFIG_JAVA_INC=1
  27.  
  28. #//------------------------------------------------------------------------
  29. #// Setup to generate Mac java headers (checkout ns/lib/mac/Java
  30. #//------------------------------------------------------------------------
  31.  
  32. !ifdef MOZ_GENMAC
  33. MAC_JAVA_HEADERS_DIR = $(DEPTH)/lib/mac/Java
  34.  
  35. #//------------------------------------------------------------------------
  36. #// Figure out how to do the pull.
  37. #//------------------------------------------------------------------------
  38. !if "$(MOZ_BRANCH)" != ""
  39. CVS_BRANCH=-r $(MOZ_BRANCH)
  40. HAVE_BRANCH=1
  41. !else
  42. HAVE_BRANCH=0
  43. !endif
  44.  
  45. !if "$(MOZ_TIP)" != ""
  46. CVS_BRANCH=-A
  47. !endif
  48.  
  49.  
  50. !if "$(MOZ_DATE)" != ""
  51. CVS_BRANCH=-D "$(MOZ_DATE)"
  52. HAVE_DATE=1
  53. !else
  54. HAVE_DATE=0
  55. !endif
  56.  
  57. !if $(HAVE_DATE) && $(HAVE_BRANCH)
  58. ERR_MESSAGE=$(ERR_MESSAGE)^
  59. Cannot specify both MOZ_BRANCH and MOZ_DATE
  60. !endif
  61.  
  62. $(MAC_JAVA_HEADERS_DIR):
  63.         @echo +++ Checking out $(MAC_JAVA_HEADERS_DIR) +++
  64.         $(PERL) $(DEPTH)/config/cvsco.pl $(CVS_BRANCH) ns/lib/mac/Java
  65.         @echo +++ Done Checking out $(MAC_JAVA_HEADERS_DIR) +++
  66. !endif 
  67.  
  68. !ifdef JDK_GEN
  69. !ifdef MOZ_JAVA
  70. #//------------------------------------------------------------------------
  71. #//
  72. #// Rule to generate Java header files using javah.
  73. #//
  74. #//------------------------------------------------------------------------
  75. $(JDK_GEN):: display_java_header_msg
  76.     !$(JAVAH) -d _gen $@
  77.  
  78. !ifdef NSBUILDROOT
  79. LINCS = $(LINCS) -I$(JDK_GEN_DIR) -I$(XPDIST)
  80. !else
  81. LINCS = $(LINCS) -I$(JDK_GEN_DIR)
  82. !endif
  83.  
  84. display_java_header_msg:
  85.     echo +++ make: Generating java header files...
  86.  
  87. !ifdef MOZ_GENMAC
  88. $(JDK_GEN)::display_java_header_msg_mac $(MAC_JAVA_HEADERS_DIR)
  89.         echo +++ make: creating JDK header for $@
  90.         !$(JAVAH) -mac -d $(MAC_JAVA_HEADERS_DIR)/_gen $@
  91.          
  92. display_java_header_msg_mac:
  93.         echo +++ make: Generating Macintosh JDK header files +++
  94. !endif
  95. !endif # MOZ_JAVA
  96. !endif
  97.  
  98.  
  99. !ifdef JDK_GEN
  100. !ifdef MOZ_JAVA
  101. #//------------------------------------------------------------------------
  102. #//
  103. #// Rules to generate Java stub files using javah.
  104. #//
  105. #//------------------------------------------------------------------------
  106. $(JDK_GEN)::display_java_stub_msg 
  107.     !$(JAVAH) -stubs -d _stubs $@
  108.  
  109. display_java_stub_msg:
  110.     echo +++ make: Generating java stub files...
  111.  
  112. !ifdef MOZ_GENMAC
  113. $(JDK_GEN)::display_java_stub_msg_mac $(MAC_JAVA_HEADERS_DIR)
  114.         echo +++ make: creating JDK stub for $@
  115.         !$(JAVAH) -mac -stubs -d $(MAC_JAVA_HEADERS_DIR)/_stubs $@
  116.          
  117. display_java_stub_msg_mac:
  118.         echo +++ make: Generating Macintosh JDK stub files +++
  119. !endif
  120.  
  121. export:: $(JDK_GEN)
  122.  
  123. !endif # MOZ_JAVA
  124. !endif
  125.  
  126. !ifdef JAVA_LIBSTUB_FILES
  127. !ifdef MOZ_JAVA
  128. #//------------------------------------------------------------------------
  129. #//
  130. #// Rules to generate libstubs.c using javah.
  131. #//
  132. #//------------------------------------------------------------------------
  133. libstubs.c::$(JAVA_LIBSTUB_FILES)
  134.     echo +++ make: Generating libstubs.c...
  135.     $(JAVAH) -o libstubs.c -stubs $**
  136.  
  137. stubs$(MOZ_BITS).c::$(JAVA_LIBSTUB_FILES)
  138.     echo +++ make: Generating stubs$(MOZ_BITS).c...
  139.     $(JAVAH) -o stubs$(MOZ_BITS).c -stubs $**
  140.  
  141. !endif # MOZ_JAVA
  142. !endif
  143.  
  144. !ifdef JRI_GEN
  145. !ifdef MOZ_JAVA
  146. #//------------------------------------------------------------------------
  147. #//
  148. #// Rule to generate JRI header files using javah.
  149. #//
  150. #//------------------------------------------------------------------------
  151. $(JRI_GEN):: display_jri_header_msg
  152.     !$(JAVAH) -jri -d _jri $@
  153.  
  154. !ifdef NSBUILDROOT
  155. LINCS = $(LINCS) -I$(JRI_GEN_DIR) -I$(XPDIST)
  156. !else
  157. LINCS = $(LINCS) -I$(JRI_GEN_DIR)
  158. !endif
  159.  
  160. display_jri_header_msg:
  161.     echo +++ make: Generating JRI header files...
  162.  
  163. !ifdef MOZ_GENMAC
  164. $(JRI_GEN)::display_jri_header_msg_mac $(MAC_JAVA_HEADERS_DIR)
  165.         echo +++ make: creating JRI header for $@
  166.         !$(JAVAH) -mac -jri -d $(MAC_JAVA_HEADERS_DIR)/_jri $@
  167.          
  168. display_jri_header_msg_mac:
  169.         echo +++ make: Generating Macintosh java JRI header files +++
  170. !endif
  171. !endif # MOZ_JAVA
  172. !endif
  173.  
  174. !ifdef JRI_GEN
  175. !ifdef MOZ_JAVA
  176. #//------------------------------------------------------------------------
  177. #//
  178. #// Rules to generate JRI stub files using javah.
  179. #//
  180. #//------------------------------------------------------------------------
  181. $(JRI_GEN)::display_jri_stub_msg
  182.     !$(JAVAH) -stubs -jri -d _jri $@
  183.  
  184. display_jri_stub_msg:
  185.     echo +++ make: Generating JRI stub files...
  186.  
  187. !ifdef MOZ_GENMAC
  188. $(JRI_GEN)::display_jri_stub_msg_mac $(MAC_JAVA_HEADERS_DIR)
  189.         echo +++ make: creating JRI stub for $@
  190.         !$(JAVAH) -mac -jri -stubs -d $(MAC_JAVA_HEADERS_DIR)/_jri $@
  191.          
  192. display_jri_stub_msg_mac:
  193.         echo +++ make: Generating Macintosh java JRI stub files +++
  194. !endif
  195.  
  196. export:: $(JRI_GEN)
  197.  
  198. !endif # MOZ_JAVA
  199. !endif
  200.  
  201. !endif # CONFIG_JAVA_INC
  202.