# # 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. # DEPTH = . topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk NSPRDIR = $(topsrcdir)/nsprpub NSPRDIR_AC = nsprpub NSPR20 = 1 NSPR_MAKE_ARGS = -C $(NSPRDIR) DIST=`pwd`/dist CC=$(CC) CCC=$(CXX) MOZILLA_CLIENT=$(MOZILLA_CLIENT) MOZ_DEBUG=$(MOZ_DEBUG) USE_PTHREADS=$(USE_PTHREADS) BUILD_OPT=$(BUILD_OPT) NO_MDUPDATE=$(NO_MDUPDATE) $@ ifndef NO_MOCHA DIRS_JS = js endif DIRS = config coreconf ifdef NSPR_AUTOCONF DIRS += $(NSPRDIR_AC) endif DIRS += dbm xpcom base network caps ifndef MOZ_NATIVE_JPEG DIRS += jpeg endif ifdef MOZ_NETCAST DIRS += netcast endif ifdef MOZ_JAVA DIRS += sun-java ldap ifc $(DIRS_JS) nav-java ifc/tools js/jsd else DIRS += sun-java nav-java $(DIRS_JS) endif ifndef NO_SECURITY DIRS += security endif DIRS += privacy DIRS += modules lib l10n cmd ifeq ($(STAND_ALONE_JAVA),1) DIRS = config lib/xp sun-java ifc js ifc/tools sun-java/java ifndef MOZ_NATIVE_JPEG DIRS += jpeg endif ifndef MOZ_NATIVE_ZLIB DIRS += modules/zlib endif endif ifndef NSPR_AUTOCONF export:: envirocheck $(OBJS) $(MAKE) $(NSPR_MAKE_ARGS) libs:: $(MAKE) $(NSPR_MAKE_ARGS) install:: $(MAKE) $(NSPR_MAKE_ARGS) clean:: $(MAKE) $(NSPR_MAKE_ARGS) realclean:: $(MAKE) $(NSPR_MAKE_ARGS) clobber:: $(MAKE) $(NSPR_MAKE_ARGS) clobber_all:: $(MAKE) $(NSPR_MAKE_ARGS) endif # !NSPR_AUTOCONF include $(topsrcdir)/config/rules.mk # Running this rule assembles all the SDK source pieces into dist/sdk. # You'll need to run this rule on every platform to get all the # binaries (e.g. javah) copied there. You'll also have to do special # magic on a Mac. sdk-src:: $(SDKINSTALL) include/npapi.h $(SDK)/include/ $(SDKINSTALL) include/jri_md.h $(SDK)/include/ $(SDKINSTALL) include/jritypes.h $(SDK)/include/ $(SDKINSTALL) include/jri.h $(SDK)/include/ $(SDKINSTALL) lib/plugin/npupp.h $(SDK)/include/ $(SDKINSTALL) sdk/common/*.c* $(SDK)/common/ $(SDKINSTALL) sun-java/classsrc/$(ZIP_NAME).x $(SDK)/classes/$(ZIP_NAME) $(SDKINSTALL) sdk/examples/simple/Source/*.c $(SDK)/examples/simple/Source/ $(SDKINSTALL) sdk/examples/simple/Source/*.java $(SDK)/examples/simple/Source/ $(SDKINSTALL) sdk/examples/simple/Source/*.class $(SDK)/examples/simple/Source/ $(SDKINSTALL) sdk/examples/simple/Source/_gen/*.h $(SDK)/examples/simple/Source/_gen/ $(SDKINSTALL) sdk/examples/simple/Source/_stubs/*.c $(SDK)/examples/simple/Source/_stubs/ $(SDKINSTALL) sdk/examples/simple/Unix/makefile.* $(SDK)/examples/simple/Unix/ $(SDKINSTALL) sdk/examples/simple/Testing/SimpleExample.html $(SDK)/examples/simple/Testing/ $(SDKINSTALL) sdk/examples/simple/readme.html $(SDK)/examples/simple/ $(SDKINSTALL) sdk/examples/UnixTemplate/Source/*.c $(SDK)/examples/UnixTemplate/Source/ $(SDKINSTALL) sdk/examples/UnixTemplate/Testing/Test.html $(SDK)/examples/UnixTemplate/Testing/ $(SDKINSTALL) sdk/examples/UnixTemplate/Unix/makefile.* $(SDK)/examples/UnixTemplate/Unix/ $(SDKINSTALL) sdk/examples/UnixTemplate/readme.html $(SDK)/examples/UnixTemplate/ sdk-bin:: cd sdk; $(MAKE); cd .. $(SDKINSTALL) $(DIST)/bin/javah$(BIN_SUFFIX) $(SDK)/bin/$(OS_CONFIG)/ $(SDKINSTALL) sdk/examples/simple/Source/$(OBJDIR)/npsimple.$(DLL_SUFFIX) $(SDK)/bin/$(OS_CONFIG)/ $(SDKINSTALL) sdk/examples/UnixTemplate/Source/$(OBJDIR)/nptemplate.$(DLL_SUFFIX) $(SDK)/bin/$(OS_CONFIG)/