# 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.

NODEPEND=1
IGNORE_MANIFEST = 1

#//------------------------------------------------------------------------
#//
# New build system where zip dll is build indepenant of java stubs.
#//
#//------------------------------------------------------------------------
MODULE  = netlib
EXPORTS = nsINetService.h               \
          nsINetSupport.h               \
          nsIRelatedLinks.h             \
          nsINetlibURL.h                \
          nsIURLGroup.h                 \
          nsIUnicharStreamLoader.h      \
          nsIConnectionInfo.h           \
          nsIRefreshUrl.h               \
          nsIProtocol.h                 \
          nsIProtocolURLFactory.h       \
		  nsSocketTransport.h			\
          $(NULL)

DIRS = tests
#//------------------------------------------------------------------------
#//
#// Specify the depth of the current directory relative to the
#// root of NS
#//
#//------------------------------------------------------------------------
DEPTH= ..\..
include <$(DEPTH)/config/config.mak>

MAKE_OBJ_TYPE=DLL
#//------------------------------------------------------------------------
#//
#// Define any Public Make Variables here: (ie. PDFFILE, MAPFILE, ...)
#//
#//------------------------------------------------------------------------
DLLNAME=netlib.dll
PDBFILE=netlib.pdb
MAPFILE=netlib.map
DEFFILE=net.def

#//------------------------------------------------------------------------
#// 
#// Define the files necessary to build the target (ie. OBJS)
#//
#//------------------------------------------------------------------------
OBJS=                                   \
        .\$(OBJDIR)\nsNetService.obj    \
        .\$(OBJDIR)\nsNetThread.obj     \
        .\$(OBJDIR)\nsNetStream.obj     \
        .\$(OBJDIR)\nsNetStreamLoader.obj \
        .\$(OBJDIR)\nsRelatedLinks.obj  \
        .\$(OBJDIR)\nsHttpUrl.obj       \
        .\$(OBJDIR)\nsStubContext.obj   \
        .\$(OBJDIR)\nsNetStubs.obj      \
        .\$(OBJDIR)\nsNetIDs.obj        \
        .\$(OBJDIR)\nsNetFile.obj       \
        .\$(OBJDIR)\nsLoadAttribs.obj   \
        .\$(OBJDIR)\nsNetFactory.obj    \
        .\$(OBJDIR)\nsHttpURLFactory.obj  \
        .\$(OBJDIR)\nsSocketTransport.obj \
        $(NULL)

#//------------------------------------------------------------------------
#//
#// Define any Public Targets here (ie. PROGRAM, LIBRARY, DLL, ...)
#// (these must be defined before the common makefiles are included)
#//
#//------------------------------------------------------------------------

DLL=.\$(OBJDIR)\$(DLLNAME)

#//------------------------------------------------------------------------
#//
#// Define any local options for the make tools 
#//     (ie. LCFLAGS, LLFLAGS, LLIBS, LINCS)
#//
#//------------------------------------------------------------------------
#LCFLAGS=-DNETSCAPE -D_IMPL_NS_NET -DNO_NETWORK_POLLING
LCFLAGS=-DNETSCAPE -D_IMPL_NS_NET


NETLIBS=\
        $(DIST)\lib\abouturl.lib    \
        $(DIST)\lib\fileurl.lib     \
        $(DIST)\lib\ftpurl.lib      \
        $(DIST)\lib\gophurl.lib     \
        $(DIST)\lib\httpurl.lib     \
        $(DIST)\lib\sockstub.lib     \
        $(DIST)\lib\remoturl.lib    \
!ifdef NU_CACHE
        $(DIST)\lib\cache.lib       \
!endif
        $(DIST)\lib\netcache.lib    \
        $(DIST)\lib\netcnvts.lib    \
        $(DIST)\lib\mimetype.lib    \
        $(DIST)\lib\netutil.lib     \
        $(DIST)\lib\network.lib     \
        $(NULL)

LLIBS=$(LLIBS)  $(LIBNSPR)                  \
        $(DIST)\lib\secfreenav32.lib \
        $(DIST)\lib\libpwcac.lib    \
                $(DIST)\lib\libplc21.lib    \
                $(DIST)\lib\js32$(VERSION_NUMBER).lib      \
                $(DIST)\lib\xppref32.lib    \
                $(DIST)\lib\xpcom32.lib     \
        $(DIST)\lib\xplib.lib       \
        $(DIST)\lib\zip3250.lib     \
                $(DIST)\lib\raptorbase.lib  \
        $(DIST)\lib\dbm32.lib       \
        $(NETLIBS)                  \
        $(NULL)

LINCS=$(LINCS)  -I.                         \
                -I..\public          \
                -I$(PUBLIC)\raptor          \
                -I$(PUBLIC)\security        \
                -I$(PUBLIC)\pref            \
                -I$(PUBLIC)\js              \
                -I$(PUBLIC)\xpcom           \
        -I$(PUBLIC)\httpurl         \
!ifdef NU_CACHE
        -I$(PUBLIC)\cache           \
!endif
        -I$(PUBLIC)\netcache        \
        -I$(PUBLIC)\network         \
        -I$(PUBLIC)\netcnvts        \
                -I$(PUBLIC)\abouturl        \
                -I$(PUBLIC)\fileurl     \
                -I$(PUBLIC)\ftpurl      \
        -I$(PUBLIC)\gophurl     \
                -I$(PUBLIC)\httpurl     \
                -I$(PUBLIC)\sockstub        \
                -I$(PUBLIC)\remoturl        \
                -I$(PUBLIC)\netlib      \
                $(NULL)

# clobber and clobber_all will remove the following garbage:
GARBAGE = $(GARBAGE) _gen


#//------------------------------------------------------------------------
#//
#// Include the common makefile rules
#//
#//------------------------------------------------------------------------
include <$(DEPTH)/config/rules.mak>

$(DLL): $(NETLIBS)

libs:: $(DLL)
    $(MAKE_INSTALL) .\$(OBJDIR)\$(DLLNAME) $(DIST)\bin
    $(MAKE_INSTALL) .\$(OBJDIR)\netlib.lib $(DIST)\lib
    $(MAKE_INSTALL) .\res\gopher-audio.gif   $(DIST)\bin\res\network
    $(MAKE_INSTALL) .\res\gopher-binary.gif  $(DIST)\bin\res\network
    $(MAKE_INSTALL) .\res\gopher-find.gif    $(DIST)\bin\res\network
    $(MAKE_INSTALL) .\res\gopher-image.gif   $(DIST)\bin\res\network
    $(MAKE_INSTALL) .\res\gopher-menu.gif    $(DIST)\bin\res\network
    $(MAKE_INSTALL) .\res\gopher-movie.gif   $(DIST)\bin\res\network
    $(MAKE_INSTALL) .\res\gopher-telnet.gif  $(DIST)\bin\res\network
    $(MAKE_INSTALL) .\res\gopher-text.gif    $(DIST)\bin\res\network
    $(MAKE_INSTALL) .\res\gopher-unknown.gif $(DIST)\bin\res\network

