michael@0: # michael@0: # This Source Code Form is subject to the terms of the Mozilla Public michael@0: # License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: # file, You can obtain one at http://mozilla.org/MPL/2.0/. michael@0: michael@0: include $(topsrcdir)/config/rules.mk michael@0: michael@0: ifdef LIBXUL_SDK michael@0: $(error config/nspr/Makefile.in is not compatible with --enable-libxul-sdk=) michael@0: endif michael@0: ifdef MOZ_NATIVE_NSPR michael@0: $(error config/nspr/Makefile.in is not compatible with MOZ_NATIVE_NSPR) michael@0: endif michael@0: michael@0: # Copy NSPR to the SDK michael@0: ABS_DIST = $(abspath $(DIST)) michael@0: michael@0: ifdef MOZ_FOLD_LIBS michael@0: # Trick the nspr build system into not building shared libraries. michael@0: # bug #851869. michael@0: EXTRA_MAKE_FLAGS := SHARED_LIBRARY= IMPORT_LIBRARY= SHARED_LIB_PDB= michael@0: michael@0: # Work around libVersionPoint conflict between all three libraries. michael@0: # See bug #838566. michael@0: EXTRA_MAKE_FLAGS += XP_DEFINE=-DlibVersionPoint='libVersionPoint$$(LIBRARY_NAME)' michael@0: else michael@0: # nspr's make export compiles and links everything, but linking can't happen michael@0: # during export on platforms where nspr is linked against mozcrt/mozglue. michael@0: export:: EXTRA_MAKE_FLAGS := SHARED_LIBRARY= IMPORT_LIBRARY= SHARED_LIB_PDB= michael@0: endif michael@0: michael@0: libs export clean distclean:: michael@0: $(MAKE) -C $(DEPTH)/nsprpub $@ $(EXTRA_MAKE_FLAGS) michael@0: michael@0: libs:: michael@0: $(MAKE) -C $(DEPTH)/nsprpub install prefix=$(ABS_DIST)/sdk exec_prefix=$(ABS_DIST)/sdk bindir=$(ABS_DIST)/sdk/dummy includedir=$(ABS_DIST)/include/nspr libdir=$(ABS_DIST)/sdk/lib datadir=$(ABS_DIST)/sdk/dummy DESTDIR= $(EXTRA_MAKE_FLAGS) michael@0: $(INSTALL) $(DEPTH)/nsprpub/config/nspr-config $(DIST)/sdk/bin michael@0: $(RM) -rf $(DIST)/sdk/dummy michael@0: ifneq (,$(filter WINNT,$(OS_ARCH))) # { michael@0: $(RM) -f $(DIST)/sdk/lib/$(DLL_PREFIX)nspr4$(DLL_SUFFIX) $(DIST)/sdk/lib/$(DLL_PREFIX)plc4$(DLL_SUFFIX) $(DIST)/sdk/lib/$(DLL_PREFIX)plds4$(DLL_SUFFIX) michael@0: $(RM) -f $(DIST)/sdk/lib/$(LIB_PREFIX)nspr4_s.$(LIB_SUFFIX) $(DIST)/sdk/lib/$(LIB_PREFIX)plc4_s.$(LIB_SUFFIX) $(DIST)/sdk/lib/$(LIB_PREFIX)plds4_s.$(LIB_SUFFIX) michael@0: else # } { michael@0: $(RM) -f $(DIST)/sdk/lib/$(LIB_PREFIX)nspr4.$(LIB_SUFFIX) $(DIST)/sdk/lib/$(LIB_PREFIX)plc4.$(LIB_SUFFIX) $(DIST)/sdk/lib/$(LIB_PREFIX)plds4.$(LIB_SUFFIX) michael@0: endif # }