Skip to content

Commit

Permalink
Bug #384346 --> support an external version of rdfutils for use with …
Browse files Browse the repository at this point in the history
…frozen linkage.

sr=bsmedberg
  • Loading branch information
smacgregor committed Jun 19, 2007
1 parent 5053090 commit f85bcb8
Show file tree
Hide file tree
Showing 6 changed files with 85 additions and 6 deletions.
1 change: 1 addition & 0 deletions allmakefiles.sh
Original file line number Diff line number Diff line change
Expand Up @@ -499,6 +499,7 @@ rdf/base/src/Makefile
rdf/util/Makefile
rdf/util/public/Makefile
rdf/util/src/Makefile
rdf/util/src/internal/Makefile
rdf/build/Makefile
rdf/datasource/Makefile
rdf/datasource/public/Makefile
Expand Down
2 changes: 1 addition & 1 deletion rdf/build/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ SHARED_LIBRARY_LIBS = \

ifndef MOZ_ENABLE_LIBXUL
SHARED_LIBRARY_LIBS += \
../util/src/$(LIB_PREFIX)rdfutil_s.$(LIB_SUFFIX) \
../util/src/internal/$(LIB_PREFIX)rdfutil_s.$(LIB_SUFFIX) \
$(NULL)
endif

Expand Down
3 changes: 2 additions & 1 deletion rdf/util/public/nsRDFResource.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,9 @@
#include "nsIRDFNode.h"
#include "nsIRDFResource.h"
#include "nscore.h"
#include "nsString.h"
#include "nsStringGlue.h"
#include "rdf.h"

class nsIRDFService;

/**
Expand Down
10 changes: 8 additions & 2 deletions rdf/util/src/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,19 @@ VPATH = @srcdir@

include $(DEPTH)/config/autoconf.mk

# This makefile builds the rdfutil_external_s library which should be
# used by frozen (dependent) linkage components. The internal-linkage code should use
# rdfutil_s which is built in the internal/ subdirectory.

DIRS = internal

include $(srcdir)/objs.mk

EXTRA_DEPS += $(srcdir)/objs.mk

MODULE = rdfutil
LIBRARY_NAME = rdfutil_s
MOZILLA_INTERNAL_API = 1
LIBRARY_NAME = rdfutil_external_s
DIST_INSTALL = 1

REQUIRES = xpcom \
string \
Expand Down
71 changes: 71 additions & 0 deletions rdf/util/src/internal/Makefile.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#
# ***** BEGIN LICENSE BLOCK *****
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Original Code is mozilla.org code.
#
# The Initial Developer of the Original Code is
# Netscape Communications Corporation.
# Portions created by the Initial Developer are Copyright (C) 1998
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
#
# Alternatively, the contents of this file may be used under the terms of
# either of the GNU General Public License Version 2 or later (the "GPL"),
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK *****

DEPTH = ../../../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@

include $(DEPTH)/config/autoconf.mk

# This makefile builds the version of unicharutils_s static library which uses
# internal linkage. Components that use frozen (external) linkage should use
# rdfutil_external_s.

include $(srcdir)/../objs.mk

EXTRA_DEPS += $(srcdir)/../objs.mk

MODULE = rdfutil
LIBRARY_NAME = rdfutil_s
MOZILLA_INTERNAL_API = 1

REQUIRES = xpcom \
string \
rdf \
$(NULL)

CPPSRCS = $(RDF_UTIL_SRC_LCPPSRCS)

# we don't want the shared lib, but we want to force the creation of a static lib.
FORCE_STATIC_LIB = 1

include $(topsrcdir)/config/rules.mk

$(RDF_UTIL_SRC_LCPPSRCS): %: $(srcdir)/../%
$(INSTALL) $^ .

4 changes: 2 additions & 2 deletions rdf/util/src/nsRDFResource.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,13 @@
* ***** END LICENSE BLOCK ***** */

#include "nsRDFResource.h"
#include "nsCRT.h"
#include "nsIServiceManager.h"
#include "nsIRDFDelegateFactory.h"
#include "nsIRDFService.h"
#include "nsRDFCID.h"
#include "nsXPIDLString.h"
#include "prlog.h"
#include "nsComponentManagerUtils.h"
#include "nsServiceManagerUtils.h"

static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID);

Expand Down

0 comments on commit f85bcb8

Please sign in to comment.