#!gmake # # The contents of this file are subject to the Netscape Public License # Version 1.0 (the "NPL"); you may not use this file except in # compliance with the NPL. You may obtain a copy of the NPL at # http://www.mozilla.org/NPL/ # # Software distributed under the NPL is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL # for the specific language governing rights and limitations under the # NPL. # # The Initial Developer of this code under the NPL is Netscape # Communications Corporation. Portions created by Netscape are # Copyright (C) 1998 Netscape Communications Corporation. All Rights # Reserved. #//------------------------------------------------------------------------ #// #// Makefile to build the java portion of the java wrapper to mozilla #// #//------------------------------------------------------------------------ DEPTH = ../../.. topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk MODULE = webclient JMODS = org/mozilla/webclient \ org/mozilla/webclient/wrapper_native \ org/mozilla/webclient/wrapper_native/motif \ org/mozilla/webclient/test # # JDIRS is dependant on JAVA_DESTPATH in config/rules.m[a]k. # Be sure to touch that directory if you add a new directory to # JDIRS, or else it will not build. FIXME # JDIRS = $(JMODS) JAR_JSJ = jsj10.jar JAR_JSJ_CLASSES = $(JMODS) # # jars to build at install time # JARS = $(JAR_JSJ) JAVA_OR_NSJVM = 1 include $(topsrcdir)/config/rules.mk ifneq ($(PACKAGE_BUILD),) ifneq ($(VERSION_NUMBER),) VERSION_NUMBER=0.9 endif # VERSION_NUMBER BLACKWOOD_JAR_NAME=blackwood$(VERSION_NUMBER).jar PACKAGE_DIR=$(topsrcdir)/dist/javadev PACKAGE_LIB=$(PACKAGE_DIR)/lib endif # PACKAGE_BUILD ifneq ($(WEBCLIENT_PACKAGE_BUILD),) PACKAGE_VER = 1_0 PACKAGE_DIR = $(DIST)/javadev PACKAGE_LIB = $(PACKAGE_DIR)/lib PACKAGE_EXAMPLE = $(PACKAGE_DIR)/example endif # WEBCLIENT_PACKAGE_BUILD JAVA_SOURCEPATH=$(topsrcdir)/java/webclient/classes_spec JAVAC_FLAGS=-classpath $(CLASSPATH):$(JAVA_DESTPATH) -d $(JAVA_DESTPATH) rm_java: ifeq ($(PACKAGE_BUILD),) rm -Rf $(topsrcdir)/dist/classes/org/mozilla/webclient else rm -Rf $(topsrcdir)/dist/javadev endif # PACKAGE_BUILD ifneq ($(WEBCLIENT_PACKAGE_BUILD),) rm -Rf $(topsrcdir)/dist/javadev endif clobber_all::rm_java install:: jarEmUp jarEmUp: ifneq ($(WEBCLIENT_PACKAGE_BUILD),) if test ! -d $(PACKAGE_DIR) ; then mkdir $(PACKAGE_DIR) ; else true ; fi ; if test ! -d $(PACKAGE_LIB) ; then mkdir $(PACKAGE_LIB) ; else true ; fi ; if test ! -d $(PACKAGE_LIB)/webclient_$(PACKAGE_VER).jar ; then rm -f $(PACKAGE_LIB)/webclient_$(PACKAGE_VER).jar ; else true ; fi ; if test ! -d $(PACKAGE_LIB)/webclient.jar ; then rm -f $(PACKAGE_LIB)/webclient.jar ; else true ; fi ; cd $(topsrcdir)/dist/classes ; \ jar -cvfM0 webclient_$(PACKAGE_VER).jar org ; \ mv webclient_$(PACKAGE_VER).jar ../javadev/lib ; cd $(topsrcdir)/dist/javadev/lib ; \ ln -s webclient_$(PACKAGE_VER).jar $(PACKAGE_LIB)/webclient.jar ; endif ifneq ($(PACKAGE_BUILD),) if test ! -d $(PACKAGE_DIR) ; then mkdir $(PACKAGE_DIR) ; else true ; fi ; if test ! -d $(PACKAGE_LIB) ; then mkdir $(PACKAGE_LIB) ; else true ; fi ; if test ! -d $(PACKAGE_LIB)/blackwood.$(VERSION_NUMBER).jar ; then rm -f $(PACKAGE_LIB)/blackwood.$(VERSION_NUMBER).jar ; else true ; fi ; if test ! -d $(PACKAGE_LIB)/blackwood.jar ; then rm -f $(PACKAGE_LIB)/blackwood.jar ; else true ; fi ; cd $(topsrcdir)/dist/classes ; \ jar -xvf ../../java/external/dom2.jar ; \ jar -cvfM0 blackwood.$(VERSION_NUMBER).jar org ; \ cp blackwood.$(VERSION_NUMBER).jar ../javadev/lib/blackwood.$(VERSION_NUMBER).jar ; cd $(topsrcdir)/dist/javadev/lib ; \ ln -s blackwood.$(VERSION_NUMBER).jar $(PACKAGE_LIB)/blackwood.jar ; endif doc:: $(JAVADOC) -d $(DIST)/doc org.mozilla.util natives_list:: FORCE rm -rf $@ find . -name "*.class" -print | sed 's@\./\(.*\)\.class$$@\1@' | \ sed 's@/@.@g' | xargs $(JVH) -natives | sort > $@ check_natives:: natives_list rm -f found_natives nm -B ../$(OBJDIR)/*.o \ | egrep "Java.*_stub" | awk '{ print $$3; }' | sort > found_natives diff found_natives natives_list FORCE: