mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-27 06:43:32 +00:00
184 lines
4.1 KiB
Makefile
184 lines
4.1 KiB
Makefile
#!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=.
|
|
|
|
#
|
|
# Command macro defines
|
|
#
|
|
|
|
ifdef MOZ_DATE
|
|
CVSCO = cvs -q co -P -D $(MOZ_DATE)
|
|
else
|
|
CVSCO = cvs -q co -P
|
|
endif
|
|
|
|
THIS_MAKEFILE = nglayout.mk
|
|
|
|
# Branch tags we use
|
|
NETLIB_BRANCH =
|
|
LIBPREF_BRANCH = XPCOM_BRANCH
|
|
PLUGIN_BRANCH =
|
|
|
|
# CVS commands to pull the appropriate branch versions
|
|
CVSCO_IMGLIB = $(CVSCO)
|
|
CVSCO_NETLIB = $(CVSCO)
|
|
CVSCO_NGLAYOUT = $(CVSCO)
|
|
CVSCO_LIZARD = $(CVSCO)
|
|
|
|
ifdef MOZ_DATE
|
|
CVSCO_LIBPREF = $(CVSCO)
|
|
CVSCO_PLUGIN = $(CVSCO)
|
|
else
|
|
CVSCO_LIBPREF = $(CVSCO) -r $(LIBPREF_BRANCH)
|
|
CVSCO_PLUGIN = $(CVSCO) -A
|
|
endif
|
|
|
|
# The list of directories that need to be built to build the standalone
|
|
# nglayout test program. The order is important.
|
|
DIRS = \
|
|
config \
|
|
dbm \
|
|
nsprpub \
|
|
jpeg \
|
|
modules/libreg \
|
|
xpcom \
|
|
modules/zlib \
|
|
modules/libutil \
|
|
sun-java \
|
|
nav-java \
|
|
js \
|
|
modules/security/freenav \
|
|
modules/libpref \
|
|
modules/libimg \
|
|
modules/oji \
|
|
modules/plugin \
|
|
base \
|
|
lib/xp \
|
|
lib/libpwcac \
|
|
network \
|
|
lib/liblayer/include \
|
|
htmlparser \
|
|
gfx \
|
|
dom \
|
|
view \
|
|
widget \
|
|
layout \
|
|
webshell
|
|
|
|
include $(DEPTH)/config/config.mk
|
|
|
|
include $(DEPTH)/config/rules.mk
|
|
|
|
real_all: all
|
|
|
|
real_export: export
|
|
|
|
real_libs: libs
|
|
|
|
real_install: install
|
|
|
|
real_clobber: clobber
|
|
|
|
real_depend: depend
|
|
|
|
#
|
|
# Rules for pulling the source from the cvs repository
|
|
#
|
|
|
|
pull_all: pull_lizard pull_xpcom pull_imglib pull_netlib pull_nglayout pull_plugin
|
|
|
|
pull_lizard:
|
|
cd $(MOZ_SRC)/.; \
|
|
$(CVSCO_LIZARD) mozilla/config; \
|
|
$(CVSCO_LIZARD) mozilla/dbm; \
|
|
$(CVSCO_LIZARD) mozilla/build/build_number; \
|
|
$(CVSCO_LIZARD) mozilla/cmd/xfe/icons/icondata.h; \
|
|
$(CVSCO_LIZARD) mozilla/lib/liblayer; \
|
|
$(CVSCO_LIZARD) mozilla/modules/zlib; \
|
|
$(CVSCO_LIZARD) mozilla/modules/libutil; \
|
|
$(CVSCO_LIZARD) mozilla/nsprpub; \
|
|
$(CVSCO_LIZARD) mozilla/sun-java; \
|
|
$(CVSCO_LIZARD) mozilla/nav-java; \
|
|
$(CVSCO_LIZARD) mozilla/js; \
|
|
$(CVSCO_LIZARD) mozilla/modules/security/freenav; \
|
|
|
|
pull_xpcom:
|
|
cd $(MOZ_SRC)/.; \
|
|
$(CVSCO) -A mozilla/modules/libreg; \
|
|
$(CVSCO) -A mozilla/xpcom; \
|
|
$(CVSCO_LIBPREF) mozilla/modules/libpref
|
|
|
|
pull_imglib:
|
|
cd $(MOZ_SRC)/.; \
|
|
$(CVSCO_IMGLIB) mozilla/jpeg; \
|
|
$(CVSCO_IMGLIB) mozilla/modules/libutil; \
|
|
$(CVSCO_IMGLIB) mozilla/modules/libimg
|
|
|
|
pull_plugin:
|
|
cd $(MOZ_SRC)/.; \
|
|
$(CVSCO_LIZARD) mozilla/modules/oji; \
|
|
$(CVSCO_PLUGIN) mozilla/modules/plugin
|
|
|
|
pull_netlib:
|
|
cd $(MOZ_SRC)/.; \
|
|
$(CVSCO_NETLIB) mozilla/lib/xp; \
|
|
$(CVSCO_NETLIB) mozilla/lib/libpwcac; \
|
|
$(CVSCO_NETLIB) mozilla/network; \
|
|
$(CVSCO_NETLIB) mozilla/include
|
|
|
|
pull_nglayout:
|
|
cd $(MOZ_SRC)/.; \
|
|
$(CVSCO_NGLAYOUT) mozilla/base; \
|
|
$(CVSCO_NGLAYOUT) mozilla/dom; \
|
|
$(CVSCO_NGLAYOUT) mozilla/gfx; \
|
|
$(CVSCO_NGLAYOUT) mozilla/htmlparser; \
|
|
$(CVSCO_NGLAYOUT) mozilla/layout; \
|
|
$(CVSCO_NGLAYOUT) mozilla/view; \
|
|
$(CVSCO_NGLAYOUT) mozilla/webshell; \
|
|
$(CVSCO_NGLAYOUT) mozilla/widget
|
|
|
|
pull_doc:
|
|
cd $(MOZ_SRC)/.; \
|
|
$(CVSCO_NGLAYOUT) README/nglayout; \
|
|
$(CVSCO_NGLAYOUT) mozilla/LICENSE; \
|
|
$(CVSCO_NGLAYOUT) mozilla/LEGAL
|
|
|
|
######################################################################
|
|
#
|
|
# Build tarball
|
|
|
|
DATE_CMD=date
|
|
DATE=$(shell $(DATE_CMD) +%Y%m%d)
|
|
|
|
TAR = tar
|
|
GZIP = gzip
|
|
|
|
TARBALL = $(MOZ_SRC)/unix-$(DATE).tar
|
|
|
|
TARFILES = mozilla README/nglayout
|
|
|
|
tarball: pull_all pull_doc clobber clobber_all real_tar
|
|
|
|
real_tar:
|
|
@echo Making $(TARBALL)
|
|
cd $(MOZ_SRC)/.; \
|
|
rm -f $(TARBALL) $(TARBALL).gz; \
|
|
$(TAR) cf $(TARBALL) $(TARFILES)
|
|
@echo Making gzip of $(TARBALL); \
|
|
cd $(MOZ_SRC)/.; \
|
|
$(GZIP) -9 -q $(TARBALL)
|