# 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. 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 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)\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).dll #//------------------------------------------------------------------------ #// #// 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\network.lib \ $(NULL) LLIBS=$(LLIBS) $(LIBNSPR) \ $(DIST)\lib\secfreenav32.lib \ $(DIST)\lib\libpwcac.lib \ $(DIST)\lib\js32$(VERSION_NUMBER).lib \ $(DIST)\lib\xppref32.lib \ $(DIST)\lib\xpcom.lib \ $(DIST)\lib\xplib.lib \ $(DIST)\lib\zlib.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 \ -I$(PUBLIC)\chrome \ $(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).dll $(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