#
# 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	= ../..
srcdir		= .
VPATH		= .

include $(DEPTH)/config/autoconf.mk

MODULE		= xpcom_obsolete
LIBRARY_NAME	= xpcom_compat
ifneq ($(OS_ARCH),WINNT)
SHORT_LIBNAME	= xpcomct
endif

GRE_MODULE	= 1
PACKAGE_FILE = xpcomobsolete.pkg

DIRS            = component

REQUIRES	= xpcom \
		  string \
		  $(NULL)

# pull in MoreFiles for MacOSX
ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
REQUIRES += macmorefiles
endif

CPPSRCS         = \
		nsFileSpec.cpp \
		nsFileStream.cpp \
		nsIFileStream.cpp \
		nsFileSpecImpl.cpp \
		nsSpecialSystemDirectory.cpp \
		$(NULL)

ifeq ($(OS_ARCH),WINNT)
REQUIRES	+= libreg
CPPSRCS		+= dlldeps.cpp
endif

EXPORTS		= \
		xpcomobsolete.h    \
		nsFileSpec.h    \
		nsFileStream.h  \
		nsIFileStream.h \
		nsSpecialSystemDirectory.h \
		nsIRegistryUtils.h \
		$(NULL)

LOCAL_INCLUDES	= \
		-I.. \
		-I$(srcdir)/../io \
		$(NULL)

XPIDLSRCS	= nsIFileSpec.idl \
		  nsIRegistry.idl \
		 $(NULL)
# Force use of PIC
FORCE_USE_PIC	= 1 

SHARED_LIBRARY_LIBS = \
		$(DIST)/lib/$(LIB_PREFIX)mozreg_s.$(LIB_SUFFIX) \
		$(NULL)

# due to symbol conflicts on win32, this needs to be shared
FORCE_SHARED_LIB = 1

include $(topsrcdir)/config/rules.mk

DEFINES		+= -D_IMPL_NS_COM_OBSOLETE


EXTRA_DSO_LDOPTS += $(MOZ_COMPONENT_LIBS)

ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
CXXFLAGS	+= $(TK_CFLAGS)
EXTRA_DSO_LDOPTS += $(TK_LIBS)
endif

ifeq ($(OS_ARCH),BeOS)
EXTRA_DSO_LDOPTS += -lbe
endif

ifeq ($(OS_ARCH),WINNT)
EXTRA_DSO_LDOPTS += $(call EXPAND_LIBNAME, shell32 ole32)
ifneq (,$(MOZ_DEBUG)$(NS_TRACE_MALLOC))
EXTRA_DSO_LDOPTS += $(call EXPAND_LIBNAME, imagehlp)
endif
ifdef GNU_CXX
DSO_LDOPTS += -Wl,--export-all-symbols
endif
endif # WINNT

