# Generated automatically from Makefile.in by configure.
#!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	= ../../..
srcdir		= .

include $(DEPTH)/config/autoconf.mk

include $(topsrcdir)/config/config.mk

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

ifneq (,$(filter gtk,$(MOZ_TOOLKIT)))
TOOLKIT_CFLAGS = \
	-DWIDGET_DLL=\"libwidgetgtk.so\" \
	-DGFXWIN_DLL=\"libgfxgtk.so\"

TOOLKIT_CPPSRCS = \
	nsGTKMain.cpp \
	nsGTKMenu.cpp

INCLUDES += -I$(topsrcdir)/widget/src/gtk

TOOLKIT_CFLAGS += $(TK_GTK_CFLAGS)
TOOLKIT_LIBS   = $(TK_GTK_LIBS)
else
ifneq (,$(filter motif,$(MOZ_TOOLKIT)))
TOOLKIT_CFLAGS = \
	-DWIDGET_DLL=\"libwidgetmotif.so\" \
	-DGFXWIN_DLL=\"libgfxmotif.so\"

TOOLKIT_CPPSRCS = \
	nsMotifMenu.cpp \
	nsUnixMain.cpp

TOOLKIT_CFLAGS += $(TK_MOTIF_CFLAGS)
TOOLKIT_LIBS   = $(TK_MOTIF_LIBS)
endif
endif

CPPSRCS = \
	$(TOOLKIT_CPPSRCS) \
	nsBrowserWindow.cpp     \
	nsEditorMode.cpp        \
	nsEditorInterfaces.cpp  \
	nsSetupRegistry.cpp     \
	nsViewerApp.cpp         \
	nsWebCrawler.cpp        \
	nsStubs.cpp             \
	$(NULL)

CFLAGS += $(TOOLKIT_CFLAGS)

INCLUDES += \
			-I$(PUBLIC)/raptor \
			-I$(PUBLIC)/xpcom \
			-I$(PUBLIC)/dom \
			-I$(PUBLIC)/netlib \
			-I$(PUBLIC)/js \
			-I$(PUBLIC)/pref \
			-I$(PUBLIC)/network \
			-I$(PUBLIC)/xp \
			-I$(PUBLIC)/editor

OBJS    = $(CPPSRCS:.cpp=.o)

ifdef MOZ_OJI
	JSJ_LIB = -ljsj
endif

EX_LIBS = \
	-L$(DIST)/bin \
	-lraptorbase    \
	-lpref \
	-lraptorbase \
	$(TOOLKIT_WIDGET_LIB) \
	-lraptorgfx \
	$(TOOLKIT_GFX_LIB) \
	-lraptorhtml \
	$(DIST)/lib/libraptorhtmlforms_s.a \
	$(TOOLKIT_BASE_LIB) \
	-lraptorhtmlpars \
	-lraptorview \
	-lreg \
	-labouturl \
	-lfileurl \
	-lftpurl \
	-lgophurl \
	-lhttpurl \
	-limg \
	$(JPEG_LIBS) \
	$(PNG_LIBS) \
	-ljs \
	-ljsdom \
	$(DIST)/lib/libjsdomcore_s.a \
	$(JSJ_LIB) \
	-lmimetype \
	-lnetcache \
	-lnetcnvts \
	-lnetlib \
	-lnetutil \
	-lnetwork \
	$(NSPR_LIBS) \
	-lpwcac \
	-lraptorwebwidget \
	-lreg \
	-lremoturl \
	-lsecfree \
	-lstubnj \
	-lstubsj \
	-ltestdynamic \
	-lutil \
	-lxp \
	-lxpcom \
	-lutil \
	-lxp \
	-lxpcom \
	$(ZLIB_LIBS) \
	-lraptorplugin \
	-ldbm \
	$(NULL)

PROGS = viewer

TARGETS = $(PROGS)

include $(topsrcdir)/config/rules.mk

$(PROGS): $(OBJS) #$(EX_LIBS)
	@$(MAKE_OBJDIR)
ifeq ($(OS_ARCH),Linux)
	$(CCC) -rdynamic -o $@ $(OBJS) $(LDFLAGS) $(EX_LIBS) $(NSPR_LIBS) $(TOOLKIT_LIBS) $(XLDFLAGS) $(XLIBS) $(OS_LIBS)
else
ifeq ($(OS_ARCH),IRIX)
	$(CCC) -o $@ -woff 84,85 $(LDFLAGS) $(OBJS) $(EX_LIBS) $(NSPR_LIBS) $(TOOLKIT_LIBS) $(XLDFLAGS) $(XLIBS) $(OS_LIBS)
else
	$(CCC) -o $@ $(LDFLAGS) $(OBJS) $(EX_LIBS) $(NSPR_LIBS) $(TOOLKIT_LIBS) $(XLDFLAGS) $(XLIBS) $(OS_LIBS)
endif
endif

export::

install:: $(TARGETS)
	$(INSTALL) $(PROGS) $(DIST)/bin
	$(INSTALL) $(srcdir)/samples/test0.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test1.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test2.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test3.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test4.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test5.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test6.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test7.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test8.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test8siz.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test8sca.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test8tab.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test9.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test9a.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test9b.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/raptor.jpg $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/Anieyes.gif $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/gear1.gif $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/rock_gra.gif $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/bg.jpg $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/samples/test10.html $(DIST)/bin/res/samples
	$(INSTALL) $(srcdir)/throbber/anims00.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims01.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims02.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims03.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims04.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims05.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims06.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims07.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims08.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims09.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims10.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims11.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims12.gif $(DIST)/bin/res/throbber
	$(INSTALL) $(srcdir)/throbber/anims13.gif $(DIST)/bin/res/throbber

clobber::
	rm -f $(DIST)/bin/viewer.exe
	rm -f $(DIST)/bin/res/samples/test0.html
	rm -f $(DIST)/bin/res/samples/test1.html
	rm -f $(DIST)/bin/res/samples/test2.html
	rm -f $(DIST)/bin/res/samples/test3.html
	rm -f $(DIST)/bin/res/samples/test4.html
	rm -f $(DIST)/bin/res/samples/test5.html
	rm -f $(DIST)/bin/res/samples/test6.html
	rm -f $(DIST)/bin/res/samples/test7.html
	rm -f $(DIST)/bin/res/samples/test8.html
	rm -f $(DIST)/bin/res/samples/test8siz.html
	rm -f $(DIST)/bin/res/samples/test8sca.html
	rm -f $(DIST)/bin/res/samples/test8tab.html
	rm -f $(DIST)/bin/res/samples/test9.html
	rm -f $(DIST)/bin/res/samples/test9a.html
	rm -f $(DIST)/bin/res/samples/test9b.html
	rm -f $(DIST)/bin/res/samples/raptor.jpg
	rm -f $(DIST)/bin/res/samples/Anieyes.gif
	rm -f $(DIST)/bin/res/samples/gear1.gif
	rm -f $(DIST)/bin/res/samples/rock_gra.gif
	rm -f $(DIST)/bin/res/samples/bg.jpg
	rm -f $(DIST)/bin/res/samples/test10.html
	rm -f $(DIST)/bin/res/throbber/anims00.gif
	rm -f $(DIST)/bin/res/throbber/anims01.gif
	rm -f $(DIST)/bin/res/throbber/anims02.gif
	rm -f $(DIST)/bin/res/throbber/anims03.gif
	rm -f $(DIST)/bin/res/throbber/anims04.gif
	rm -f $(DIST)/bin/res/throbber/anims05.gif
	rm -f $(DIST)/bin/res/throbber/anims06.gif
	rm -f $(DIST)/bin/res/throbber/anims07.gif
	rm -f $(DIST)/bin/res/throbber/anims08.gif
	rm -f $(DIST)/bin/res/throbber/anims09.gif
	rm -f $(DIST)/bin/res/throbber/anims10.gif
	rm -f $(DIST)/bin/res/throbber/anims11.gif
	rm -f $(DIST)/bin/res/throbber/anims12.gif
	rm -f $(DIST)/bin/res/throbber/anims13.gif


