darin%meer.net 090f20313a fixes bug 98533 "use lightweight parser to read pref files" r=dougt sr=brendan
git-svn-id: svn://10.0.0.236/trunk@146958 18797224-902f-48f8-a5cc-f745e15eee43
2003-09-16 16:19:00 +00:00

122 lines
2.7 KiB
Makefile

#
# The contents of this file are subject to the Netscape 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/NPL/
#
# 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 Netscape are
# Copyright (C) 1998 Netscape Communications Corporation. All
# Rights Reserved.
#
# Contributor(s):
#
DEPTH = ../../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
MODULE = pref
LIBRARY_NAME = pref
EXPORT_LIBRARY = 1
IS_COMPONENT = 1
MODULE_NAME = nsPrefModule
ifeq ($(OS_ARCH),WINNT)
LIBRARY_NAME = xppref$(MOZ_BITS)
endif
GRE_MODULE = 1
REQUIRES = xpcom \
xpcom_obsolete \
string \
js \
xpconnect \
caps \
intl \
necko \
$(NULL)
ifdef MOZ_PROFILESHARING
REQUIRES += ipcd \
profilesharingsetup \
$(NULL)
endif
include $(topsrcdir)/config/config.mk
CPPSRCS = nsPref.cpp \
nsPrefBranch.cpp \
nsPrefService.cpp \
nsPrefsFactory.cpp \
nsSafeSaveFile.cpp \
prefapi.cpp \
prefread.cpp \
$(NULL)
ifdef MOZ_PROFILESHARING
CPPSRCS += nsSharedPrefHandler.cpp
SHARED_LIBRARY_LIBS = $(DIST)/lib/$(LIB_PREFIX)ipcdutil_s.$(LIB_SUFFIX)
endif
PREF_JS_EXPORTS = \
$(srcdir)/init/all.js \
$(srcdir)/init/mailnews.js \
$(srcdir)/init/editor.js \
$(NULL)
ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
PREF_JS_EXPORTS += $(srcdir)/mac/macprefs.js
else
ifeq ($(MOZ_WIDGET_TOOLKIT),windows)
PREF_JS_EXPORTS += $(srcdir)/win/winpref.js
else
ifeq ($(MOZ_WIDGET_TOOLKIT),os2)
PREF_JS_EXPORTS += $(srcdir)/os2/os2pref.js
else
ifeq ($(MOZ_WIDGET_TOOLKIT),beos)
PREF_JS_EXPORTS += $(srcdir)/beos/beos.js
else
ifeq ($(MOZ_WIDGET_TOOLKIT),photon)
PREF_JS_EXPORTS += $(srcdir)/unix/photon.js
endif
PREF_JS_EXPORTS += $(srcdir)/unix/unix.js
endif
endif
endif
endif
ifeq ($(OS_ARCH),OpenVMS)
PREF_JS_EXPORTS += $(srcdir)/unix/openvms.js
endif
ifdef MOZ_PROFILESHARING
PREF_JS_EXPORTS += $(srcdir)/init/non-shared.txt
endif
ifeq ($(OS_ARCH),AIX)
PREF_JS_EXPORTS += $(srcdir)/unix/aix.js
endif
EXTRA_DSO_LDOPTS = \
$(LIBS_DIR) \
$(MOZ_JS_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(NULL)
include $(topsrcdir)/config/rules.mk
GARBAGE += $(addprefix $(DIST)/bin/defaults/pref/, \
all.js mailnews.js editor.js \
aix.js beos.js unix.js winpref.js os2prefs.js openvms.js photon.js)