# 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. # Enable builds from user defined top level directory. !if !defined(MOZ_TOP) MOZ_TOP=mozilla !endif MODULAR_NETLIB=1 NGLAYOUT_MAKEFILE=nglayout.mak NGLAYOUT_PLUGINS=1 STANDALONE_IMAGE_LIB=1 CVSCO = cvs -q co -P #//------------------------------------------------------------------------ #// Figure out how to do the pull. #//------------------------------------------------------------------------ !if "$(MOZ_BRANCH)" != "" CVS_BRANCH=-r $(MOZ_BRANCH) HAVE_BRANCH=1 !else HAVE_BRANCH=0 !endif !if "$(MOZ_DATE)" != "" CVS_BRANCH=-D "$(MOZ_DATE)" HAVE_DATE=1 !else HAVE_DATE=0 !endif !if $(HAVE_DATE) && $(HAVE_BRANCH) ERR_MESSAGE=$(ERR_MESSAGE)^ Cannot specify both MOZ_BRANCH and MOZ_DATE !endif NMAKE=@nmake -nologo -$(MAKEFLAGS) #//------------------------------------------------------------------------ #// #// Stuff a do complete pull and build #// #//------------------------------------------------------------------------ default:: build_all pull_and_build_all:: pull_all \ build_all #// Do this when you pull a new tree, or else you will often get bugs #// when replaceing an old dist with a new dist. pull_clobber_build_all:: pull_all \ clobber_all \ build_all clobber_build_all:: clobber_all \ build_all pull_all:: pull_config pull_nglayout pull_client_source_product pull_config: @cd $(MOZ_SRC) $(CVSCO) $(MOZ_TOP)/config pull_nglayout: @cd $(MOZ_SRC) $(CVSCO) $(MOZ_TOP)/$(NGLAYOUT_MAKEFILE) @cd $(MOZ_SRC)/$(MOZ_TOP) $(NMAKE) -f $(NGLAYOUT_MAKEFILE) pull_all $(NGLAYOUT_ENV_VARS) pull_client_source_product: @echo +++ client.mak: checking out the client with "$(CVS_BRANCH)" cd $(MOZ_SRC)\. -cvs -q co $(CVS_BRANCH) $(MOZ_TOP)/modules/softupdt build_all: build_nglayout # since we only need to use nglayout right now (soon to be fixed) # build_dist \ # build_client build_nglayout: cd $(MOZ_SRC)\$(MOZ_TOP) $(NMAKE) -f $(NGLAYOUT_MAKEFILE) $(NGLAYOUT_ENV_VARS) build_dist: @echo +++ client.mak: building dist cd $(MOZ_SRC)\$(MOZ_TOP) $(NMAKE) -f makefile.win clobber_all:: clobber_nglayout clobber_nglayout: cd $(MOZ_SRC)\$(MOZ_TOP) $(NMAKE) -f $(NGLAYOUT_MAKEFILE) clobber_all $(NGLAYOUT_ENV_VARS) depend: -del /s /q make.dep $(NMAKE) -f makefile.win depend #//------------------------------------------------------------------------ #// Utility stuff... #//------------------------------------------------------------------------ #//------------------------------------------------------------------------ # Verify that MOZ_SRC is set correctly #//------------------------------------------------------------------------ # Check to see if it is set at all !if "$(MOZ_SRC)"!="" # # create a temp file at the root and make sure it is visible from MOZ_SRC # !if [copy $(MAKEDIR)\client.mak $(MAKEDIR)\xyzzy.tmp > NUL] == 0 !endif !if !EXIST( $(MOZ_SRC)\$(MOZ_TOP)\xyzzy.tmp ) ERR_MESSAGE=$(ERR_MESSAGE)^ MOZ_SRC isn't set correctly: [$(MOZ_SRC)\$(MOZ_TOP)]!=[$(MAKEDIR)] !endif !if [del $(MAKEDIR)\xyzzy.tmp] !endif !else # MOZ_SRC isn't set at all ERR_MESSAGE=$(ERR_MESSAGE)^ Environment variable MOZ_SRC isn't set. !endif #//------------------------------------------------------------------------ # Verify that MOZ_BITS is set #//------------------------------------------------------------------------ !if !defined(MOZ_BITS) ERR_MESSAGE=$(ERR_MESSAGE)^ Environment variable MOZ_BITS isn't set. !endif !if !defined(MOZ_TOOLS) ERR_MESSAGE=$(ERR_MESSAGE)^ Environment variable MOZ_TOOLS isn't set. !endif #//------------------------------------------------------------------------ #// Display error #//------------------------------------------------------------------------ !if "$(ERR_MESSAGE)" != "" ERR_MESSAGE = ^ client.mak: ^ $(ERR_MESSAGE) ^ ^ client.mak: usage^ ^ nmake -f client.mak [MOZ_BRANCH=] ^ [MOZ_DATE=]^ [pull_and_build_all]^ [pull_all]^ [pull_dist]^ [pull_client]^ [build_all]^ [build_dist]^ [build_ldap]^ [build_client]^ ^ Environment variables:^ ^ MOZ_BITS set to either 32 or 16 ^ MOZ_SRC set to the directory above $(MOZ_TOP) or "$(MAKEDIR)\.."^ MOZ_TOOLS set to the directory containing the java compiler see ^ http://warp/tools/nt^ JAVA_HOME set to the same thing as MOZ_TOOLS^ CVSROOT set to the public mozilla cvs server^ !ERROR $(ERR_MESSAGE) !endif