#!gmake
#
# 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

DIRS	= public

PROGRAM	= viewer

EXPORT_RESOURCE_SAMPLES := \
	$(wildcard $(srcdir)/samples/test*.html) \
	$(srcdir)/resources/find.html \
	$(srcdir)/resources/printsetup.html \
	$(srcdir)/resources/image_props.html \
	$(srcdir)/samples/raptor.jpg \
	$(srcdir)/samples/Anieyes.gif \
	$(srcdir)/samples/gear1.gif \
	$(srcdir)/samples/rock_gra.gif \
	$(srcdir)/samples/bg.jpg \

EXPORT_RESOURCE_THROBBER := \
	$(wildcard $(srcdir)/throbber/anim*.gif)


TOOLKIT_GFX_LIB		:= -lgfx$(MOZ_TOOLKIT)
TOOLKIT_WIDGET_LIB	:= -lwidget$(MOZ_TOOLKIT)
TOOLKIT_BASE_LIB	:= -lgmbase$(MOZ_TOOLKIT)

# Hardcoding dlopen()'s?  This needs to get fixed.
#
TOOLKIT_CFLAGS := \
	-DWIDGET_DLL=\"libwidget$(MOZ_TOOLKIT).$(DLL_SUFFIX)\" \
	-DGFXWIN_DLL=\"libgfx$(MOZ_TOOLKIT).$(DLL_SUFFIX)\" \
	$(TK_CFLAGS)


TOOLKIT_CPPSRCS_gtk := \
	nsGTKMain.cpp \
	nsGTKMenu.cpp

TOOLKIT_CPPSRCS_motif := \
	nsMotifMenu.cpp \
	nsUnixMain.cpp

TOOLKIT_CPPSRCS := $(TOOLKIT_CPPSRCS_$(MOZ_TOOLKIT))


CPPSRCS = \
	$(TOOLKIT_CPPSRCS)      \
	nsBaseDialog.cpp        \
	nsFindDialog.cpp        \
	nsXPBaseWindow.cpp      \
	nsTableInspectorDialog.cpp  \
	nsImageInspectorDialog.cpp  \
	nsPrintSetupDialog.cpp  \
	nsBrowserWindow.cpp     \
	nsEditorMode.cpp        \
	nsSetupRegistry.cpp     \
	nsViewerApp.cpp         \
	nsWebCrawler.cpp        \
	nsStubs.cpp             \
	$(NULL)

ifdef MOZ_OJI
	JSJ_LIB = -ljsj
endif

LIBS = \
	-lraptorbase \
	-lpref \
	-lraptorbase \
	$(TOOLKIT_WIDGET_LIB) \
	-lraptorgfx \
	$(TOOLKIT_GFX_LIB) \
	-lraptorhtml \
	$(TOOLKIT_BASE_LIB) \
	-lraptorhtmlpars \
	-lraptorview \
	-lreg \
	-labouturl \
	-lfileurl \
	-lftpurl \
	-lgophurl \
	-lhttpurl \
	-lsockstuburl \
	-limg \
	$(JPEG_LIBS) \
	$(PNG_LIBS) \
	-ljs \
	-ljsdom \
	-ljsurl \
	$(JSJ_LIB) \
	-lmimetype \
	-lnetcache \
	-lnetcnvts \
	-lnetlib \
	-lnetutil \
	-lnetwork \
	$(NSPR_LIBS) \
	-lpwcac \
	-lraptorwebwidget \
	-lreg \
	-lremoturl \
	-lsecfree \
	-lstubnj \
	-lstubsj \
	-ltestdynamic \
	-lmozutil \
	-lxp \
	-lxpcom \
	-lmozutil \
	-lxp \
	-lxpcom \
	$(ZLIB_LIBS) \
	-lraptorplugin \
	-lmozdbm \
	$(TK_LIBS) \
	$(NULL)

include $(topsrcdir)/config/config.mk

CFLAGS += $(TOOLKIT_CFLAGS)

include $(topsrcdir)/config/rules.mk

install::
	$(INSTALL) $(EXPORT_RESOURCE_SAMPLES) $(DIST)/bin/res/samples
	$(INSTALL) $(EXPORT_RESOURCE_THROBBER) $(DIST)/bin/res/throbber
