1998-03-28 05:44:41 +03:00
|
|
|
#
|
2004-04-18 18:21:17 +04:00
|
|
|
# ***** BEGIN LICENSE BLOCK *****
|
|
|
|
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
1998-03-28 05:44:41 +03:00
|
|
|
#
|
2004-04-18 18:21:17 +04:00
|
|
|
# The contents of this file are subject to the Mozilla Public License Version
|
|
|
|
# 1.1 (the "License"); you may not use this file except in compliance with
|
|
|
|
# the License. You may obtain a copy of the License at
|
|
|
|
# http://www.mozilla.org/MPL/
|
1998-03-28 05:44:41 +03:00
|
|
|
#
|
2004-04-18 18:21:17 +04:00
|
|
|
# Software distributed under the License is distributed on an "AS IS" basis,
|
|
|
|
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
|
|
# for the specific language governing rights and limitations under the
|
|
|
|
# License.
|
1998-03-28 05:44:41 +03:00
|
|
|
#
|
2004-04-18 18:21:17 +04:00
|
|
|
# The Original Code is mozilla.org code.
|
1998-03-28 05:44:41 +03:00
|
|
|
#
|
2004-04-18 18:21:17 +04:00
|
|
|
# The Initial Developer of the Original Code is
|
|
|
|
# Netscape Communications Corporation.
|
|
|
|
# Portions created by the Initial Developer are Copyright (C) 1998
|
|
|
|
# the Initial Developer. All Rights Reserved.
|
1998-03-28 05:44:41 +03:00
|
|
|
#
|
2004-04-18 18:21:17 +04:00
|
|
|
# Contributor(s):
|
1998-03-28 05:44:41 +03:00
|
|
|
#
|
2004-04-18 18:21:17 +04:00
|
|
|
# Alternatively, the contents of this file may be used under the terms of
|
|
|
|
# either of the GNU General Public License Version 2 or later (the "GPL"),
|
|
|
|
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
|
|
# in which case the provisions of the GPL or the LGPL are applicable instead
|
|
|
|
# of those above. If you wish to allow use of your version of this file only
|
|
|
|
# under the terms of either the GPL or the LGPL, and not to allow others to
|
|
|
|
# use your version of this file under the terms of the MPL, indicate your
|
|
|
|
# decision by deleting the provisions above and replace them with the notice
|
|
|
|
# and other provisions required by the GPL or the LGPL. If you do not delete
|
|
|
|
# the provisions above, a recipient may use your version of this file under
|
|
|
|
# the terms of any one of the MPL, the GPL or the LGPL.
|
1998-03-28 05:44:41 +03:00
|
|
|
#
|
2004-04-18 18:21:17 +04:00
|
|
|
# ***** END LICENSE BLOCK *****
|
1998-08-20 00:42:14 +04:00
|
|
|
ifndef topsrcdir
|
1999-09-09 13:24:58 +04:00
|
|
|
topsrcdir = $(DEPTH)
|
1998-08-20 00:42:14 +04:00
|
|
|
endif
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2000-09-20 23:35:24 +04:00
|
|
|
ifndef MOZILLA_DIR
|
2000-10-27 12:47:51 +04:00
|
|
|
MOZILLA_DIR = $(topsrcdir)
|
2000-09-20 23:35:24 +04:00
|
|
|
endif
|
|
|
|
|
2000-03-14 06:00:52 +03:00
|
|
|
ifndef INCLUDED_CONFIG_MK
|
1998-08-20 00:42:14 +04:00
|
|
|
include $(topsrcdir)/config/config.mk
|
1998-03-28 05:44:41 +03:00
|
|
|
endif
|
|
|
|
|
1999-09-04 02:11:18 +04:00
|
|
|
ifdef CROSS_COMPILE
|
2000-03-31 11:18:52 +04:00
|
|
|
HOST_AR_FLAGS = $(AR_FLAGS)
|
1999-09-01 18:43:44 +04:00
|
|
|
endif
|
|
|
|
|
2002-03-22 18:01:17 +03:00
|
|
|
ifndef INCLUDED_VERSION_MK
|
|
|
|
include $(topsrcdir)/config/version.mk
|
|
|
|
endif
|
|
|
|
|
2000-02-25 06:55:50 +03:00
|
|
|
REPORT_BUILD = @echo $(notdir $<)
|
|
|
|
|
2000-06-21 04:54:56 +04:00
|
|
|
ifeq ($(OS_ARCH),OS2)
|
|
|
|
EXEC =
|
|
|
|
else
|
|
|
|
EXEC = exec
|
|
|
|
endif
|
|
|
|
|
2000-03-14 06:00:52 +03:00
|
|
|
# ELOG prints out failed command when building silently (gmake -s).
|
2000-02-26 07:21:53 +03:00
|
|
|
ifneq (,$(findstring s,$(MAKEFLAGS)))
|
2000-06-21 04:54:56 +04:00
|
|
|
ELOG := $(EXEC) sh $(BUILD_TOOLS)/print-failed-commands.sh
|
2000-02-26 07:21:53 +03:00
|
|
|
else
|
2000-03-14 06:00:52 +03:00
|
|
|
ELOG :=
|
2000-02-26 07:21:53 +03:00
|
|
|
endif
|
|
|
|
|
2000-03-31 05:24:48 +04:00
|
|
|
ifeq ($(MOZ_OS2_TOOLS),VACPP)
|
2003-03-08 08:18:43 +03:00
|
|
|
_LIBNAME_RELATIVE_PATHS=1
|
2001-12-05 00:17:48 +03:00
|
|
|
else
|
2003-03-08 08:18:43 +03:00
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
|
|
|
ifndef GNU_CC
|
|
|
|
_LIBNAME_RELATIVE_PATHS=1
|
|
|
|
endif
|
2001-12-05 00:17:48 +03:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2002-12-13 05:36:06 +03:00
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
2003-08-05 08:43:49 +04:00
|
|
|
PWD := $(shell pwd)
|
|
|
|
_VPATH_SRCS = $(if $(filter /%,$<),$<,$(PWD)/$<)
|
2002-12-13 05:36:06 +03:00
|
|
|
else
|
|
|
|
_VPATH_SRCS = $<
|
|
|
|
endif
|
|
|
|
|
2003-03-08 08:18:43 +03:00
|
|
|
ifdef _LIBNAME_RELATIVE_PATHS
|
|
|
|
EXPAND_LIBNAME = $(addsuffix .$(LIB_SUFFIX),$(1))
|
|
|
|
EXPAND_MOZLIBNAME = $(addsuffix .$(LIB_SUFFIX),$(addprefix $(DIST)/lib/$(LIB_PREFIX),$(1)))
|
2000-03-31 05:24:48 +04:00
|
|
|
else
|
2003-03-08 08:18:43 +03:00
|
|
|
EXPAND_LIBNAME = $(addprefix -l,$(1))
|
|
|
|
EXPAND_MOZLIBNAME = $(addprefix -l,$(1))
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef EXTRA_DSO_LIBS
|
|
|
|
EXTRA_DSO_LIBS := $(call EXPAND_MOZLIBNAME,$(EXTRA_DSO_LIBS))
|
1999-09-09 13:24:58 +04:00
|
|
|
endif
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2003-03-08 08:18:43 +03:00
|
|
|
#
|
|
|
|
# Library rules
|
|
|
|
#
|
|
|
|
# If BUILD_SHARED_LIBS or FORCE_SHARED_LIB is set and
|
|
|
|
# FORCE_STATIC_LIB is not set,
|
|
|
|
# the shared library will be built.
|
|
|
|
# If BUILD_STATIC_LIBS or FORCE_STATIC_LIB is set,
|
|
|
|
# the static library will be built.
|
|
|
|
#
|
|
|
|
|
2000-03-31 05:24:48 +04:00
|
|
|
ifndef LIBRARY
|
|
|
|
ifdef LIBRARY_NAME
|
2002-01-16 08:10:09 +03:00
|
|
|
ifneq (,$(filter OS2 WINNT,$(OS_ARCH)))
|
2000-03-31 05:24:48 +04:00
|
|
|
ifdef SHORT_LIBNAME
|
|
|
|
LIBRARY_NAME := $(SHORT_LIBNAME)
|
|
|
|
endif
|
|
|
|
endif
|
2001-12-09 10:08:58 +03:00
|
|
|
LIBRARY := $(LIB_PREFIX)$(LIBRARY_NAME).$(LIB_SUFFIX)
|
1999-09-09 13:24:58 +04:00
|
|
|
endif
|
|
|
|
endif
|
1999-02-19 06:06:32 +03:00
|
|
|
|
2000-03-31 11:18:52 +04:00
|
|
|
ifndef HOST_LIBRARY
|
|
|
|
ifdef HOST_LIBRARY_NAME
|
2001-12-09 10:08:58 +03:00
|
|
|
HOST_LIBRARY := $(LIB_PREFIX)$(HOST_LIBRARY_NAME).$(LIB_SUFFIX)
|
2000-03-31 11:18:52 +04:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2000-03-31 05:24:48 +04:00
|
|
|
ifdef LIBRARY
|
2001-06-19 02:10:38 +04:00
|
|
|
ifneq (,$(BUILD_SHARED_LIBS)$(FORCE_SHARED_LIB))
|
1998-03-28 05:44:41 +03:00
|
|
|
ifdef MKSHLIB
|
1999-05-06 03:38:15 +04:00
|
|
|
|
2001-12-09 10:08:58 +03:00
|
|
|
ifdef LIB_IS_C_ONLY
|
|
|
|
MKSHLIB = $(MKCSHLIB)
|
|
|
|
endif
|
|
|
|
|
2003-04-23 04:54:38 +04:00
|
|
|
SHARED_LIBRARY := $(DLL_PREFIX)$(LIBRARY_NAME)$(DLL_SUFFIX)
|
2001-12-09 10:08:58 +03:00
|
|
|
|
1998-03-28 05:44:41 +03:00
|
|
|
ifeq ($(OS_ARCH),OS2)
|
2000-03-31 05:24:48 +04:00
|
|
|
DEF_FILE := $(SHARED_LIBRARY:.dll=.def)
|
2000-03-31 14:49:39 +04:00
|
|
|
endif
|
1999-05-06 03:38:15 +04:00
|
|
|
|
2001-12-09 10:08:58 +03:00
|
|
|
ifneq (,$(filter OS2 WINNT,$(OS_ARCH)))
|
2003-04-23 04:54:38 +04:00
|
|
|
IMPORT_LIBRARY := $(LIB_PREFIX)$(LIBRARY_NAME).$(IMPORT_LIB_SUFFIX)
|
2001-12-09 10:08:58 +03:00
|
|
|
endif
|
1999-06-26 12:16:01 +04:00
|
|
|
|
1999-02-19 06:06:32 +03:00
|
|
|
endif # MKSHLIB
|
2001-06-19 02:10:38 +04:00
|
|
|
endif # BUILD_SHARED_LIBS || FORCE_SHARED_LIB
|
2000-03-31 14:49:39 +04:00
|
|
|
endif # LIBRARY
|
1998-07-08 07:49:31 +04:00
|
|
|
|
2001-06-19 02:10:38 +04:00
|
|
|
ifeq (,$(BUILD_STATIC_LIBS)$(FORCE_STATIC_LIB))
|
|
|
|
LIBRARY := $(NULL)
|
1998-07-08 07:49:31 +04:00
|
|
|
endif
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2001-06-19 02:10:38 +04:00
|
|
|
ifeq (,$(BUILD_SHARED_LIBS)$(FORCE_SHARED_LIB))
|
|
|
|
SHARED_LIBRARY := $(NULL)
|
2001-06-19 04:08:53 +04:00
|
|
|
DEF_FILE := $(NULL)
|
|
|
|
IMPORT_LIBRARY := $(NULL)
|
2001-06-19 02:10:38 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef FORCE_STATIC_LIB
|
|
|
|
ifndef FORCE_SHARED_LIB
|
|
|
|
SHARED_LIBRARY := $(NULL)
|
2001-06-19 04:08:53 +04:00
|
|
|
DEF_FILE := $(NULL)
|
|
|
|
IMPORT_LIBRARY := $(NULL)
|
2001-06-19 02:10:38 +04:00
|
|
|
endif
|
1998-08-20 00:42:14 +04:00
|
|
|
endif
|
|
|
|
|
2002-01-25 06:20:51 +03:00
|
|
|
ifdef FORCE_SHARED_LIB
|
|
|
|
ifndef FORCE_STATIC_LIB
|
|
|
|
LIBRARY := $(NULL)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2001-12-09 10:08:58 +03:00
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
2003-03-08 08:18:43 +03:00
|
|
|
ifndef GNU_CC
|
2001-12-09 10:08:58 +03:00
|
|
|
|
2002-01-01 03:03:57 +03:00
|
|
|
ifdef LIBRARY_NAME
|
|
|
|
PDBFILE=$(LIBRARY_NAME).pdb
|
|
|
|
ifdef MOZ_DEBUG
|
|
|
|
CODFILE=$(LIBRARY_NAME).cod
|
|
|
|
endif
|
|
|
|
else
|
2002-06-17 21:09:57 +04:00
|
|
|
PDBFILE=$(basename $(@F)).pdb
|
2001-12-09 10:08:58 +03:00
|
|
|
ifdef MOZ_DEBUG
|
2002-06-17 21:09:57 +04:00
|
|
|
CODFILE=$(basename $(@F)).cod
|
2002-01-01 03:03:57 +03:00
|
|
|
endif
|
2003-03-08 08:18:43 +03:00
|
|
|
endif # LIBRARY_NAME
|
2001-12-09 10:08:58 +03:00
|
|
|
|
2002-10-07 23:09:05 +04:00
|
|
|
ifdef MOZ_MAPINFO
|
|
|
|
ifdef LIBRARY_NAME
|
|
|
|
MAPFILE=$(LIBRARY_NAME).map
|
|
|
|
else
|
|
|
|
MAPFILE=$(basename $(@F)).map
|
|
|
|
endif # LIBRARY_NAME
|
|
|
|
endif # MOZ_MAPINFO
|
|
|
|
|
2001-12-09 10:08:58 +03:00
|
|
|
ifdef DEFFILE
|
2003-10-16 10:46:50 +04:00
|
|
|
OS_LDFLAGS += /DEF:$(DEFFILE)
|
2001-12-09 10:08:58 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef MAPFILE
|
2002-10-07 23:09:05 +04:00
|
|
|
OS_LDFLAGS += /MAP:$(MAPFILE) /MAPINFO:LINES
|
2001-12-09 10:08:58 +03:00
|
|
|
#CFLAGS += -Fm$(MAPFILE)
|
|
|
|
#CXXFLAGS += -Fm$(MAPFILE)
|
2001-12-05 00:17:48 +03:00
|
|
|
endif
|
|
|
|
|
2001-12-09 10:08:58 +03:00
|
|
|
#ifdef CODFILE
|
|
|
|
#CFLAGS += -Fa$(CODFILE) -FAsc
|
|
|
|
#CFLAGS += -Fa$(CODFILE) -FAsc
|
|
|
|
#endif
|
|
|
|
|
2003-03-08 08:18:43 +03:00
|
|
|
endif # !GNU_CC
|
2001-12-09 10:08:58 +03:00
|
|
|
endif # WINNT
|
|
|
|
|
1998-03-28 05:44:41 +03:00
|
|
|
ifndef TARGETS
|
2000-03-31 11:18:52 +04:00
|
|
|
TARGETS = $(LIBRARY) $(SHARED_LIBRARY) $(PROGRAM) $(SIMPLE_PROGRAMS) $(HOST_LIBRARY) $(HOST_PROGRAM) $(HOST_SIMPLE_PROGRAMS)
|
1998-03-28 05:44:41 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef OBJS
|
2001-09-29 08:30:14 +04:00
|
|
|
_OBJS = \
|
|
|
|
$(JRI_STUB_CFILES) \
|
|
|
|
$(addsuffix .$(OBJ_SUFFIX), $(JMC_GEN)) \
|
|
|
|
$(CSRCS:.c=.$(OBJ_SUFFIX)) \
|
|
|
|
$(CPPSRCS:.cpp=.$(OBJ_SUFFIX)) \
|
2001-10-31 04:20:39 +03:00
|
|
|
$(CMMSRCS:.mm=.$(OBJ_SUFFIX)) \
|
2001-09-29 08:30:14 +04:00
|
|
|
$(ASFILES:.$(ASM_SUFFIX)=.$(OBJ_SUFFIX))
|
2002-08-31 08:03:52 +04:00
|
|
|
OBJS = $(strip $(_OBJS))
|
1998-03-28 05:44:41 +03:00
|
|
|
endif
|
|
|
|
|
2000-03-31 11:18:52 +04:00
|
|
|
ifndef HOST_OBJS
|
2002-11-15 10:24:44 +03:00
|
|
|
HOST_OBJS = $(addprefix host_,$(HOST_CSRCS:.c=.o))
|
2000-03-31 11:18:52 +04:00
|
|
|
endif
|
|
|
|
|
2003-03-24 17:07:08 +03:00
|
|
|
ifeq ($(MOZ_OS2_TOOLS),VACPP)
|
2000-03-31 05:24:48 +04:00
|
|
|
LIBOBJS := $(OBJS)
|
|
|
|
else
|
1998-03-28 05:44:41 +03:00
|
|
|
LIBOBJS := $(addprefix \", $(OBJS))
|
|
|
|
LIBOBJS := $(addsuffix \", $(LIBOBJS))
|
|
|
|
endif
|
|
|
|
|
2001-05-22 11:52:30 +04:00
|
|
|
ifndef MOZ_AUTO_DEPS
|
2002-11-19 01:35:22 +03:00
|
|
|
ifneq (,$(OBJS)$(SIMPLE_PROGRAMS))
|
2001-05-22 11:52:30 +04:00
|
|
|
MDDEPFILES = $(addprefix $(MDDEPDIR)/,$(OBJS:.$(OBJ_SUFFIX)=.pp))
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2000-03-14 06:00:52 +03:00
|
|
|
ALL_TRASH = \
|
|
|
|
$(GARBAGE) $(TARGETS) $(OBJS) $(PROGOBJS) LOGS TAGS a.out \
|
2000-07-19 18:03:25 +04:00
|
|
|
$(HOST_PROGOBJS) $(HOST_OBJS) $(IMPORT_LIBRARY) $(DEF_FILE)\
|
2003-09-18 21:24:54 +04:00
|
|
|
$(EXE_DEF_FILE) so_locations _gen _stubs $(wildcard *.res) $(wildcard *.RES) \
|
2002-06-17 21:09:57 +04:00
|
|
|
$(wildcard *.pdb) $(CODFILE) $(MAPFILE) $(IMPORT_LIBRARY) \
|
2003-09-11 15:36:40 +04:00
|
|
|
$(SHARED_LIBRARY:$(DLL_SUFFIX)=.exp) $(wildcard *.ilk) \
|
2001-12-09 11:56:06 +03:00
|
|
|
$(PROGRAM:$(BIN_SUFFIX)=.exp) $(SIMPLE_PROGRAMS:$(BIN_SUFFIX)=.exp) \
|
|
|
|
$(PROGRAM:$(BIN_SUFFIX)=.lib) $(SIMPLE_PROGRAMS:$(BIN_SUFFIX)=.lib) \
|
2002-07-01 06:34:57 +04:00
|
|
|
$(SIMPLE_PROGRAMS:$(BIN_SUFFIX)=.$(OBJ_SUFFIX)) \
|
2000-03-14 06:00:52 +03:00
|
|
|
$(wildcard gts_tmp_*) $(LIBRARY:%.a=.%.timestamp)
|
2000-08-30 05:15:32 +04:00
|
|
|
ALL_TRASH_DIRS = \
|
2002-01-08 12:29:10 +03:00
|
|
|
$(GARBAGE_DIRS) /no-such-file
|
1998-03-28 05:44:41 +03:00
|
|
|
|
1999-08-09 18:55:56 +04:00
|
|
|
ifdef QTDIR
|
2000-03-14 06:00:52 +03:00
|
|
|
GARBAGE += $(MOCSRCS)
|
1999-08-09 18:55:56 +04:00
|
|
|
endif
|
|
|
|
|
2000-06-12 04:49:01 +04:00
|
|
|
ifdef SIMPLE_PROGRAMS
|
2001-09-22 04:20:31 +04:00
|
|
|
GARBAGE += $(SIMPLE_PROGRAMS:%=%.$(OBJ_SUFFIX))
|
2000-06-12 04:49:01 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef HOST_SIMPLE_PROGRAMS
|
2002-11-15 10:24:44 +03:00
|
|
|
GARBAGE += $(addprefix host_,$(HOST_SIMPLE_PROGRAMS:%=%.o))
|
2000-06-12 04:49:01 +04:00
|
|
|
endif
|
|
|
|
|
2000-01-12 01:11:02 +03:00
|
|
|
#
|
|
|
|
# the Solaris WorkShop template repository cache. it occasionally can get
|
|
|
|
# out of sync, so targets like clobber should kill it.
|
|
|
|
#
|
|
|
|
ifeq ($(OS_ARCH),SunOS)
|
|
|
|
ifeq ($(GNU_CXX),)
|
2000-09-13 11:36:37 +04:00
|
|
|
GARBAGE_DIRS += SunWS_cache
|
2000-01-12 01:11:02 +03:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2002-12-12 03:08:59 +03:00
|
|
|
ifeq ($(OS_ARCH),OpenVMS)
|
2003-05-15 02:01:25 +04:00
|
|
|
GARBAGE += $(wildcard *.*_defines)
|
2002-12-12 03:08:59 +03:00
|
|
|
ifdef SHARED_LIBRARY
|
|
|
|
VMS_SYMVEC_FILE = $(SHARED_LIBRARY:$(DLL_SUFFIX)=_symvec.opt)
|
2003-05-15 02:01:25 +04:00
|
|
|
ifdef MOZ_DEBUG
|
|
|
|
VMS_SYMVEC_FILE_MODULE = $(topsrcdir)/build/unix/vms/$(notdir $(SHARED_LIBRARY:$(DLL_SUFFIX)=_dbg_symvec.opt))
|
|
|
|
else
|
|
|
|
VMS_SYMVEC_FILE_MODULE = $(topsrcdir)/build/unix/vms/$(notdir $(SHARED_LIBRARY:$(DLL_SUFFIX)=_symvec.opt))
|
|
|
|
endif
|
2002-12-12 03:08:59 +03:00
|
|
|
VMS_SYMVEC_FILE_COMP = $(topsrcdir)/build/unix/vms/component_symvec.opt
|
|
|
|
GARBAGE += $(VMS_SYMVEC_FILE)
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
DSO_LDOPTS := $(filter-out -auto_symvec,$(DSO_LDOPTS)) $(VMS_SYMVEC_FILE)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
1999-05-08 06:06:15 +04:00
|
|
|
XPIDL_GEN_DIR = _xpidlgen
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2000-03-02 06:39:19 +03:00
|
|
|
ifdef MOZ_UPDATE_XTERM
|
2000-04-18 05:27:01 +04:00
|
|
|
# Its good not to have a newline at the end of the titlebar string because it
|
|
|
|
# makes the make -s output easier to read. Echo -n does not work on all
|
|
|
|
# platforms, but we can trick sed into doing it.
|
2002-03-06 12:04:02 +03:00
|
|
|
UPDATE_TITLE = sed -e "s!Y!$@ in $(shell $(BUILD_TOOLS)/print-depth-path.sh)/$$d!" $(MOZILLA_DIR)/config/xterm.str;
|
1999-02-08 22:59:25 +03:00
|
|
|
endif
|
|
|
|
|
2000-03-14 06:00:52 +03:00
|
|
|
EXIT_ON_ERROR := set -e; # Shell loops continue past errors without this.
|
2000-12-11 09:52:25 +03:00
|
|
|
|
|
|
|
ifdef DIRS
|
2000-03-02 06:39:19 +03:00
|
|
|
LOOP_OVER_DIRS = \
|
2000-03-02 23:45:23 +03:00
|
|
|
@$(EXIT_ON_ERROR) \
|
|
|
|
for d in $(DIRS); do \
|
2000-03-02 06:39:19 +03:00
|
|
|
$(UPDATE_TITLE) \
|
|
|
|
$(MAKE) -C $$d $@; \
|
|
|
|
done
|
2000-11-10 03:55:44 +03:00
|
|
|
|
|
|
|
LOOP_OVER_MOZ_DIRS = \
|
|
|
|
@$(EXIT_ON_ERROR) \
|
|
|
|
for d in $(filter-out $(STATIC_MAKEFILES), $(DIRS)); do \
|
|
|
|
$(UPDATE_TITLE) \
|
|
|
|
$(MAKE) -C $$d $@; \
|
|
|
|
done
|
2000-12-11 09:52:25 +03:00
|
|
|
|
|
|
|
endif
|
|
|
|
|
1998-07-08 07:49:31 +04:00
|
|
|
#
|
|
|
|
# Now we can differentiate between objects used to build a library, and
|
|
|
|
# objects used to build an executable in the same directory.
|
|
|
|
#
|
|
|
|
ifndef PROGOBJS
|
|
|
|
PROGOBJS = $(OBJS)
|
|
|
|
endif
|
|
|
|
|
2000-03-31 11:18:52 +04:00
|
|
|
ifndef HOST_PROGOBJS
|
|
|
|
HOST_PROGOBJS = $(HOST_OBJS)
|
|
|
|
endif
|
|
|
|
|
1999-08-25 01:45:06 +04:00
|
|
|
# SUBMAKEFILES: List of Makefiles for next level down.
|
|
|
|
# This is used to update or create the Makefiles before invoking them.
|
1999-09-09 13:24:58 +04:00
|
|
|
ifneq ($(DIRS),)
|
|
|
|
SUBMAKEFILES := $(addsuffix /Makefile, $(filter-out $(STATIC_MAKEFILES), $(DIRS)))
|
1999-08-25 01:45:06 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
# MAKE_DIRS: List of directories to build while looping over directories.
|
2002-11-19 01:35:22 +03:00
|
|
|
ifneq (,$(OBJS)$(SIMPLE_PROGRAMS))
|
1999-09-09 13:24:58 +04:00
|
|
|
MAKE_DIRS += $(MDDEPDIR)
|
2000-08-30 05:15:32 +04:00
|
|
|
GARBAGE_DIRS += $(MDDEPDIR)
|
1999-09-09 13:24:58 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(XPIDLSRCS),)
|
2000-08-30 05:15:32 +04:00
|
|
|
GARBAGE_DIRS += $(XPIDL_GEN_DIR)
|
1999-08-25 01:45:06 +04:00
|
|
|
endif
|
|
|
|
|
1999-09-09 13:24:58 +04:00
|
|
|
#
|
|
|
|
# Tags: emacs (etags), vi (ctags)
|
|
|
|
# TAG_PROGRAM := ctags -L -
|
|
|
|
#
|
|
|
|
TAG_PROGRAM = xargs etags -a
|
|
|
|
|
|
|
|
#
|
|
|
|
# Turn on C++ linking if we have any .cpp files
|
|
|
|
# (moved this from config.mk so that config.mk can be included
|
|
|
|
# before the CPPSRCS are defined)
|
|
|
|
#
|
|
|
|
ifdef CPPSRCS
|
|
|
|
CPP_PROG_LINK = 1
|
|
|
|
endif
|
|
|
|
|
2000-04-23 21:48:04 +04:00
|
|
|
#
|
|
|
|
# Make sure to wrap static libs inside linker specific flags to turn on & off
|
|
|
|
# inclusion of all symbols inside the static libs
|
|
|
|
#
|
2000-11-15 06:37:45 +03:00
|
|
|
ifndef NO_LD_ARCHIVE_FLAGS
|
2000-04-23 21:48:04 +04:00
|
|
|
ifdef SHARED_LIBRARY_LIBS
|
|
|
|
EXTRA_DSO_LDOPTS := $(MKSHLIB_FORCE_ALL) $(SHARED_LIBRARY_LIBS) $(MKSHLIB_UNFORCE_ALL) $(EXTRA_DSO_LDOPTS)
|
|
|
|
endif
|
2000-11-15 06:37:45 +03:00
|
|
|
endif
|
2000-04-23 21:48:04 +04:00
|
|
|
|
1999-09-22 13:54:00 +04:00
|
|
|
#
|
|
|
|
# This will strip out symbols that the component shouldnt be
|
|
|
|
# exporting from the .dynsym section.
|
|
|
|
#
|
1999-09-16 17:43:15 +04:00
|
|
|
ifdef IS_COMPONENT
|
1999-09-22 13:54:00 +04:00
|
|
|
EXTRA_DSO_LDOPTS += $(MOZ_COMPONENTS_VERSION_SCRIPT_LDFLAGS)
|
1999-09-16 17:43:15 +04:00
|
|
|
endif # IS_COMPONENT
|
|
|
|
|
2003-03-16 01:56:35 +03:00
|
|
|
#
|
|
|
|
# Enforce the requirement that MODULE_NAME must be set
|
|
|
|
# for components in static builds
|
|
|
|
#
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
ifdef EXPORT_LIBRARY
|
|
|
|
ifndef FORCE_SHARED_LIB
|
|
|
|
ifndef MODULE_NAME
|
|
|
|
$(error MODULE_NAME is required for components which may be used in static builds)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2000-03-11 06:08:04 +03:00
|
|
|
#
|
|
|
|
# MacOS X specific stuff
|
|
|
|
#
|
|
|
|
|
2001-04-05 07:36:56 +04:00
|
|
|
ifeq ($(OS_ARCH),Darwin)
|
2003-06-10 02:25:25 +04:00
|
|
|
ifdef SHARED_LIBRARY
|
2000-03-11 06:08:04 +03:00
|
|
|
ifdef IS_COMPONENT
|
|
|
|
EXTRA_DSO_LDOPTS += -bundle
|
|
|
|
else
|
2003-06-10 02:25:25 +04:00
|
|
|
EXTRA_DSO_LDOPTS += -dynamiclib -install_name @executable_path/$(SHARED_LIBRARY) -compatibility_version 1 -current_version 1
|
|
|
|
endif
|
2000-03-11 06:08:04 +03:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2001-03-09 10:55:29 +03:00
|
|
|
#
|
|
|
|
# On NetBSD a.out systems, use -Bsymbolic. This fixes what would otherwise be
|
|
|
|
# fatal symbol name clashes between components.
|
|
|
|
#
|
|
|
|
ifeq ($(OS_ARCH),NetBSD)
|
|
|
|
ifeq ($(DLL_SUFFIX),.so.1.0)
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2003-01-30 10:41:27 +03:00
|
|
|
ifeq ($(OS_ARCH),FreeBSD)
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2001-03-09 10:55:29 +03:00
|
|
|
ifeq ($(OS_ARCH),NetBSD)
|
|
|
|
ifneq (,$(filter arc cobalt hpcmips mipsco newsmips pmax sgimips,$(OS_TEST)))
|
|
|
|
ifeq ($(MODULE),layout)
|
|
|
|
OS_CFLAGS += -Wa,-xgot
|
|
|
|
OS_CXXFLAGS += -Wa,-xgot
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2001-08-16 09:18:04 +04:00
|
|
|
ifeq ($(OS_ARCH),Linux)
|
|
|
|
ifneq (,$(filter mips mipsel,$(OS_TEST)))
|
|
|
|
ifeq ($(MODULE),layout)
|
|
|
|
OS_CFLAGS += -Wa,-xgot
|
|
|
|
OS_CXXFLAGS += -Wa,-xgot
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
1999-11-18 05:49:30 +03:00
|
|
|
#
|
|
|
|
# HP-UXBeOS specific section: for COMPONENTS only, add -Bsymbolic flag
|
|
|
|
# which uses internal symbols first
|
|
|
|
#
|
|
|
|
ifeq ($(OS_ARCH),HP-UX)
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
ifeq ($(GNU_CC)$(GNU_CXX),)
|
|
|
|
EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
|
2001-11-02 17:24:34 +03:00
|
|
|
ifneq ($(HAS_EXTRAEXPORTS),1)
|
2002-10-02 14:10:06 +04:00
|
|
|
MKSHLIB += -Wl,+eNSGetModule -Wl,+eerrno
|
2004-02-26 10:34:27 +03:00
|
|
|
MKCSHLIB += +eNSGetModule +eerrno
|
2002-10-02 14:10:06 +04:00
|
|
|
ifneq ($(OS_TEST),ia64)
|
|
|
|
MKSHLIB += -Wl,+e_shlInit
|
2004-02-26 10:34:27 +03:00
|
|
|
MKCSHLIB += +e_shlInit
|
2002-10-02 14:10:06 +04:00
|
|
|
endif # !ia64
|
2001-11-02 17:24:34 +03:00
|
|
|
endif # !HAS_EXTRAEXPORTS
|
1999-11-18 05:49:30 +03:00
|
|
|
endif # non-gnu compilers
|
|
|
|
endif # IS_COMPONENT
|
|
|
|
endif # HP-UX
|
|
|
|
|
2001-11-08 15:15:48 +03:00
|
|
|
ifeq ($(OS_ARCH),AIX)
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
ifneq ($(HAS_EXTRAEXPORTS),1)
|
|
|
|
MKSHLIB += -bE:$(MOZILLA_DIR)/build/unix/aix.exp -bnoexpall
|
|
|
|
MKCSHLIB += -bE:$(MOZILLA_DIR)/build/unix/aix.exp -bnoexpall
|
|
|
|
endif # HAS_EXTRAEXPORTS
|
|
|
|
endif # IS_COMPONENT
|
|
|
|
endif # AIX
|
|
|
|
|
2002-10-11 09:18:39 +04:00
|
|
|
#
|
|
|
|
# OSF1: add -B symbolic flag for components
|
|
|
|
#
|
|
|
|
ifeq ($(OS_ARCH),OSF1)
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
ifeq ($(GNU_CC)$(GNU_CXX),)
|
|
|
|
EXTRA_DSO_LDOPTS += -B symbolic
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2002-02-14 07:32:11 +03:00
|
|
|
#
|
|
|
|
# Linux: add -Bsymbolic flag for components
|
|
|
|
#
|
|
|
|
ifeq ($(OS_ARCH),Linux)
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2003-03-19 01:04:00 +03:00
|
|
|
#
|
|
|
|
# MINGW32
|
|
|
|
#
|
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
|
|
|
ifdef GNU_CC
|
|
|
|
ifndef IS_COMPONENT
|
2004-03-16 11:07:25 +03:00
|
|
|
DSO_LDOPTS += -Wl,--out-implib -Wl,$(IMPORT_LIBRARY)
|
2003-03-19 01:04:00 +03:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2000-03-31 05:24:48 +04:00
|
|
|
ifeq ($(USE_TVFS),1)
|
|
|
|
IFLAGS1 = -rb
|
|
|
|
IFLAGS2 = -rb
|
|
|
|
else
|
2001-07-25 03:41:43 +04:00
|
|
|
IFLAGS1 = -m 644
|
|
|
|
IFLAGS2 = -m 755
|
2000-03-31 05:24:48 +04:00
|
|
|
endif
|
1999-11-18 05:49:30 +03:00
|
|
|
|
2001-12-05 00:17:48 +03:00
|
|
|
ifeq ($(MOZ_OS2_TOOLS),VACPP)
|
|
|
|
OUTOPTION = -Fo# eol
|
|
|
|
else
|
|
|
|
ifeq (_WINNT,$(GNU_CC)_$(OS_ARCH))
|
|
|
|
OUTOPTION = -Fo# eol
|
|
|
|
else
|
|
|
|
OUTOPTION = -o # eol
|
|
|
|
endif # WINNT && !GNU_CC
|
|
|
|
endif # VACPP
|
|
|
|
|
2002-12-28 04:15:07 +03:00
|
|
|
ifdef GRE_MODULE
|
|
|
|
ifndef DISABLE_DIST_GRE
|
|
|
|
ifdef GRE_DIRS_ONLY
|
|
|
|
_SKIP_OLD_GRE_INSTALL=1
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
1998-03-28 05:44:41 +03:00
|
|
|
################################################################################
|
|
|
|
|
2001-12-01 01:53:10 +03:00
|
|
|
all::
|
|
|
|
$(MAKE) export
|
|
|
|
$(MAKE) libs
|
1998-03-28 05:44:41 +03:00
|
|
|
|
1999-01-21 10:42:44 +03:00
|
|
|
# Do depend as well
|
2001-12-01 01:53:10 +03:00
|
|
|
alldep::
|
|
|
|
$(MAKE) export
|
|
|
|
$(MAKE) depend
|
|
|
|
$(MAKE) libs
|
1999-01-21 10:42:44 +03:00
|
|
|
|
|
|
|
# Do everything from scratch
|
2001-12-01 01:53:10 +03:00
|
|
|
everything::
|
|
|
|
$(MAKE) clean
|
|
|
|
$(MAKE) alldep
|
1999-01-21 10:42:44 +03:00
|
|
|
|
2001-04-05 05:18:34 +04:00
|
|
|
# Add dummy depend target for tinderboxes
|
|
|
|
depend::
|
|
|
|
|
1998-03-28 05:44:41 +03:00
|
|
|
ifdef ALL_PLATFORMS
|
|
|
|
all_platforms:: $(NFSPWD)
|
|
|
|
@d=`$(NFSPWD)`; \
|
1999-08-25 01:45:06 +04:00
|
|
|
if test ! -d LOGS; then rm -rf LOGS; mkdir LOGS; else true; fi; \
|
1998-03-28 05:44:41 +03:00
|
|
|
for h in $(PLATFORM_HOSTS); do \
|
|
|
|
echo "On $$h: $(MAKE) $(ALL_PLATFORMS) >& LOGS/$$h.log";\
|
|
|
|
rsh $$h -n "(chdir $$d; \
|
|
|
|
$(MAKE) $(ALL_PLATFORMS) >& LOGS/$$h.log; \
|
|
|
|
echo DONE) &" 2>&1 > LOGS/$$h.pid & \
|
|
|
|
sleep 1; \
|
|
|
|
done
|
|
|
|
|
|
|
|
$(NFSPWD):
|
|
|
|
cd $(@D); $(MAKE) $(@F)
|
|
|
|
endif
|
|
|
|
|
1999-09-04 02:18:30 +04:00
|
|
|
# Target to only regenerate makefiles
|
|
|
|
makefiles: $(SUBMAKEFILES)
|
|
|
|
ifdef DIRS
|
|
|
|
@for d in $(filter-out $(STATIC_MAKEFILES), $(DIRS)); do\
|
2000-04-21 05:14:45 +04:00
|
|
|
$(UPDATE_TITLE) \
|
2003-06-05 08:59:02 +04:00
|
|
|
$(MAKE) -C $$d $@; \
|
1999-09-04 02:18:30 +04:00
|
|
|
done
|
|
|
|
endif
|
|
|
|
|
2002-04-19 06:42:28 +04:00
|
|
|
export:: $(SUBMAKEFILES) $(MAKE_DIRS)
|
1998-03-28 05:44:41 +03:00
|
|
|
+$(LOOP_OVER_DIRS)
|
|
|
|
|
2001-04-28 22:51:31 +04:00
|
|
|
#
|
|
|
|
# Rule to create list of libraries for final link
|
|
|
|
#
|
|
|
|
export::
|
|
|
|
ifdef LIBRARY_NAME
|
|
|
|
ifdef EXPORT_LIBRARY
|
|
|
|
ifdef IS_COMPONENT
|
2001-06-19 02:10:38 +04:00
|
|
|
ifdef BUILD_STATIC_LIBS
|
2001-08-17 16:06:03 +04:00
|
|
|
@$(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/build-list.pl $(FINAL_LINK_COMPS) $(LIBRARY_NAME)
|
2001-06-21 00:21:49 +04:00
|
|
|
ifdef MODULE_NAME
|
2001-08-17 16:06:03 +04:00
|
|
|
@$(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/build-list.pl $(FINAL_LINK_COMP_NAMES) $(MODULE_NAME)
|
2001-06-21 00:21:49 +04:00
|
|
|
endif
|
2001-04-28 22:51:31 +04:00
|
|
|
endif
|
|
|
|
else
|
2001-08-17 16:06:03 +04:00
|
|
|
$(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/build-list.pl $(FINAL_LINK_LIBS) $(LIBRARY_NAME)
|
2001-04-28 22:51:31 +04:00
|
|
|
endif # IS_COMPONENT
|
|
|
|
endif # EXPORT_LIBRARY
|
|
|
|
endif # LIBRARY_NAME
|
|
|
|
|
2003-08-05 08:43:49 +04:00
|
|
|
# Dependent libs
|
|
|
|
ifdef USE_DEPENDENT_LIBS
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
|
|
|
|
ifeq (,$(filter-out OS2 WINNT,$(OS_ARCH))$(GNU_CXX))
|
|
|
|
DEPENDENT_LIBS = $(filter-out %_s$(DLL_SUFFIX), $(patsubst %.$(IMPORT_LIB_SUFFIX),$(LIB_PREFIX)%$(DLL_SUFFIX),$(notdir $(filter %.$(IMPORT_LIB_SUFFIX), $(EXTRA_DSO_LDOPTS)))))
|
|
|
|
else
|
|
|
|
DEPENDENT_LIBS = $(filter-out %_s$(DLL_SUFFIX), $(patsubst -l%,$(DLL_PREFIX)%$(DLL_SUFFIX),$(filter -l%, $(EXTRA_DSO_LDOPTS))))
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq (,$(strip $(DEPENDENT_LIBS)))
|
|
|
|
DEFINES += -DHAVE_DEPENDENT_LIBS
|
|
|
|
INCLUDES += -I.
|
|
|
|
# This must match value in nsIGenericFactory.h
|
|
|
|
DEPENDENT_LIBS_H = dependentLibs.h
|
|
|
|
GARBAGE += $(DEPENDENT_LIBS_H)
|
|
|
|
|
|
|
|
export:: $(DEPENDENT_LIBS_H)
|
2003-08-14 03:18:28 +04:00
|
|
|
|
2003-08-05 08:43:49 +04:00
|
|
|
$(DEPENDENT_LIBS_H): Makefile Makefile.in
|
|
|
|
@rm -f $@
|
|
|
|
echo "#define DEPENDENT_LIBS $(foreach f,$(DEPENDENT_LIBS),\"${f}\",) " > $@
|
|
|
|
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2004-01-24 00:21:38 +03:00
|
|
|
|
2004-02-07 11:22:28 +03:00
|
|
|
# Create dependencies on static libraries
|
|
|
|
LIBS_DEPS = $(filter %.$(LIB_SUFFIX), $(LIBS))
|
|
|
|
HOST_LIBS_DEPS = $(filter %.$(LIB_SUFFIX), $(HOST_LIBS))
|
2004-01-24 00:21:38 +03:00
|
|
|
DSO_LDOPTS_DEPS = $(filter %.$(LIB_SUFFIX), $(EXTRA_DSO_LDOPTS))
|
|
|
|
|
2000-03-31 05:24:48 +04:00
|
|
|
##############################################
|
2001-11-21 11:55:59 +03:00
|
|
|
libs:: $(SUBMAKEFILES) $(MAKE_DIRS) $(HOST_LIBRARY) $(LIBRARY) $(SHARED_LIBRARY) $(IMPORT_LIBRARY) $(HOST_PROGRAM) $(PROGRAM) $(HOST_SIMPLE_PROGRAMS) $(SIMPLE_PROGRAMS) $(MAPS)
|
2001-12-31 12:04:25 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
2001-06-19 02:10:38 +04:00
|
|
|
ifneq (,$(BUILD_STATIC_LIBS)$(FORCE_STATIC_LIB))
|
1998-03-28 05:44:41 +03:00
|
|
|
ifdef LIBRARY
|
2002-12-28 06:30:04 +03:00
|
|
|
ifdef IS_COMPONENT
|
2003-03-01 01:02:21 +03:00
|
|
|
$(INSTALL) $(IFLAGS1) $(LIBRARY) $(DIST)/lib/components
|
2002-12-28 06:30:04 +03:00
|
|
|
else
|
2000-06-21 04:54:56 +04:00
|
|
|
$(INSTALL) $(IFLAGS1) $(LIBRARY) $(DIST)/lib
|
1998-03-28 05:44:41 +03:00
|
|
|
endif
|
2001-04-28 22:51:31 +04:00
|
|
|
endif # LIBRARY
|
2001-06-19 02:10:38 +04:00
|
|
|
endif # BUILD_STATIC_LIBS || FORCE_STATIC_LIB
|
1998-03-28 05:44:41 +03:00
|
|
|
ifdef MAPS
|
2000-03-31 05:24:48 +04:00
|
|
|
$(INSTALL) $(IFLAGS1) $(MAPS) $(DIST)/bin
|
1998-03-28 05:44:41 +03:00
|
|
|
endif
|
|
|
|
ifdef SHARED_LIBRARY
|
1999-03-03 04:25:21 +03:00
|
|
|
ifdef IS_COMPONENT
|
2002-12-28 04:15:07 +03:00
|
|
|
ifdef GRE_MODULE
|
|
|
|
ifndef DISABLE_DIST_GRE
|
2003-03-01 01:02:21 +03:00
|
|
|
$(INSTALL) $(IFLAGS2) $(SHARED_LIBRARY) $(GRE_DIST)/components
|
|
|
|
$(ELF_DYNSTR_GC) $(GRE_DIST)/components/$(SHARED_LIBRARY)
|
2002-12-28 04:15:07 +03:00
|
|
|
ifdef BEOS_ADDON_WORKAROUND
|
2003-03-01 01:02:21 +03:00
|
|
|
( cd $(GRE_DIST)/components && $(CC) -nostart -o $(SHARED_LIBRARY).stub $(SHARED_LIBRARY) )
|
2002-12-28 04:15:07 +03:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif # GRE_MODULE
|
2002-12-29 00:19:26 +03:00
|
|
|
ifeq ($(OS_ARCH),OS2)
|
2003-03-01 01:02:21 +03:00
|
|
|
$(INSTALL) $(IFLAGS2) $(IMPORT_LIBRARY) $(DIST)/lib/components
|
2002-12-29 00:19:26 +03:00
|
|
|
else
|
2003-03-01 01:02:21 +03:00
|
|
|
$(INSTALL) $(IFLAGS2) $(SHARED_LIBRARY) $(DIST)/lib/components
|
|
|
|
$(ELF_DYNSTR_GC) $(DIST)/lib/components/$(SHARED_LIBRARY)
|
2000-06-21 04:54:56 +04:00
|
|
|
endif
|
2002-12-28 04:15:07 +03:00
|
|
|
ifndef _SKIP_OLD_GRE_INSTALL
|
2003-03-01 01:02:21 +03:00
|
|
|
$(INSTALL) $(IFLAGS2) $(SHARED_LIBRARY) $(DIST)/bin/components
|
|
|
|
$(ELF_DYNSTR_GC) $(DIST)/bin/components/$(SHARED_LIBRARY)
|
2000-09-17 22:40:42 +04:00
|
|
|
ifdef BEOS_ADDON_WORKAROUND
|
2003-03-01 01:02:21 +03:00
|
|
|
( cd $(DIST)/bin/components && $(CC) -nostart -o $(SHARED_LIBRARY).stub $(SHARED_LIBRARY) )
|
2000-09-17 22:40:42 +04:00
|
|
|
endif
|
2002-12-28 04:15:07 +03:00
|
|
|
endif # ! _SKIP_OLD_GRE_INSTALL
|
2000-03-31 05:24:48 +04:00
|
|
|
else # ! IS_COMPONENT
|
2002-12-28 04:15:07 +03:00
|
|
|
ifdef GRE_MODULE
|
|
|
|
ifndef DISABLE_DIST_GRE
|
|
|
|
$(INSTALL) $(IFLAGS2) $(SHARED_LIBRARY) $(GRE_DIST)
|
|
|
|
ifdef BEOS_ADDON_WORKAROUND
|
|
|
|
( cd $(GRE_DIST) && $(CC) -nostart -o $(SHARED_LIBRARY).stub $(SHARED_LIBRARY) )
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif # GRE_MODULE
|
2001-12-09 10:08:58 +03:00
|
|
|
ifneq (,$(filter OS2 WINNT,$(OS_ARCH)))
|
2000-03-31 05:24:48 +04:00
|
|
|
$(INSTALL) $(IFLAGS2) $(IMPORT_LIBRARY) $(DIST)/lib
|
1999-03-03 04:25:21 +03:00
|
|
|
else
|
2000-06-21 04:54:56 +04:00
|
|
|
$(INSTALL) $(IFLAGS2) $(SHARED_LIBRARY) $(DIST)/lib
|
|
|
|
endif
|
2002-12-28 04:15:07 +03:00
|
|
|
ifndef _SKIP_OLD_GRE_INSTALL
|
2000-06-21 04:54:56 +04:00
|
|
|
$(INSTALL) $(IFLAGS2) $(SHARED_LIBRARY) $(DIST)/bin
|
2000-09-17 09:32:36 +04:00
|
|
|
ifdef BEOS_ADDON_WORKAROUND
|
2000-09-17 22:40:42 +04:00
|
|
|
( cd $(DIST)/bin && $(CC) -nostart -o $(SHARED_LIBRARY).stub $(SHARED_LIBRARY) )
|
1998-03-28 05:44:41 +03:00
|
|
|
endif
|
2002-12-28 04:15:07 +03:00
|
|
|
endif # ! _SKIP_OLD_GRE_INSTALL
|
2000-09-17 22:40:42 +04:00
|
|
|
endif # IS_COMPONENT
|
2000-09-17 09:32:36 +04:00
|
|
|
endif # SHARED_LIBRARY
|
1998-03-28 05:44:41 +03:00
|
|
|
ifdef PROGRAM
|
2002-12-28 04:15:07 +03:00
|
|
|
ifdef GRE_MODULE
|
|
|
|
ifndef DISABLE_DIST_GRE
|
|
|
|
$(INSTALL) $(IFLAGS2) $(PROGRAM) $(GRE_DIST)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifndef _SKIP_OLD_GRE_INSTALL
|
2000-03-31 05:24:48 +04:00
|
|
|
$(INSTALL) $(IFLAGS2) $(PROGRAM) $(DIST)/bin
|
1999-01-23 14:41:15 +03:00
|
|
|
endif
|
2002-12-28 04:15:07 +03:00
|
|
|
endif
|
1999-01-23 14:41:15 +03:00
|
|
|
ifdef SIMPLE_PROGRAMS
|
2000-03-31 05:24:48 +04:00
|
|
|
$(INSTALL) $(IFLAGS2) $(SIMPLE_PROGRAMS) $(DIST)/bin
|
2000-03-31 11:18:52 +04:00
|
|
|
endif
|
|
|
|
ifdef HOST_PROGRAM
|
|
|
|
$(INSTALL) $(IFLAGS2) $(HOST_PROGRAM) $(DIST)/host/bin
|
|
|
|
endif
|
|
|
|
ifdef HOST_SIMPLE_PROGRAMS
|
|
|
|
$(INSTALL) $(IFLAGS2) $(HOST_SIMPLE_PROGRAMS) $(DIST)/host/bin
|
|
|
|
endif
|
|
|
|
ifdef HOST_LIBRARY
|
|
|
|
$(INSTALL) $(IFLAGS1) $(HOST_LIBRARY) $(DIST)/host/lib
|
1998-03-28 05:44:41 +03:00
|
|
|
endif
|
2001-12-31 12:04:25 +03:00
|
|
|
endif # !NO_DIST_INSTALL
|
1998-03-28 05:44:41 +03:00
|
|
|
+$(LOOP_OVER_DIRS)
|
|
|
|
|
2002-04-25 06:52:44 +04:00
|
|
|
##############################################
|
|
|
|
install:: $(SUBMAKEFILES) $(MAKE_DIRS)
|
|
|
|
+$(LOOP_OVER_DIRS)
|
|
|
|
|
|
|
|
install:: $(EXPORTS)
|
|
|
|
ifndef NO_INSTALL
|
|
|
|
ifdef EXPORTS
|
|
|
|
$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(includedir)/$(MODULE)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2002-06-13 13:07:40 +04:00
|
|
|
install:: $(SDK_HEADERS)
|
|
|
|
ifndef NO_INSTALL
|
|
|
|
ifdef SDK_HEADERS
|
2004-03-23 23:58:21 +03:00
|
|
|
$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(includedir)
|
2002-06-13 13:07:40 +04:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2002-04-25 06:52:44 +04:00
|
|
|
install:: $(SHARED_LIBRARY) $(IMPORT_LIBRARY) $(LIBRARY) $(PROGRAM) $(SIMPLE_PROGRAMS)
|
|
|
|
ifndef NO_INSTALL
|
|
|
|
#ifdef LIBRARY
|
|
|
|
#ifndef IS_COMPONENT
|
|
|
|
#ifdef MRE_DIST
|
|
|
|
# $(SYSINSTALL) $(IFLAGS1) $(LIBRARY) $(DESTDIR)$(mredir)
|
|
|
|
#else
|
|
|
|
# $(SYSINSTALL) $(IFLAGS1) $(LIBRARY) $(DESTDIR)$(mozappdir)
|
|
|
|
#endif
|
|
|
|
#endif # !IS_COMPONENT
|
|
|
|
#endif # LIBRARY
|
|
|
|
ifdef SHARED_LIBRARY
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
ifdef MRE_DIST
|
2003-03-01 01:02:21 +03:00
|
|
|
$(SYSINSTALL) $(IFLAGS2) $(SHARED_LIBRARY) $(IMPORT_LIBRARY) $(DESTDIR)$(mredir)/components
|
2002-04-25 06:52:44 +04:00
|
|
|
else
|
2003-03-01 01:02:21 +03:00
|
|
|
$(SYSINSTALL) $(IFLAGS2) $(SHARED_LIBRARY) $(IMPORT_LIBRARY) $(DESTDIR)$(mozappdir)/components
|
2002-04-25 06:52:44 +04:00
|
|
|
endif
|
|
|
|
else
|
|
|
|
ifdef MRE_DIST
|
|
|
|
$(SYSINSTALL) $(IFLAGS2) $(SHARED_LIBRARY) $(IMPORT_LIBRARY) $(DESTDIR)$(mredir)
|
|
|
|
else
|
|
|
|
$(SYSINSTALL) $(IFLAGS2) $(SHARED_LIBRARY) $(IMPORT_LIBRARY) $(DESTDIR)$(mozappdir)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif # SHARED_LIBRARY
|
|
|
|
ifdef PROGRAM
|
|
|
|
ifdef MRE_DIST
|
|
|
|
$(SYSINSTALL) $(IFLAGS2) $(PROGRAM) $(DESTDIR)$(mredir)
|
|
|
|
else
|
|
|
|
$(SYSINSTALL) $(IFLAGS2) $(PROGRAM) $(DESTDIR)$(mozappdir)
|
|
|
|
endif
|
|
|
|
endif # PROGRAM
|
|
|
|
ifdef SIMPLE_PROGRAMS
|
|
|
|
ifdef MRE_DIST
|
|
|
|
$(SYSINSTALL) $(IFLAGS2) $(SIMPLE_PROGRAMS) $(DESTDIR)$(mredir)
|
|
|
|
else
|
|
|
|
$(SYSINSTALL) $(IFLAGS2) $(SIMPLE_PROGRAMS) $(DESTDIR)$(mozappdir)
|
|
|
|
endif
|
|
|
|
endif # SIMPLE_PROGRAMS
|
|
|
|
endif # NO_INSTALL
|
|
|
|
|
1999-02-17 20:33:07 +03:00
|
|
|
checkout:
|
2000-03-31 05:24:48 +04:00
|
|
|
$(MAKE) -C $(topsrcdir) -f client.mk checkout
|
1999-02-17 20:33:07 +03:00
|
|
|
|
1999-02-18 21:44:48 +03:00
|
|
|
run_viewer: $(DIST)/bin/viewer
|
|
|
|
cd $(DIST)/bin; \
|
1999-03-31 23:07:29 +04:00
|
|
|
MOZILLA_FIVE_HOME=`pwd` \
|
1999-02-18 21:44:48 +03:00
|
|
|
LD_LIBRARY_PATH=".:$(LIBS_PATH):$$LD_LIBRARY_PATH" \
|
|
|
|
viewer
|
|
|
|
|
2000-03-14 06:00:52 +03:00
|
|
|
clean clobber realclean clobber_all:: $(SUBMAKEFILES)
|
2001-06-27 01:21:10 +04:00
|
|
|
-rm -f $(ALL_TRASH)
|
|
|
|
-rm -rf $(ALL_TRASH_DIRS)
|
1998-03-28 05:44:41 +03:00
|
|
|
+$(LOOP_OVER_DIRS)
|
|
|
|
|
1999-08-25 01:45:06 +04:00
|
|
|
distclean:: $(SUBMAKEFILES)
|
2000-03-14 09:16:27 +03:00
|
|
|
+$(LOOP_OVER_DIRS)
|
2001-06-17 03:47:49 +04:00
|
|
|
-rm -rf $(ALL_TRASH_DIRS)
|
|
|
|
-rm -f $(ALL_TRASH) \
|
2000-12-13 00:28:24 +03:00
|
|
|
Makefile .HSancillary \
|
2002-11-15 10:24:44 +03:00
|
|
|
$(wildcard *.$(OBJ_SUFFIX)) $(wildcard *.ho) $(wildcard host_*.o) \
|
2003-04-23 04:54:38 +04:00
|
|
|
$(wildcard *.$(LIB_SUFFIX)) $(wildcard *$(DLL_SUFFIX)) \
|
|
|
|
$(wildcard *.$(IMPORT_LIB_SUFFIX))
|
2001-06-17 03:47:49 +04:00
|
|
|
ifeq ($(MOZ_OS2_TOOLS),VACPP)
|
|
|
|
-rm -f $(PROGRAM:.exe=.map)
|
|
|
|
endif
|
1999-06-04 02:23:06 +04:00
|
|
|
|
1998-03-28 05:44:41 +03:00
|
|
|
alltags:
|
|
|
|
rm -f TAGS
|
1999-06-12 00:21:48 +04:00
|
|
|
find $(topsrcdir) -name dist -prune -o \( -name '*.[hc]' -o -name '*.cp' -o -name '*.cpp' -o -name '*.idl' \) -print | $(TAG_PROGRAM)
|
1998-03-28 05:44:41 +03:00
|
|
|
|
1999-01-23 14:41:15 +03:00
|
|
|
#
|
|
|
|
# PROGRAM = Foo
|
|
|
|
# creates OBJS, links with LIBS to create Foo
|
|
|
|
#
|
2004-02-07 11:22:28 +03:00
|
|
|
$(PROGRAM): $(PROGOBJS) $(LIBS_DEPS) $(EXTRA_DEPS) $(EXE_DEF_FILE) $(RESFILE) Makefile Makefile.in
|
2000-03-31 05:24:48 +04:00
|
|
|
ifeq ($(MOZ_OS2_TOOLS),VACPP)
|
2001-08-10 21:44:05 +04:00
|
|
|
$(LD) -OUT:$@ $(LDFLAGS) $(PROGOBJS) $(LIBS) $(EXTRA_LIBS) $(OS_LIBS) $(EXE_DEF_FILE) /ST:0x100000
|
1998-03-28 05:44:41 +03:00
|
|
|
else
|
2001-12-09 10:08:58 +03:00
|
|
|
ifeq (_WINNT,$(GNU_CC)_$(OS_ARCH))
|
2003-03-08 08:18:43 +03:00
|
|
|
$(LD) /NOLOGO /OUT:$@ /PDB:$(PDBFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(PROGOBJS) $(RESFILE) $(LIBS) $(EXTRA_LIBS) $(OS_LIBS)
|
2001-12-09 10:08:58 +03:00
|
|
|
else
|
1999-02-17 03:32:17 +03:00
|
|
|
ifeq ($(CPP_PROG_LINK),1)
|
2003-08-02 23:39:02 +04:00
|
|
|
$(CCC) -o $@ $(CXXFLAGS) $(WRAP_MALLOC_CFLAGS) $(PROGOBJS) $(RESFILE) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(EXE_DEF_FILE)
|
2000-03-31 14:49:39 +04:00
|
|
|
else # ! CPP_PROG_LINK
|
2003-08-02 23:39:02 +04:00
|
|
|
$(CC) -o $@ $(CFLAGS) $(PROGOBJS) $(RESFILE) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
|
2000-12-05 06:49:03 +03:00
|
|
|
endif # CPP_PROG_LINK
|
2001-12-09 10:08:58 +03:00
|
|
|
endif # WINNT && !GNU_CC
|
2000-12-05 06:49:03 +03:00
|
|
|
endif # OS2
|
2001-10-26 12:36:28 +04:00
|
|
|
ifdef ENABLE_STRIP
|
|
|
|
$(STRIP) $@
|
|
|
|
endif
|
2001-10-26 16:39:30 +04:00
|
|
|
ifdef MOZ_POST_PROGRAM_COMMAND
|
|
|
|
$(MOZ_POST_PROGRAM_COMMAND) $@
|
|
|
|
endif
|
1999-06-26 12:16:01 +04:00
|
|
|
ifeq ($(OS_ARCH),BeOS)
|
|
|
|
ifdef BEOS_PROGRAM_RESOURCE
|
|
|
|
xres -o $@ $(BEOS_PROGRAM_RESOURCE)
|
|
|
|
mimeset $@
|
|
|
|
endif
|
2000-03-31 14:49:39 +04:00
|
|
|
endif # BeOS
|
2000-12-05 06:49:03 +03:00
|
|
|
ifeq ($(OS_ARCH),OS2)
|
2002-03-21 16:45:32 +03:00
|
|
|
ifdef RESFILE
|
|
|
|
$(RC) $(RCFLAGS) $(RESFILE) $@
|
|
|
|
endif
|
2000-12-05 06:49:03 +03:00
|
|
|
endif
|
1999-01-23 12:36:40 +03:00
|
|
|
|
2004-02-21 01:14:14 +03:00
|
|
|
$(HOST_PROGRAM): $(HOST_PROGOBJS) $(HOST_LIBS_DEPS) $(HOST_EXTRA_DEPS) Makefile Makefile.in
|
2003-01-16 00:36:53 +03:00
|
|
|
ifeq ($(MOZ_OS2_TOOLS),VACPP)
|
|
|
|
$(LD) -OUT:$@ $(LDFLAGS) $(HOST_OBJS) $(HOST_LIBS) $(EXTRA_LIBS) /ST:0x100000
|
|
|
|
else
|
2002-11-15 06:41:17 +03:00
|
|
|
ifeq (_WINNT,$(GNU_CC)_$(OS_ARCH))
|
2004-02-21 01:14:14 +03:00
|
|
|
$(HOST_LD) /NOLOGO /OUT:$@ /PDB:$(PDBFILE) $(HOST_OBJS) $(WIN32_EXE_LDFLAGS) $(HOST_LIBS) $(EXTRA_LIBS)
|
2002-11-15 06:41:17 +03:00
|
|
|
else
|
2004-02-21 01:14:14 +03:00
|
|
|
$(HOST_CC) -o $@ $(HOST_CFLAGS) $(HOST_LDFLAGS) $(HOST_PROGOBJS) $(HOST_LIBS) $(HOST_EXTRA_LIBS)
|
2002-11-15 06:41:17 +03:00
|
|
|
endif
|
2003-01-16 00:36:53 +03:00
|
|
|
endif
|
2000-03-31 11:18:52 +04:00
|
|
|
|
1999-01-23 14:41:15 +03:00
|
|
|
#
|
|
|
|
# This is an attempt to support generation of multiple binaries
|
|
|
|
# in one directory, it assumes everything to compile Foo is in
|
|
|
|
# Foo.o (from either Foo.c or Foo.cpp).
|
|
|
|
#
|
|
|
|
# SIMPLE_PROGRAMS = Foo Bar
|
|
|
|
# creates Foo.o Bar.o, links with LIBS to create Foo, Bar.
|
|
|
|
#
|
2004-02-07 11:22:28 +03:00
|
|
|
$(SIMPLE_PROGRAMS): %$(BIN_SUFFIX): %.$(OBJ_SUFFIX) $(LIBS_DEPS) $(EXTRA_DEPS) Makefile Makefile.in
|
2000-03-31 05:24:48 +04:00
|
|
|
ifeq ($(MOZ_OS2_TOOLS),VACPP)
|
2001-08-10 21:44:05 +04:00
|
|
|
$(LD) /Out:$@ $< $(LDFLAGS) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS)
|
2000-03-31 05:24:48 +04:00
|
|
|
else
|
2001-12-09 10:08:58 +03:00
|
|
|
ifeq (_WINNT,$(GNU_CC)_$(OS_ARCH))
|
2002-06-17 21:09:57 +04:00
|
|
|
$(LD) /nologo /out:$@ /pdb:$(PDBFILE) $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS) $(EXTRA_LIBS) $(OS_LIBS)
|
2000-03-31 05:24:48 +04:00
|
|
|
else
|
2001-12-09 10:08:58 +03:00
|
|
|
ifeq ($(CPP_PROG_LINK),1)
|
2002-09-20 12:57:51 +04:00
|
|
|
$(CCC) $(WRAP_MALLOC_CFLAGS) $(CXXFLAGS) -o $@ $< $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(BIN_FLAGS)
|
1999-01-23 15:20:00 +03:00
|
|
|
else
|
2002-09-20 12:57:51 +04:00
|
|
|
$(CC) $(WRAP_MALLOC_CFLAGS) $(CFLAGS) $(OUTOPTION)$@ $< $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(BIN_FLAGS)
|
2001-12-09 10:08:58 +03:00
|
|
|
endif # CPP_PROG_LINK
|
|
|
|
endif # WINNT && !GNU_CC
|
|
|
|
endif # OS/2 VACPP
|
2001-10-26 12:36:28 +04:00
|
|
|
ifdef ENABLE_STRIP
|
|
|
|
$(STRIP) $@
|
1999-01-23 15:20:00 +03:00
|
|
|
endif
|
2001-10-26 16:39:30 +04:00
|
|
|
ifdef MOZ_POST_PROGRAM_COMMAND
|
|
|
|
$(MOZ_POST_PROGRAM_COMMAND) $@
|
|
|
|
endif
|
1999-01-23 14:41:15 +03:00
|
|
|
|
2004-02-07 11:22:28 +03:00
|
|
|
$(HOST_SIMPLE_PROGRAMS): host_%$(HOST_BIN_SUFFIX): host_%.o $(HOST_LIBS_DEPS) $(HOST_EXTRA_DEPS) Makefile Makefile.in
|
2002-11-15 06:41:17 +03:00
|
|
|
$(HOST_CC) $(OUTOPTION)$@ $(HOST_CFLAGS) $(INCLUDES) $< $(HOST_LIBS) $(HOST_EXTRA_LIBS)
|
2000-03-31 11:18:52 +04:00
|
|
|
|
1999-01-27 10:17:32 +03:00
|
|
|
#
|
|
|
|
# Purify target. Solaris/sparc only to start.
|
|
|
|
# Purify does not recognize "egcs" or "c++" so we go with
|
|
|
|
# "gcc" and "g++" for now.
|
|
|
|
#
|
|
|
|
pure: $(PROGRAM)
|
1999-02-17 03:32:17 +03:00
|
|
|
ifeq ($(CPP_PROG_LINK),1)
|
1999-12-22 06:40:16 +03:00
|
|
|
$(PURIFY) $(CCC) -o $^.pure $(CXXFLAGS) $(PROGOBJS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS)
|
1999-01-27 10:17:32 +03:00
|
|
|
else
|
1999-12-22 06:40:16 +03:00
|
|
|
$(PURIFY) $(CC) -o $^.pure $(CFLAGS) $(PROGOBJS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS)
|
1999-01-27 10:17:32 +03:00
|
|
|
endif
|
2001-12-31 12:04:25 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
2000-03-31 05:24:48 +04:00
|
|
|
$(INSTALL) $(IFLAGS2) $^.pure $(DIST)/bin
|
2001-12-31 12:04:25 +03:00
|
|
|
endif
|
1999-01-23 14:41:15 +03:00
|
|
|
|
1999-03-10 11:32:42 +03:00
|
|
|
quantify: $(PROGRAM)
|
|
|
|
ifeq ($(CPP_PROG_LINK),1)
|
1999-12-22 06:40:16 +03:00
|
|
|
$(QUANTIFY) $(CCC) -o $^.quantify $(CXXFLAGS) $(PROGOBJS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS)
|
1999-03-10 11:32:42 +03:00
|
|
|
else
|
1999-12-22 06:40:16 +03:00
|
|
|
$(QUANTIFY) $(CC) -o $^.quantify $(CFLAGS) $(PROGOBJS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS)
|
1999-03-10 11:32:42 +03:00
|
|
|
endif
|
2001-12-31 12:04:25 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
2000-03-31 05:24:48 +04:00
|
|
|
$(INSTALL) $(IFLAGS2) $^.quantify $(DIST)/bin
|
2001-12-31 12:04:25 +03:00
|
|
|
endif
|
1999-03-10 11:32:42 +03:00
|
|
|
|
1999-03-26 00:01:59 +03:00
|
|
|
#
|
|
|
|
# This allows us to create static versions of the shared libraries
|
|
|
|
# that are built using other static libraries. Confused...?
|
|
|
|
#
|
|
|
|
ifdef SHARED_LIBRARY_LIBS
|
2004-02-20 23:43:21 +03:00
|
|
|
ifeq (,$(GNU_LD)$(filter-out OS2 WINNT, $(OS_ARCH)))
|
2002-06-17 21:09:57 +04:00
|
|
|
ifneq (,$(BUILD_STATIC_LIBS)$(FORCE_STATIC_LIB))
|
2002-01-25 06:20:51 +03:00
|
|
|
LOBJS += $(SHARED_LIBRARY_LIBS)
|
2002-06-17 21:09:57 +04:00
|
|
|
endif
|
2002-01-25 06:20:51 +03:00
|
|
|
else
|
|
|
|
ifneq (,$(filter OSF1 BSD_OS FreeBSD NetBSD OpenBSD SunOS Darwin,$(OS_ARCH)))
|
1999-05-20 07:27:20 +04:00
|
|
|
CLEANUP1 := | egrep -v '(________64ELEL_|__.SYMDEF)'
|
|
|
|
CLEANUP2 := rm -f ________64ELEL_ __.SYMDEF
|
1999-04-07 03:26:00 +04:00
|
|
|
else
|
|
|
|
CLEANUP2 := true
|
|
|
|
endif
|
|
|
|
SUB_LOBJS = $(shell for lib in $(SHARED_LIBRARY_LIBS); do $(AR_LIST) $${lib} $(CLEANUP1); done;)
|
1999-03-26 00:01:59 +03:00
|
|
|
endif
|
2001-12-18 12:14:29 +03:00
|
|
|
endif
|
|
|
|
|
2003-01-10 04:14:49 +03:00
|
|
|
$(LIBRARY): $(OBJS) $(LOBJS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DEPS) Makefile Makefile.in
|
1998-03-28 05:44:41 +03:00
|
|
|
rm -f $@
|
2004-02-20 23:43:21 +03:00
|
|
|
ifneq (,$(GNU_LD)$(filter-out OS2 WINNT, $(OS_ARCH)))
|
1999-03-26 00:01:59 +03:00
|
|
|
ifdef SHARED_LIBRARY_LIBS
|
|
|
|
@rm -f $(SUB_LOBJS)
|
1999-04-07 03:26:00 +04:00
|
|
|
@for lib in $(SHARED_LIBRARY_LIBS); do $(AR_EXTRACT) $${lib}; $(CLEANUP2); done
|
2002-01-25 06:20:51 +03:00
|
|
|
endif
|
1999-03-26 00:01:59 +03:00
|
|
|
endif
|
1999-08-29 22:10:23 +04:00
|
|
|
$(AR) $(AR_FLAGS) $(OBJS) $(LOBJS) $(SUB_LOBJS)
|
1998-03-28 05:44:41 +03:00
|
|
|
$(RANLIB) $@
|
1999-03-26 00:01:59 +03:00
|
|
|
@rm -f foodummyfilefoo $(SUB_LOBJS)
|
1999-10-08 09:18:46 +04:00
|
|
|
|
2002-04-19 06:42:28 +04:00
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
|
|
|
$(IMPORT_LIBRARY): $(SHARED_LIBRARY)
|
|
|
|
endif
|
|
|
|
|
2003-03-24 17:07:08 +03:00
|
|
|
ifeq ($(OS_ARCH),OS2)
|
|
|
|
$(DEF_FILE): $(OBJS) $(SHARED_LIBRARY_LIBS)
|
1998-03-28 05:44:41 +03:00
|
|
|
rm -f $@
|
2003-03-24 17:07:08 +03:00
|
|
|
echo LIBRARY $(LIBRARY_NAME) INITINSTANCE TERMINSTANCE > $@
|
|
|
|
echo PROTMODE >> $@
|
|
|
|
echo CODE LOADONCALL MOVEABLE DISCARDABLE >> $@
|
|
|
|
echo DATA PRELOAD MOVEABLE MULTIPLE NONSHARED >> $@
|
|
|
|
echo EXPORTS >> $@
|
2001-03-12 06:33:50 +03:00
|
|
|
ifeq ($(IS_COMPONENT),1)
|
|
|
|
ifeq ($(HAS_EXTRAEXPORTS),1)
|
2003-03-24 17:07:08 +03:00
|
|
|
$(FILTER) $(OBJS) $(SHARED_LIBRARY_LIBS) >> $@
|
2000-03-31 05:24:48 +04:00
|
|
|
else
|
2003-09-18 21:24:54 +04:00
|
|
|
echo _NSGetModule >> $@
|
2001-03-12 06:33:50 +03:00
|
|
|
endif
|
|
|
|
else
|
2003-03-24 17:07:08 +03:00
|
|
|
$(FILTER) $(OBJS) $(SHARED_LIBRARY_LIBS) >> $@
|
2000-03-31 05:24:48 +04:00
|
|
|
endif
|
|
|
|
$(ADD_TO_DEF_FILE)
|
2001-07-01 16:11:13 +04:00
|
|
|
|
2003-03-24 17:07:08 +03:00
|
|
|
$(IMPORT_LIBRARY): $(DEF_FILE)
|
2000-03-31 05:24:48 +04:00
|
|
|
rm -f $@
|
2003-03-24 17:07:08 +03:00
|
|
|
$(IMPLIB) $@ $(DEF_FILE)
|
1998-03-28 05:44:41 +03:00
|
|
|
$(RANLIB) $@
|
2001-12-05 00:17:48 +03:00
|
|
|
endif # OS/2
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2000-03-31 11:18:52 +04:00
|
|
|
$(HOST_LIBRARY): $(HOST_OBJS) Makefile
|
|
|
|
rm -f $@
|
2002-09-20 12:57:51 +04:00
|
|
|
$(HOST_AR) $(HOST_AR_FLAGS) $(HOST_OBJS)
|
2000-03-31 11:18:52 +04:00
|
|
|
$(HOST_RANLIB) $@
|
|
|
|
|
2000-04-23 21:48:04 +04:00
|
|
|
ifdef NO_LD_ARCHIVE_FLAGS
|
|
|
|
SUB_SHLOBJS = $(SUB_LOBJS)
|
|
|
|
endif
|
|
|
|
|
2004-01-23 11:15:49 +03:00
|
|
|
$(SHARED_LIBRARY): $(OBJS) $(LOBJS) $(DEF_FILE) $(RESFILE) $(SHARED_LIBRARY_LIBS) $(EXTRA_DEPS) $(DSO_LDOPTS_DEPS) Makefile Makefile.in
|
2003-09-17 02:36:02 +04:00
|
|
|
ifndef INCREMENTAL_LINKER
|
1998-03-28 05:44:41 +03:00
|
|
|
rm -f $@
|
2003-09-17 02:36:02 +04:00
|
|
|
endif
|
2003-03-24 17:07:08 +03:00
|
|
|
ifneq ($(MOZ_OS2_TOOLS),VACPP)
|
2002-12-12 03:08:59 +03:00
|
|
|
ifeq ($(OS_ARCH),OpenVMS)
|
|
|
|
@if test ! -f $(VMS_SYMVEC_FILE); then \
|
|
|
|
if test -f $(VMS_SYMVEC_FILE_MODULE); then \
|
|
|
|
echo Creating specific component options file $(VMS_SYMVEC_FILE); \
|
|
|
|
cp $(VMS_SYMVEC_FILE_MODULE) $(VMS_SYMVEC_FILE); \
|
|
|
|
fi; \
|
|
|
|
fi
|
|
|
|
ifdef IS_COMPONENT
|
|
|
|
@if test ! -f $(VMS_SYMVEC_FILE); then \
|
|
|
|
echo Creating generic component options file $(VMS_SYMVEC_FILE); \
|
|
|
|
cp $(VMS_SYMVEC_FILE_COMP) $(VMS_SYMVEC_FILE); \
|
|
|
|
fi
|
|
|
|
endif
|
|
|
|
endif
|
2000-04-23 21:48:04 +04:00
|
|
|
ifdef NO_LD_ARCHIVE_FLAGS
|
1999-08-03 06:08:12 +04:00
|
|
|
ifdef SHARED_LIBRARY_LIBS
|
2000-04-23 21:48:04 +04:00
|
|
|
@rm -f $(SUB_SHLOBJS)
|
1999-08-03 06:08:12 +04:00
|
|
|
@for lib in $(SHARED_LIBRARY_LIBS); do $(AR_EXTRACT) $${lib}; $(CLEANUP2); done
|
2000-04-23 21:48:04 +04:00
|
|
|
endif # SHARED_LIBRARY_LIBS
|
|
|
|
endif # NO_LD_ARCHIVE_FLAGS
|
2002-01-01 03:03:57 +03:00
|
|
|
$(MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(RESFILE) $(LDFLAGS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
|
2000-04-23 21:48:04 +04:00
|
|
|
@rm -f foodummyfilefoo $(SUB_SHLOBJS)
|
2003-03-24 17:07:08 +03:00
|
|
|
else # os2 vacpp
|
2001-08-10 21:44:05 +04:00
|
|
|
$(MKSHLIB) /O:$@ /DLL /INC:_dllentry $(LDFLAGS) $(OBJS) $(LOBJS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE)
|
2003-03-24 17:07:08 +03:00
|
|
|
endif # !os2 vacpp
|
|
|
|
ifeq ($(OS_ARCH),OS2)
|
2002-03-21 16:45:32 +03:00
|
|
|
ifdef RESFILE
|
|
|
|
$(RC) $(RCFLAGS) $(RESFILE) $@
|
|
|
|
endif
|
2000-05-16 08:41:54 +04:00
|
|
|
endif # OS2
|
1998-03-28 05:44:41 +03:00
|
|
|
chmod +x $@
|
2003-01-06 10:13:49 +03:00
|
|
|
ifndef NO_COMPONENT_LINK_MAP
|
2003-02-28 01:32:05 +03:00
|
|
|
ifndef MOZ_COMPONENTS_VERSION_SCRIPT_LDFLAGS
|
|
|
|
ifndef MOZ_DEBUG
|
2003-01-06 10:13:49 +03:00
|
|
|
ifeq ($(OS_ARCH)_$(IS_COMPONENT),Darwin_1)
|
|
|
|
nmedit -s $(BUILD_TOOLS)/gnu-ld-scripts/components-export-list $@
|
|
|
|
endif
|
|
|
|
endif
|
2003-02-28 01:32:05 +03:00
|
|
|
endif
|
|
|
|
endif
|
2001-10-26 12:36:28 +04:00
|
|
|
ifdef ENABLE_STRIP
|
|
|
|
$(STRIP) $@
|
|
|
|
endif
|
2001-10-26 16:39:30 +04:00
|
|
|
ifdef MOZ_POST_DSO_LIB_COMMAND
|
|
|
|
$(MOZ_POST_DSO_LIB_COMMAND) $@
|
|
|
|
endif
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2001-05-22 11:52:30 +04:00
|
|
|
ifdef MOZ_AUTO_DEPS
|
2001-04-05 05:18:34 +04:00
|
|
|
ifndef COMPILER_DEPEND
|
|
|
|
#
|
|
|
|
# Generate dependencies on the fly
|
|
|
|
#
|
2001-10-16 13:26:31 +04:00
|
|
|
_MDDEPFILE = $(MDDEPDIR)/$(@F).pp
|
2001-04-05 05:18:34 +04:00
|
|
|
|
2004-02-21 01:14:14 +03:00
|
|
|
ifeq (,$(CROSS_COMPILE)$(filter-out WINNT,$(OS_ARCH)))
|
2003-08-05 08:43:49 +04:00
|
|
|
_dos_srcdir := $(shell cygpath -w $(srcdir) | sed 's|\\|/|g')
|
2002-06-21 09:06:47 +04:00
|
|
|
define MAKE_DEPS_AUTO
|
|
|
|
if test -d $(@D); then \
|
2003-08-05 08:43:49 +04:00
|
|
|
echo "Building deps for $<"; \
|
2002-06-21 09:06:47 +04:00
|
|
|
touch $(_MDDEPFILE) && \
|
2003-08-05 08:43:49 +04:00
|
|
|
$(MKDEPEND) -o'.$(OBJ_SUFFIX)' -f$(_MDDEPFILE) $(DEFINES) $(ACDEFINES) $(INCLUDES) $< >/dev/null 2>&1 && \
|
2002-06-21 09:06:47 +04:00
|
|
|
mv $(_MDDEPFILE) $(_MDDEPFILE).old && \
|
2003-08-27 00:28:47 +04:00
|
|
|
cat $(_MDDEPFILE).old | sed -e "s|^$(srcdir)/||" -e "s|^$(_dos_srcdir)/||" > $(_MDDEPFILE) && rm -f $(_MDDEPFILE).old ; \
|
2002-06-21 09:06:47 +04:00
|
|
|
fi
|
|
|
|
endef
|
|
|
|
else
|
2001-05-22 11:52:30 +04:00
|
|
|
define MAKE_DEPS_AUTO
|
2001-04-05 05:18:34 +04:00
|
|
|
if test -d $(@D); then \
|
2002-11-15 06:41:17 +03:00
|
|
|
echo "Building deps for $<"; \
|
2001-05-22 11:52:30 +04:00
|
|
|
touch $(_MDDEPFILE) && \
|
|
|
|
$(MKDEPEND) -o'.$(OBJ_SUFFIX)' -f$(_MDDEPFILE) $(DEFINES) $(ACDEFINES) $(INCLUDES) $< >/dev/null 2>&1 && \
|
|
|
|
mv $(_MDDEPFILE) $(_MDDEPFILE).old && \
|
|
|
|
cat $(_MDDEPFILE).old | sed -e "s|^$(<D)/||g" > $(_MDDEPFILE) && rm -f $(_MDDEPFILE).old ; \
|
2001-04-05 05:18:34 +04:00
|
|
|
fi
|
|
|
|
endef
|
2002-06-21 09:06:47 +04:00
|
|
|
endif # WINNT
|
2001-04-05 05:18:34 +04:00
|
|
|
endif # !COMPILER_DEPEND
|
|
|
|
|
2001-05-22 11:52:30 +04:00
|
|
|
endif # MOZ_AUTO_DEPS
|
|
|
|
|
2002-11-15 10:24:44 +03:00
|
|
|
# Rules for building native targets must come first because of the host_ prefix
|
2003-01-10 04:14:49 +03:00
|
|
|
host_%.o: %.c Makefile Makefile.in
|
2002-11-15 10:24:44 +03:00
|
|
|
$(REPORT_BUILD)
|
2002-12-13 05:36:06 +03:00
|
|
|
$(ELOG) $(HOST_CC) $(OUTOPTION)$@ -c $(HOST_CFLAGS) $(INCLUDES) $(NSPR_CFLAGS) $(_VPATH_SRCS)
|
2002-11-15 10:24:44 +03:00
|
|
|
|
2003-01-10 04:14:49 +03:00
|
|
|
%: %.c Makefile Makefile.in
|
2000-02-25 06:55:50 +03:00
|
|
|
$(REPORT_BUILD)
|
2001-05-22 11:52:30 +04:00
|
|
|
@$(MAKE_DEPS_AUTO)
|
2002-12-13 05:36:06 +03:00
|
|
|
$(ELOG) $(CC) $(CFLAGS) $(LDFLAGS) $(OUTOPTION)$@ $(_VPATH_SRCS)
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2003-01-10 04:14:49 +03:00
|
|
|
%.$(OBJ_SUFFIX): %.c Makefile Makefile.in
|
2000-02-25 06:55:50 +03:00
|
|
|
$(REPORT_BUILD)
|
2001-05-22 11:52:30 +04:00
|
|
|
@$(MAKE_DEPS_AUTO)
|
2002-12-13 05:36:06 +03:00
|
|
|
$(ELOG) $(CC) $(OUTOPTION)$@ -c $(COMPILE_CFLAGS) $(_VPATH_SRCS)
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2003-01-10 04:14:49 +03:00
|
|
|
moc_%.cpp: %.h Makefile Makefile.in
|
2001-12-05 00:17:48 +03:00
|
|
|
$(MOC) $< $(OUTOPTION)$@
|
1999-08-09 18:55:56 +04:00
|
|
|
|
1999-03-08 18:01:13 +03:00
|
|
|
# The AS_DASH_C_FLAG is needed cause not all assemblers (Solaris) accept
|
|
|
|
# a '-c' flag.
|
2003-01-10 04:14:49 +03:00
|
|
|
%.$(OBJ_SUFFIX): %.$(ASM_SUFFIX) Makefile Makefile.in
|
2001-07-02 07:49:50 +04:00
|
|
|
ifeq ($(MOZ_OS2_TOOLS),VACPP)
|
2001-09-22 04:20:31 +04:00
|
|
|
$(AS) -Fdo:./$(OBJDIR) -Feo:.$(OBJ_SUFFIX) $(ASFLAGS) $(AS_DASH_C_FLAG) $<
|
2001-07-02 07:49:50 +04:00
|
|
|
else
|
2002-12-13 05:36:06 +03:00
|
|
|
$(AS) -o $@ $(ASFLAGS) $(AS_DASH_C_FLAG) $(_VPATH_SRCS)
|
2001-07-02 07:49:50 +04:00
|
|
|
endif
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2003-01-10 04:14:49 +03:00
|
|
|
%.$(OBJ_SUFFIX): %.S Makefile Makefile.in
|
1998-08-20 00:42:14 +04:00
|
|
|
$(AS) -o $@ $(ASFLAGS) -c $<
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2003-01-10 04:14:49 +03:00
|
|
|
%: %.cpp Makefile Makefile.in
|
2001-05-22 11:52:30 +04:00
|
|
|
@$(MAKE_DEPS_AUTO)
|
2002-12-13 05:36:06 +03:00
|
|
|
$(CCC) $(OUTOPTION)$@ $(CXXFLAGS) $(_VPATH_SRCS) $(LDFLAGS)
|
1998-03-28 05:44:41 +03:00
|
|
|
|
|
|
|
#
|
|
|
|
# Please keep the next two rules in sync.
|
|
|
|
#
|
2003-01-10 04:14:49 +03:00
|
|
|
%.$(OBJ_SUFFIX): %.cc Makefile Makefile.in
|
2000-02-25 06:55:50 +03:00
|
|
|
$(REPORT_BUILD)
|
2001-05-22 11:52:30 +04:00
|
|
|
@$(MAKE_DEPS_AUTO)
|
2002-12-13 05:36:06 +03:00
|
|
|
$(ELOG) $(CCC) $(OUTOPTION)$@ -c $(COMPILE_CXXFLAGS) $(_VPATH_SRCS)
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2003-01-10 04:14:49 +03:00
|
|
|
%.$(OBJ_SUFFIX): %.cpp Makefile Makefile.in
|
2000-02-25 06:55:50 +03:00
|
|
|
$(REPORT_BUILD)
|
2001-05-22 11:52:30 +04:00
|
|
|
@$(MAKE_DEPS_AUTO)
|
1998-03-28 05:44:41 +03:00
|
|
|
ifdef STRICT_CPLUSPLUS_SUFFIX
|
1999-08-20 10:52:59 +04:00
|
|
|
echo "#line 1 \"$*.cpp\"" | cat - $*.cpp > t_$*.cc
|
2000-02-26 07:21:53 +03:00
|
|
|
$(ELOG) $(CCC) -o $@ -c $(COMPILE_CXXFLAGS) t_$*.cc
|
1999-08-20 10:52:59 +04:00
|
|
|
rm -f t_$*.cc
|
1998-03-28 05:44:41 +03:00
|
|
|
else
|
2002-12-13 05:36:06 +03:00
|
|
|
$(ELOG) $(CCC) $(OUTOPTION)$@ -c $(COMPILE_CXXFLAGS) $(_VPATH_SRCS)
|
1998-03-28 05:44:41 +03:00
|
|
|
endif #STRICT_CPLUSPLUS_SUFFIX
|
|
|
|
|
2003-01-10 04:14:49 +03:00
|
|
|
$(OBJ_PREFIX)%.$(OBJ_SUFFIX): %.mm Makefile Makefile.in
|
2001-10-31 04:20:39 +03:00
|
|
|
$(REPORT_BUILD)
|
|
|
|
@$(MAKE_DEPS_AUTO)
|
2003-08-05 08:43:49 +04:00
|
|
|
$(ELOG) $(CCC) -o $@ -c $(COMPILE_CXXFLAGS) $(_VPATH_SRCS)
|
2001-10-31 04:20:39 +03:00
|
|
|
|
2003-03-08 08:18:43 +03:00
|
|
|
%.s: %.cpp
|
2003-08-05 08:43:49 +04:00
|
|
|
$(CCC) -S $(COMPILE_CXXFLAGS) $(_VPATH_SRCS)
|
2003-03-08 08:18:43 +03:00
|
|
|
|
|
|
|
%.s: %.c
|
2003-08-05 08:43:49 +04:00
|
|
|
$(CC) -S $(COMPILE_CFLAGS) $(_VPATH_SRCS)
|
2003-03-08 08:18:43 +03:00
|
|
|
|
1998-03-28 05:44:41 +03:00
|
|
|
%.i: %.cpp
|
2003-08-05 08:43:49 +04:00
|
|
|
$(CCC) -C -E $(COMPILE_CXXFLAGS) $(_VPATH_SRCS) > $*.i
|
1998-03-28 05:44:41 +03:00
|
|
|
|
|
|
|
%.i: %.c
|
2003-08-05 08:43:49 +04:00
|
|
|
$(CC) -C -E $(COMPILE_CFLAGS) $(_VPATH_SRCS) > $*.i
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2002-01-01 03:03:57 +03:00
|
|
|
%.res: %.rc
|
|
|
|
@echo Creating Resource file: $@
|
2002-03-21 16:45:32 +03:00
|
|
|
ifeq ($(OS_ARCH),OS2)
|
|
|
|
$(RC) $(RCFLAGS) -i $(subst /,\,$(srcdir)) -r $< $@
|
2003-03-08 08:18:43 +03:00
|
|
|
else
|
|
|
|
ifdef GNU_CC
|
2003-08-05 08:43:49 +04:00
|
|
|
$(RC) $(RCFLAGS) $(filter-out -U%,$(DEFINES)) $(INCLUDES:-I%=--include-dir %) $(OUTOPTION)$@ $(_VPATH_SRCS)
|
2002-03-21 16:45:32 +03:00
|
|
|
else
|
2003-08-05 08:43:49 +04:00
|
|
|
$(RC) $(RCFLAGS) -r $(DEFINES) $(INCLUDES) $(OUTOPTION)$@ $(_VPATH_SRCS)
|
2002-03-21 16:45:32 +03:00
|
|
|
endif
|
2003-03-08 08:18:43 +03:00
|
|
|
endif
|
2002-01-01 03:03:57 +03:00
|
|
|
|
2000-05-16 08:41:54 +04:00
|
|
|
# need 3 separate lines for OS/2
|
1998-03-28 05:44:41 +03:00
|
|
|
%: %.pl
|
2000-05-16 08:41:54 +04:00
|
|
|
rm -f $@
|
|
|
|
cp $< $@
|
|
|
|
chmod +x $@
|
1998-03-28 05:44:41 +03:00
|
|
|
|
|
|
|
%: %.sh
|
1998-08-20 00:42:14 +04:00
|
|
|
rm -f $@; cp $< $@; chmod +x $@
|
1998-03-28 05:44:41 +03:00
|
|
|
|
1999-03-22 23:43:05 +03:00
|
|
|
# Cancel these implicit rules
|
|
|
|
#
|
|
|
|
%: %,v
|
|
|
|
|
|
|
|
%: RCS/%,v
|
|
|
|
|
|
|
|
%: s.%
|
|
|
|
|
|
|
|
%: SCCS/s.%
|
|
|
|
|
1999-01-29 23:00:50 +03:00
|
|
|
###############################################################################
|
|
|
|
# Update Makefiles
|
|
|
|
###############################################################################
|
1999-08-26 02:09:50 +04:00
|
|
|
# Note: Passing depth to make-makefile is optional.
|
|
|
|
# It saves the script some work, though.
|
2002-08-31 08:03:52 +04:00
|
|
|
Makefile: Makefile.in
|
2000-03-14 06:00:52 +03:00
|
|
|
@$(PERL) $(AUTOCONF_TOOLS)/make-makefile -t $(topsrcdir) -d $(DEPTH)
|
1999-08-25 01:45:06 +04:00
|
|
|
|
1999-09-15 03:09:37 +04:00
|
|
|
ifdef SUBMAKEFILES
|
1999-09-04 02:18:30 +04:00
|
|
|
# VPATH does not work on some machines in this case, so add $(srcdir)
|
|
|
|
$(SUBMAKEFILES): % : $(srcdir)/%.in
|
2002-06-17 21:09:57 +04:00
|
|
|
$(PERL) $(AUTOCONF_TOOLS)/make-makefile -t $(topsrcdir) -d $(DEPTH) $@
|
1999-09-15 03:09:37 +04:00
|
|
|
endif
|
1999-01-29 23:00:50 +03:00
|
|
|
|
2000-04-03 04:56:31 +04:00
|
|
|
ifdef AUTOUPDATE_CONFIGURE
|
|
|
|
$(topsrcdir)/configure: $(topsrcdir)/configure.in
|
|
|
|
(cd $(topsrcdir) && $(AUTOCONF)) && (cd $(DEPTH) && ./config.status --recheck)
|
|
|
|
endif
|
|
|
|
|
1999-01-29 23:00:50 +03:00
|
|
|
###############################################################################
|
1998-03-28 05:44:41 +03:00
|
|
|
# Bunch of things that extend the 'export' rule (in order):
|
1999-01-29 23:00:50 +03:00
|
|
|
###############################################################################
|
1998-03-28 05:44:41 +03:00
|
|
|
|
1999-03-22 23:43:05 +03:00
|
|
|
################################################################################
|
1999-06-24 00:38:09 +04:00
|
|
|
# Copy each element of EXPORTS to $(PUBLIC)
|
1999-03-22 23:43:05 +03:00
|
|
|
|
2002-02-26 02:20:01 +03:00
|
|
|
ifneq ($(EXPORTS)$(XPIDLSRCS)$(SDK_HEADERS)$(SDK_XPIDLSRCS),)
|
|
|
|
$(SDK_PUBLIC) $(PUBLIC)::
|
1999-03-31 02:21:54 +04:00
|
|
|
@if test ! -d $@; then echo Creating $@; rm -rf $@; $(NSINSTALL) -D $@; else true; fi
|
2000-12-04 04:34:02 +03:00
|
|
|
endif
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2000-12-04 04:34:02 +03:00
|
|
|
ifneq ($(EXPORTS),)
|
2001-12-31 12:04:25 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
2003-02-27 05:53:46 +03:00
|
|
|
export:: $(EXPORTS) $(PUBLIC)
|
2000-03-31 05:24:48 +04:00
|
|
|
$(INSTALL) $(IFLAGS1) $^
|
2001-09-12 10:42:26 +04:00
|
|
|
$(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/build-list.pl $(PUBLIC)/.headerlist $(notdir $(filter-out $(PUBLIC),$^))
|
2003-02-27 05:53:46 +03:00
|
|
|
endif # NO_DIST_INSTALL
|
1999-06-03 04:41:11 +04:00
|
|
|
endif
|
|
|
|
|
2002-02-26 02:20:01 +03:00
|
|
|
ifneq ($(SDK_HEADERS),)
|
2003-02-27 05:53:46 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
2002-02-26 02:20:01 +03:00
|
|
|
export:: $(PUBLIC) $(SDK_PUBLIC)
|
|
|
|
|
|
|
|
export:: $(SDK_HEADERS)
|
|
|
|
$(INSTALL) $(IFLAGS1) $^ $(PUBLIC)
|
2003-02-27 05:53:46 +03:00
|
|
|
$(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/build-list.pl $(PUBLIC)/.headerlist $(notdir $^)
|
2002-02-26 02:20:01 +03:00
|
|
|
$(INSTALL) $(IFLAGS1) $^ $(SDK_PUBLIC)
|
2003-02-27 05:53:46 +03:00
|
|
|
endif # NO_DIST_INSTALL
|
2002-02-26 02:20:01 +03:00
|
|
|
endif
|
|
|
|
|
1999-06-03 04:41:11 +04:00
|
|
|
################################################################################
|
2004-01-16 22:22:43 +03:00
|
|
|
# Copy each element of PREF_JS_EXPORTS
|
1999-06-03 04:41:11 +04:00
|
|
|
|
|
|
|
ifneq ($(PREF_JS_EXPORTS),)
|
2004-01-16 22:22:43 +03:00
|
|
|
ifdef GRE_MODULE
|
|
|
|
PREF_DIST_DIR = $(GRE_DIST)
|
|
|
|
PREF_DIR = greprefs
|
|
|
|
else
|
|
|
|
PREF_DIST_DIR = $(DIST)/bin
|
|
|
|
PREF_DIR = defaults/pref
|
|
|
|
endif
|
|
|
|
|
|
|
|
$(DIST)/bin/$(PREF_DIR) $(GRE_DIST)/$(PREF_DIR) $(DESTDIR)$(mozappdir)/$(PREF_DIR):
|
1999-06-03 04:41:11 +04:00
|
|
|
@if test ! -d $@; then echo Creating $@; rm -rf $@; $(NSINSTALL) -D $@; else true; fi
|
|
|
|
|
2004-03-10 03:22:46 +03:00
|
|
|
# on win32, pref files need CRLF line endings... see bug 206029
|
|
|
|
ifeq (WINNT,$(OS_ARCH))
|
|
|
|
PREF_PPFLAGS = --line-endings=crlf
|
|
|
|
endif
|
|
|
|
|
2001-12-31 12:04:25 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
2004-01-16 22:22:43 +03:00
|
|
|
export:: $(PREF_JS_EXPORTS) $(PREF_DIST_DIR)/$(PREF_DIR)
|
2004-01-17 02:59:09 +03:00
|
|
|
$(EXIT_ON_ERROR) \
|
2004-01-16 22:22:43 +03:00
|
|
|
for i in $(PREF_JS_EXPORTS); \
|
2004-03-10 03:22:46 +03:00
|
|
|
do $(PERL) $(topsrcdir)/config/preprocessor.pl $(PREF_PPFLAGS) $(DEFINES) $(ACDEFINES) $$i > $(PREF_DIST_DIR)/$(PREF_DIR)/`basename $$i`; \
|
2004-01-16 22:22:43 +03:00
|
|
|
done
|
|
|
|
|
|
|
|
ifdef GRE_MODULE
|
|
|
|
ifndef _SKIP_OLD_GRE_INSTALL
|
|
|
|
export:: $(PREF_JS_EXPORTS) $(DIST)/bin/$(PREF_DIR)
|
2004-01-17 02:59:09 +03:00
|
|
|
$(EXIT_ON_ERROR) \
|
2004-01-16 22:22:43 +03:00
|
|
|
for i in $(PREF_JS_EXPORTS); \
|
2004-03-10 03:22:46 +03:00
|
|
|
do $(PERL) $(topsrcdir)/config/preprocessor.pl $(PREF_PPFLAGS) $(DEFINES) $(ACDEFINES) $$i > $(DIST)/bin/$(PREF_DIR)/`basename $$i`; \
|
2004-01-16 22:22:43 +03:00
|
|
|
done
|
|
|
|
endif
|
2001-12-31 12:04:25 +03:00
|
|
|
endif
|
2003-08-14 03:18:28 +04:00
|
|
|
endif
|
2002-04-25 06:52:44 +04:00
|
|
|
|
|
|
|
ifndef NO_INSTALL
|
2004-01-19 02:39:45 +03:00
|
|
|
install:: $(PREF_JS_EXPORTS) $(DESTDIR)$(mozappdir)/$(PREF_DIR)
|
2004-01-17 02:59:09 +03:00
|
|
|
$(EXIT_ON_ERROR) \
|
2004-01-16 22:22:43 +03:00
|
|
|
for i in $(PREF_JS_EXPORTS); \
|
2004-01-17 02:59:09 +03:00
|
|
|
do $(PERL) $(topsrcdir)/config/preprocessor.pl $(DEFINES) $(ACDEFINES) $$i > $(DESTDIR)$(mozappdir)/$(PREF_DIR)/`basename $$i`; \
|
2004-01-16 22:22:43 +03:00
|
|
|
done
|
2002-04-25 06:52:44 +04:00
|
|
|
endif
|
2004-01-16 22:22:43 +03:00
|
|
|
endif
|
|
|
|
|
2001-12-22 01:29:31 +03:00
|
|
|
################################################################################
|
|
|
|
# Copy each element of AUTOCFG_JS_EXPORTS to $(DIST)/bin/defaults/autoconfig
|
|
|
|
|
|
|
|
ifneq ($(AUTOCFG_JS_EXPORTS),)
|
|
|
|
$(DIST)/bin/defaults/autoconfig::
|
|
|
|
@if test ! -d $@; then echo Creating $@; rm -rf $@; $(NSINSTALL) -D $@; else true; fi
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2001-12-31 12:04:25 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
2003-02-27 05:53:46 +03:00
|
|
|
export:: $(AUTOCFG_JS_EXPORTS) $(DIST)/bin/defaults/autoconfig
|
2001-12-22 01:29:31 +03:00
|
|
|
$(INSTALL) $(IFLAGS1) $^
|
2001-12-31 12:04:25 +03:00
|
|
|
endif
|
2002-04-25 06:52:44 +04:00
|
|
|
|
|
|
|
install:: $(AUTOCFG_JS_EXPORTS)
|
|
|
|
ifndef NO_INSTALL
|
|
|
|
$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(mozappdir)/defaults/autoconfig
|
|
|
|
endif
|
2001-12-22 01:29:31 +03:00
|
|
|
endif
|
1998-03-28 05:44:41 +03:00
|
|
|
################################################################################
|
2002-02-26 02:20:01 +03:00
|
|
|
# Export the elements of $(XPIDLSRCS) & $(SDK_XPIDLSRCS),
|
|
|
|
# generating .h and .xpt files and moving them to the appropriate places.
|
1999-05-08 06:06:15 +04:00
|
|
|
|
2002-02-26 02:20:01 +03:00
|
|
|
ifneq ($(XPIDLSRCS)$(SDK_XPIDLSRCS),)
|
1999-06-20 12:59:31 +04:00
|
|
|
|
1999-05-26 05:38:36 +04:00
|
|
|
ifndef XPIDL_MODULE
|
1999-09-09 13:24:58 +04:00
|
|
|
XPIDL_MODULE = $(MODULE)
|
1999-05-26 05:38:36 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(XPIDL_MODULE),) # we need $(XPIDL_MODULE) to make $(XPIDL_MODULE).xpt
|
1999-05-09 02:28:49 +04:00
|
|
|
export:: FORCE
|
|
|
|
@echo
|
1999-05-09 12:16:07 +04:00
|
|
|
@echo "*** Error processing XPIDLSRCS:"
|
1999-05-26 05:38:36 +04:00
|
|
|
@echo "Please define MODULE or XPIDL_MODULE when defining XPIDLSRCS,"
|
1999-05-09 02:28:49 +04:00
|
|
|
@echo "so we have a module name to use when creating MODULE.xpt."
|
|
|
|
@echo; sleep 2; false
|
1999-11-30 07:25:19 +03:00
|
|
|
endif
|
1999-01-22 04:28:13 +03:00
|
|
|
|
2002-02-26 02:20:01 +03:00
|
|
|
$(SDK_IDL_DIR) $(IDL_DIR)::
|
1999-03-31 02:21:54 +04:00
|
|
|
@if test ! -d $@; then echo Creating $@; rm -rf $@; $(NSINSTALL) -D $@; else true; fi
|
1999-01-22 04:28:13 +03:00
|
|
|
|
1999-06-24 00:38:09 +04:00
|
|
|
# generate .h files from into $(XPIDL_GEN_DIR), then export to $(PUBLIC);
|
2000-10-25 01:10:31 +04:00
|
|
|
# warn against overriding existing .h file.
|
|
|
|
$(XPIDL_GEN_DIR)/.done:
|
2000-10-26 03:06:55 +04:00
|
|
|
@if test ! -d $(XPIDL_GEN_DIR); then echo Creating $(XPIDL_GEN_DIR)/.done; rm -rf $(XPIDL_GEN_DIR); mkdir $(XPIDL_GEN_DIR); fi
|
|
|
|
@touch $@
|
1999-05-08 06:06:15 +04:00
|
|
|
|
1999-06-20 04:02:37 +04:00
|
|
|
# don't depend on $(XPIDL_GEN_DIR), because the modification date changes
|
|
|
|
# with any addition to the directory, regenerating all .h files -> everything.
|
1999-06-20 12:59:31 +04:00
|
|
|
|
2000-10-25 01:10:31 +04:00
|
|
|
$(XPIDL_GEN_DIR)/%.h: %.idl $(XPIDL_COMPILE) $(XPIDL_GEN_DIR)/.done
|
2000-02-25 06:55:50 +03:00
|
|
|
$(REPORT_BUILD)
|
2003-04-01 00:55:54 +04:00
|
|
|
$(ELOG) $(XPIDL_COMPILE) -m header -w -I$(srcdir) -I$(IDL_DIR) -o $(XPIDL_GEN_DIR)/$* $(_VPATH_SRCS)
|
2002-02-26 02:20:01 +03:00
|
|
|
@if test -n "$(findstring $*.h, $(EXPORTS) $(SDK_HEADERS))"; \
|
1999-06-04 00:28:34 +04:00
|
|
|
then echo "*** WARNING: file $*.h generated from $*.idl overrides $(srcdir)/$*.h"; else true; fi
|
1999-05-08 06:06:15 +04:00
|
|
|
|
1999-05-12 03:43:36 +04:00
|
|
|
ifndef NO_GEN_XPT
|
1999-05-08 06:06:15 +04:00
|
|
|
# generate intermediate .xpt files into $(XPIDL_GEN_DIR), then link
|
1999-05-26 05:38:36 +04:00
|
|
|
# into $(XPIDL_MODULE).xpt and export it to $(DIST)/bin/components.
|
2003-02-27 05:53:46 +03:00
|
|
|
$(XPIDL_GEN_DIR)/%.xpt: %.idl $(XPIDL_COMPILE) $(XPIDL_GEN_DIR)/.done
|
2000-02-25 06:55:50 +03:00
|
|
|
$(REPORT_BUILD)
|
2002-12-13 05:36:06 +03:00
|
|
|
$(ELOG) $(XPIDL_COMPILE) -m typelib -w -I $(IDL_DIR) -I$(srcdir) -o $(XPIDL_GEN_DIR)/$* $(_VPATH_SRCS)
|
1999-05-08 06:06:15 +04:00
|
|
|
|
2003-02-22 10:40:51 +03:00
|
|
|
# no need to link together if XPIDLSRCS contains only XPIDL_MODULE
|
|
|
|
ifneq ($(XPIDL_MODULE).idl,$(strip $(XPIDLSRCS)))
|
2003-08-05 08:43:49 +04:00
|
|
|
$(XPIDL_GEN_DIR)/$(XPIDL_MODULE).xpt: $(patsubst %.idl,$(XPIDL_GEN_DIR)/%.xpt,$(XPIDLSRCS) $(SDK_XPIDLSRCS)) Makefile.in Makefile $(XPIDL_LINK)
|
2002-03-30 04:32:01 +03:00
|
|
|
$(XPIDL_LINK) $(XPIDL_GEN_DIR)/$(XPIDL_MODULE).xpt $(patsubst %.idl,$(XPIDL_GEN_DIR)/%.xpt,$(XPIDLSRCS) $(SDK_XPIDLSRCS))
|
2003-02-22 10:40:51 +03:00
|
|
|
endif # XPIDL_MODULE.xpt != XPIDLSRCS
|
1999-05-08 06:06:15 +04:00
|
|
|
|
2001-11-21 11:55:59 +03:00
|
|
|
libs:: $(XPIDL_GEN_DIR)/$(XPIDL_MODULE).xpt
|
2001-12-31 12:04:25 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
2002-12-28 04:15:07 +03:00
|
|
|
ifdef GRE_MODULE
|
|
|
|
ifndef DISABLE_DIST_GRE
|
2003-03-01 01:02:21 +03:00
|
|
|
$(INSTALL) $(IFLAGS1) $(XPIDL_GEN_DIR)/$(XPIDL_MODULE).xpt $(GRE_DIST)/components
|
2002-12-28 04:15:07 +03:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifndef _SKIP_OLD_GRE_INSTALL
|
2003-03-01 01:02:21 +03:00
|
|
|
$(INSTALL) $(IFLAGS1) $(XPIDL_GEN_DIR)/$(XPIDL_MODULE).xpt $(DIST)/bin/components
|
2001-12-31 12:04:25 +03:00
|
|
|
endif
|
2002-12-28 04:15:07 +03:00
|
|
|
endif
|
2002-04-25 06:52:44 +04:00
|
|
|
|
|
|
|
install:: $(XPIDL_GEN_DIR)/$(XPIDL_MODULE).xpt
|
|
|
|
ifndef NO_INSTALL
|
|
|
|
ifdef MRE_DIST
|
2003-03-01 01:02:21 +03:00
|
|
|
$(SYSINSTALL) $(IFLAGS1) $(XPIDL_GEN_DIR)/$(XPIDL_MODULE).xpt $(DESTDIR)$(mredir)/components
|
2002-04-25 06:52:44 +04:00
|
|
|
else
|
2003-03-01 01:02:21 +03:00
|
|
|
$(SYSINSTALL) $(IFLAGS1) $(XPIDL_GEN_DIR)/$(XPIDL_MODULE).xpt $(DESTDIR)$(mozappdir)/components
|
2002-04-25 06:52:44 +04:00
|
|
|
endif
|
|
|
|
endif # NO_INSTALL
|
2002-02-26 02:20:01 +03:00
|
|
|
endif # NO_GEN_XPT
|
|
|
|
|
|
|
|
GARBAGE_DIRS += $(XPIDL_GEN_DIR)
|
|
|
|
|
|
|
|
endif # XPIDLSRCS || SDK_XPIDLSRCS
|
|
|
|
|
|
|
|
ifneq ($(XPIDLSRCS),)
|
2003-02-27 05:53:46 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
2002-02-26 02:20:01 +03:00
|
|
|
# export .idl files to $(IDL_DIR)
|
|
|
|
export:: $(XPIDLSRCS) $(IDL_DIR)
|
|
|
|
$(INSTALL) $(IFLAGS1) $^
|
2003-02-27 05:53:46 +03:00
|
|
|
|
|
|
|
export:: $(PUBLIC)
|
2002-02-26 02:20:01 +03:00
|
|
|
endif
|
1999-05-09 12:16:07 +04:00
|
|
|
|
2003-02-27 05:53:46 +03:00
|
|
|
export:: $(patsubst %.idl,$(XPIDL_GEN_DIR)/%.h, $(XPIDLSRCS))
|
2002-02-26 02:20:01 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
2003-02-27 05:53:46 +03:00
|
|
|
$(INSTALL) $(IFLAGS1) $^ $(PUBLIC)
|
|
|
|
$(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/build-list.pl $(PUBLIC)/.headerlist $(notdir $^)
|
|
|
|
endif # NO_DIST_INSTALL
|
|
|
|
|
1999-05-12 03:43:36 +04:00
|
|
|
|
2002-06-13 13:07:40 +04:00
|
|
|
install:: $(XPIDLSRCS)
|
|
|
|
ifndef NO_INSTALL
|
|
|
|
$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(idldir)
|
|
|
|
endif
|
|
|
|
|
|
|
|
install:: $(patsubst %.idl,$(XPIDL_GEN_DIR)/%.h, $(XPIDLSRCS))
|
|
|
|
ifndef NO_INSTALL
|
|
|
|
$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(includedir)/$(MODULE)
|
|
|
|
endif
|
|
|
|
|
2002-02-26 02:20:01 +03:00
|
|
|
endif # XPIDLSRCS
|
|
|
|
|
2002-06-12 02:26:27 +04:00
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
# General rules for exporting idl files.
|
|
|
|
#
|
|
|
|
# WORK-AROUND ONLY, for mozilla/tools/module-deps/bootstrap.pl build.
|
|
|
|
# Bug to fix idl dependecy problems w/o this extra build pass is
|
|
|
|
# http://bugzilla.mozilla.org/show_bug.cgi?id=145777
|
|
|
|
#
|
|
|
|
$(IDL_DIR)::
|
|
|
|
@if test ! -d $@; then echo Creating $@; rm -rf $@; $(NSINSTALL) -D $@; else true; fi
|
|
|
|
|
2002-10-25 09:59:52 +04:00
|
|
|
export-idl:: $(SUBMAKEFILES) $(MAKE_DIRS)
|
|
|
|
|
2003-02-27 05:53:46 +03:00
|
|
|
ifneq ($(XPIDLSRCS)$(SDK_XPIDLSRCS),)
|
2002-06-12 02:26:27 +04:00
|
|
|
ifndef NO_DIST_INSTALL
|
2003-02-27 05:53:46 +03:00
|
|
|
export-idl:: $(XPIDLSRCS) $(SDK_XPIDLSRCS) $(IDL_DIR)
|
2002-06-12 02:26:27 +04:00
|
|
|
$(INSTALL) $(IFLAGS1) $^
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
+$(LOOP_OVER_DIRS)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2002-02-26 02:20:01 +03:00
|
|
|
ifneq ($(SDK_XPIDLSRCS),)
|
|
|
|
# export .idl files to $(IDL_DIR) & $(SDK_IDL_DIR)
|
2003-02-27 05:53:46 +03:00
|
|
|
ifndef NO_DIST_INSTALL
|
|
|
|
export:: $(IDL_DIR) $(SDK_IDL_DIR) $(PUBLIC) $(SDK_PUBLIC)
|
2002-02-26 02:20:01 +03:00
|
|
|
|
|
|
|
export:: $(SDK_XPIDLSRCS)
|
|
|
|
$(INSTALL) $(IFLAGS1) $^ $(IDL_DIR)
|
|
|
|
$(INSTALL) $(IFLAGS1) $^ $(SDK_IDL_DIR)
|
2003-02-27 05:53:46 +03:00
|
|
|
endif # NO_DIST_INSTALL
|
1999-01-22 04:28:13 +03:00
|
|
|
|
2002-02-26 02:20:01 +03:00
|
|
|
export:: $(patsubst %.idl,$(XPIDL_GEN_DIR)/%.h, $(SDK_XPIDLSRCS))
|
|
|
|
ifndef NO_DIST_INSTALL
|
|
|
|
$(INSTALL) $(IFLAGS1) $^ $(PUBLIC)
|
2003-02-27 05:53:46 +03:00
|
|
|
$(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/build-list.pl $(PUBLIC)/.headerlist $(notdir $^)
|
2002-02-26 02:20:01 +03:00
|
|
|
$(INSTALL) $(IFLAGS1) $^ $(SDK_PUBLIC)
|
|
|
|
endif
|
|
|
|
|
2002-06-13 13:07:40 +04:00
|
|
|
install:: $(SDK_XPIDLSRCS)
|
|
|
|
ifndef NO_INSTALL
|
|
|
|
$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(idldir)
|
|
|
|
endif
|
|
|
|
|
|
|
|
install:: $(patsubst %.idl,$(XPIDL_GEN_DIR)/%.h, $(SDK_XPIDLSRCS))
|
|
|
|
ifndef NO_INSTALL
|
2004-03-23 23:58:21 +03:00
|
|
|
$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(includedir)
|
2002-06-13 13:07:40 +04:00
|
|
|
endif
|
|
|
|
|
2002-02-26 02:20:01 +03:00
|
|
|
endif # SDK_XPIDLSRCS
|
|
|
|
|
2002-04-25 06:52:44 +04:00
|
|
|
################################################################################
|
|
|
|
# Copy each element of EXTRA_COMPONENTS to $(DIST)/bin/components
|
|
|
|
ifdef EXTRA_COMPONENTS
|
|
|
|
libs:: $(EXTRA_COMPONENTS)
|
|
|
|
ifndef NO_DIST_INSTALL
|
|
|
|
$(INSTALL) $(IFLAGS2) $^ $(DIST)/bin/components
|
|
|
|
endif
|
|
|
|
|
|
|
|
install:: $(EXTRA_COMPONENTS)
|
|
|
|
ifndef NO_INSTALL
|
|
|
|
$(SYSINSTALL) $(IFLAGS2) $^ $(DESTDIR)$(mozappdir)/components
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2002-02-26 02:20:01 +03:00
|
|
|
################################################################################
|
|
|
|
# SDK
|
|
|
|
|
2004-03-23 23:58:21 +03:00
|
|
|
ifneq (,$(SDK_LIBRARY))
|
|
|
|
$(SDK_LIB_DIR)::
|
|
|
|
@if test ! -d $@; then echo Creating $@; rm -rf $@; $(NSINSTALL) -D $@; else true; fi
|
|
|
|
|
|
|
|
ifndef NO_DIST_INSTALL
|
|
|
|
libs:: $(SDK_LIBRARY) $(SDK_LIB_DIR)
|
|
|
|
$(INSTALL) $(IFLAGS2) $^
|
|
|
|
endif
|
|
|
|
|
|
|
|
endif # SDK_LIBRARY
|
|
|
|
|
2002-02-26 02:20:01 +03:00
|
|
|
ifneq (,$(SDK_BINARY))
|
|
|
|
$(SDK_BIN_DIR)::
|
|
|
|
@if test ! -d $@; then echo Creating $@; rm -rf $@; $(NSINSTALL) -D $@; else true; fi
|
|
|
|
|
|
|
|
ifndef NO_DIST_INSTALL
|
2003-02-27 05:53:46 +03:00
|
|
|
libs:: $(SDK_BINARY) $(SDK_BIN_DIR)
|
2002-02-26 02:20:01 +03:00
|
|
|
$(INSTALL) $(IFLAGS2) $^
|
|
|
|
endif
|
|
|
|
|
|
|
|
endif # SDK_BINARY
|
|
|
|
|
1999-07-27 18:30:34 +04:00
|
|
|
################################################################################
|
2000-09-20 23:35:24 +04:00
|
|
|
# CHROME PACKAGING
|
2000-09-09 09:54:35 +04:00
|
|
|
|
2000-09-21 01:28:30 +04:00
|
|
|
JAR_MANIFEST := $(srcdir)/jar.mn
|
2000-09-09 09:54:35 +04:00
|
|
|
|
2003-10-30 12:24:40 +03:00
|
|
|
ifneq (,$(filter flat symlink,$(MOZ_CHROME_FILE_FORMAT)))
|
2001-03-24 14:07:15 +03:00
|
|
|
_JAR_REGCHROME_DISABLE_JAR=1
|
2000-09-21 10:22:06 +04:00
|
|
|
else
|
2001-03-24 14:07:15 +03:00
|
|
|
_JAR_REGCHROME_DISABLE_JAR=0
|
2000-09-21 10:22:06 +04:00
|
|
|
endif
|
|
|
|
|
2002-03-14 08:03:04 +03:00
|
|
|
ifdef NO_JAR_AUTO_REG
|
|
|
|
_JAR_AUTO_REG=-a
|
|
|
|
endif
|
|
|
|
|
2002-04-19 06:42:28 +04:00
|
|
|
ifeq ($(OS_TARGET),WIN95)
|
2001-12-18 12:14:29 +03:00
|
|
|
_NO_FLOCK=-l
|
|
|
|
endif
|
|
|
|
|
2003-10-16 00:30:59 +04:00
|
|
|
chrome::
|
|
|
|
$(MAKE) realchrome
|
|
|
|
+$(LOOP_OVER_MOZ_DIRS)
|
|
|
|
|
|
|
|
libs realchrome:: $(CHROME_DEPS)
|
2002-04-25 06:52:44 +04:00
|
|
|
ifndef NO_DIST_INSTALL
|
2004-02-21 01:14:14 +03:00
|
|
|
@if test -f $(JAR_MANIFEST); then $(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/make-jars.pl $(if $(filter gtk gtk2 xlib,$(MOZ_WIDGET_TOOLKIT)),-x) $(if $(CROSS_COMPILE),-o $(OS_ARCH)) $(_NO_FLOCK) $(_JAR_AUTO_REG) -f $(MOZ_CHROME_FILE_FORMAT) -d $(DIST)/bin/chrome -s $(srcdir) -z $(ZIP) -p $(MOZILLA_DIR)/config/preprocessor.pl -- "$(DEFINES) $(ACDEFINES)" < $(JAR_MANIFEST); fi
|
2001-12-18 12:14:29 +03:00
|
|
|
@if test -f $(JAR_MANIFEST); then $(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/make-chromelist.pl $(DIST)/bin/chrome $(JAR_MANIFEST) $(_NO_FLOCK); fi
|
2002-04-25 06:52:44 +04:00
|
|
|
endif
|
|
|
|
|
|
|
|
install:: $(CHROME_DEPS)
|
|
|
|
ifndef NO_INSTALL
|
2004-02-21 01:14:14 +03:00
|
|
|
@if test -f $(JAR_MANIFEST); then $(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/make-jars.pl $(if $(filter gtk gtk2 xlib,$(MOZ_WIDGET_TOOLKIT)),-x) $(if $(CROSS_COMPILE),-o $(OS_ARCH)) $(_NO_FLOCK) $(_JAR_AUTO_REG) -f $(MOZ_CHROME_FILE_FORMAT) -d $(DESTDIR)$(mozappdir)/chrome -s $(srcdir) -z $(ZIP) -p $(MOZILLA_DIR)/config/preprocessor.pl -- "$(DEFINES) $(ACDEFINES)" < $(JAR_MANIFEST); fi
|
2002-04-25 06:52:44 +04:00
|
|
|
@if test -f $(JAR_MANIFEST); then $(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/make-chromelist.pl $(DESTDIR)$(mozappdir)/chrome $(JAR_MANIFEST) $(_NO_FLOCK); fi
|
|
|
|
endif
|
2000-09-09 09:54:35 +04:00
|
|
|
|
2004-02-21 01:14:14 +03:00
|
|
|
REGCHROME = $(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/add-chrome.pl $(if $(filter gtk gtk2 xlib,$(MOZ_WIDGET_TOOLKIT)),-x) $(if $(CROSS_COMPILE),-o $(OS_ARCH)) $(DIST)/bin/chrome/installed-chrome.txt $(_JAR_REGCHROME_DISABLE_JAR)
|
|
|
|
REGCHROME_INSTALL = $(PERL) -I$(MOZILLA_DIR)/config $(MOZILLA_DIR)/config/add-chrome.pl $(if $(filter gtk gtk2 xlib,$(MOZ_WIDGET_TOOLKIT)),-x) $(if $(CROSS_COMPILE),-o $(OS_ARCH)) $(DESTDIR)$(mozappdir)/chrome/installed-chrome.txt $(_JAR_REGCHROME_DISABLE_JAR)
|
2000-09-09 09:54:35 +04:00
|
|
|
|
1998-03-28 05:44:41 +03:00
|
|
|
#############################################################################
|
2001-05-22 11:52:30 +04:00
|
|
|
# Dependency system
|
1998-03-28 05:44:41 +03:00
|
|
|
#############################################################################
|
1999-03-22 23:43:05 +03:00
|
|
|
ifdef COMPILER_DEPEND
|
|
|
|
depend::
|
1999-03-31 23:07:29 +04:00
|
|
|
@echo "$(MAKE): No need to run depend target.\
|
|
|
|
Using compiler-based depend." 1>&2
|
|
|
|
ifeq ($(GNU_CC)$(GNU_CXX),)
|
|
|
|
# Non-GNU compilers
|
|
|
|
@echo "`echo '$(MAKE):'|sed 's/./ /g'`"\
|
2001-05-22 11:52:30 +04:00
|
|
|
'(Compiler-based depend was turned on by "--enable-md".)' 1>&2
|
1999-03-31 23:07:29 +04:00
|
|
|
else
|
|
|
|
# GNU compilers
|
|
|
|
@space="`echo '$(MAKE): '|sed 's/./ /g'`";\
|
|
|
|
echo "$$space"'Since you are using a GNU compiler,\
|
|
|
|
it is on by default.' 1>&2; \
|
|
|
|
echo "$$space"'To turn it off, pass --disable-md to configure.' 1>&2
|
|
|
|
endif
|
2001-05-22 11:52:30 +04:00
|
|
|
|
|
|
|
else # ! COMPILER_DEPEND
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2001-05-22 11:52:30 +04:00
|
|
|
ifndef MOZ_AUTO_DEPS
|
|
|
|
|
2002-06-21 09:06:47 +04:00
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
|
|
|
define MAKE_DEPS_NOAUTO
|
|
|
|
set -e ; \
|
|
|
|
touch $@ && \
|
|
|
|
$(MKDEPEND) -w1024 -o'.$(OBJ_SUFFIX)' -f$@ $(DEFINES) $(ACDEFINES) $(INCLUDES) $(srcdir)/$(<F) >/dev/null 2>&1 && \
|
|
|
|
mv $@ $@.old && cat $@.old | sed "s|^$(srcdir)/||g" > $@ && rm -f $@.old
|
|
|
|
endef
|
|
|
|
else
|
2001-05-22 11:52:30 +04:00
|
|
|
define MAKE_DEPS_NOAUTO
|
|
|
|
set -e ; \
|
|
|
|
touch $@ && \
|
2002-02-21 03:15:10 +03:00
|
|
|
$(MKDEPEND) -w1024 -o'.$(OBJ_SUFFIX)' -f$@ $(DEFINES) $(ACDEFINES) $(INCLUDES) $< >/dev/null 2>&1 && \
|
2001-05-22 11:52:30 +04:00
|
|
|
mv $@ $@.old && cat $@.old | sed "s|^$(<D)/||g" > $@ && rm -f $@.old
|
|
|
|
endef
|
2002-06-21 09:06:47 +04:00
|
|
|
endif # WINNT
|
2001-05-22 11:52:30 +04:00
|
|
|
|
|
|
|
$(MDDEPDIR)/%.pp: %.c
|
2001-12-18 12:14:29 +03:00
|
|
|
$(REPORT_BUILD)
|
|
|
|
@$(MAKE_DEPS_NOAUTO)
|
2001-05-22 11:52:30 +04:00
|
|
|
|
|
|
|
$(MDDEPDIR)/%.pp: %.cpp
|
2001-12-18 12:14:29 +03:00
|
|
|
$(REPORT_BUILD)
|
|
|
|
@$(MAKE_DEPS_NOAUTO)
|
2001-05-22 11:52:30 +04:00
|
|
|
|
2001-08-08 08:27:32 +04:00
|
|
|
$(MDDEPDIR)/%.pp: %.s
|
2001-12-18 12:14:29 +03:00
|
|
|
$(REPORT_BUILD)
|
|
|
|
@$(MAKE_DEPS_NOAUTO)
|
2001-08-08 08:27:32 +04:00
|
|
|
|
2002-11-19 01:35:22 +03:00
|
|
|
ifneq (,$(OBJS)$(SIMPLE_PROGRAMS))
|
2002-04-19 06:42:28 +04:00
|
|
|
depend:: $(SUBMAKEFILES) $(MAKE_DIRS) $(MDDEPFILES)
|
2001-05-22 11:52:30 +04:00
|
|
|
else
|
|
|
|
depend:: $(SUBMAKEFILES)
|
|
|
|
endif
|
|
|
|
+$(LOOP_OVER_DIRS)
|
|
|
|
|
|
|
|
dependclean:: $(SUBMAKEFILES)
|
|
|
|
rm -f $(MDDEPFILES)
|
|
|
|
+$(LOOP_OVER_DIRS)
|
|
|
|
|
|
|
|
endif # MOZ_AUTO_DEPS
|
|
|
|
|
|
|
|
endif # COMPILER_DEPEND
|
|
|
|
|
1999-03-22 23:43:05 +03:00
|
|
|
|
1999-02-17 20:33:07 +03:00
|
|
|
#############################################################################
|
1999-08-25 01:45:06 +04:00
|
|
|
# MDDEPDIR is the subdirectory where all the dependency files are placed.
|
|
|
|
# This uses a make rule (instead of a macro) to support parallel
|
|
|
|
# builds (-jN). If this were done in the LOOP_OVER_DIRS macro, two
|
|
|
|
# processes could simultaneously try to create the same directory.
|
|
|
|
#
|
|
|
|
$(MDDEPDIR):
|
1999-09-09 13:24:58 +04:00
|
|
|
@if test ! -d $@; then echo Creating $@; rm -rf $@; mkdir $@; else true; fi
|
|
|
|
|
2002-11-19 01:35:22 +03:00
|
|
|
ifneq (,$(OBJS)$(SIMPLE_PROGRAMS))
|
2001-04-05 05:18:34 +04:00
|
|
|
MDDEPEND_FILES := $(strip $(wildcard $(MDDEPDIR)/*.pp))
|
1999-09-09 13:24:58 +04:00
|
|
|
|
2001-04-05 05:18:34 +04:00
|
|
|
ifneq (,$(MDDEPEND_FILES))
|
1999-10-12 16:36:07 +04:00
|
|
|
ifdef PERL
|
1999-03-11 04:35:33 +03:00
|
|
|
# The script mddepend.pl checks the dependencies and writes to stdout
|
|
|
|
# one rule to force out-of-date objects. For example,
|
|
|
|
# foo.o boo.o: FORCE
|
|
|
|
# The script has an advantage over including the *.pp files directly
|
1999-05-18 04:26:10 +04:00
|
|
|
# because it handles the case when header files are removed from the build.
|
|
|
|
# 'make' would complain that there is no way to build missing headers.
|
1999-03-30 03:19:57 +04:00
|
|
|
$(MDDEPDIR)/.all.pp: FORCE
|
2002-02-17 14:20:51 +03:00
|
|
|
@cat $(MDDEPEND_FILES) | $(PERL) $(BUILD_TOOLS)/mddepend.pl $@
|
1999-03-22 23:43:05 +03:00
|
|
|
-include $(MDDEPDIR)/.all.pp
|
1999-03-11 04:35:33 +03:00
|
|
|
else
|
|
|
|
include $(MDDEPEND_FILES)
|
|
|
|
endif
|
1999-03-09 04:31:26 +03:00
|
|
|
endif
|
2001-04-05 05:18:34 +04:00
|
|
|
|
1999-03-10 03:03:12 +03:00
|
|
|
endif
|
1998-03-28 05:44:41 +03:00
|
|
|
#############################################################################
|
|
|
|
|
|
|
|
-include $(MY_RULES)
|
|
|
|
|
|
|
|
#
|
|
|
|
# This speeds up gmake's processing if these files don't exist.
|
|
|
|
#
|
|
|
|
$(MY_CONFIG) $(MY_RULES):
|
|
|
|
@touch $@
|
|
|
|
|
|
|
|
#
|
|
|
|
# Generate Emacs tags in a file named TAGS if ETAGS was set in $(MY_CONFIG)
|
|
|
|
# or in $(MY_RULES)
|
|
|
|
#
|
|
|
|
ifdef ETAGS
|
1998-04-16 03:56:45 +04:00
|
|
|
ifneq ($(CSRCS)$(CPPSRCS)$(HEADERS),)
|
1998-03-28 05:44:41 +03:00
|
|
|
all:: TAGS
|
|
|
|
TAGS:: $(CSRCS) $(CPPSRCS) $(HEADERS)
|
|
|
|
$(ETAGS) $(CSRCS) $(CPPSRCS) $(HEADERS)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
# Special gmake rules.
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
#
|
|
|
|
# Re-define the list of default suffixes, so gmake won't have to churn through
|
|
|
|
# hundreds of built-in suffix rules for stuff we don't need.
|
|
|
|
#
|
|
|
|
.SUFFIXES:
|
2002-11-15 10:24:44 +03:00
|
|
|
.SUFFIXES: .out .a .ln .o .c .cc .C .cpp .y .l .s .S .h .sh .i .pl .class .java .html .pp .mk .in .$(OBJ_SUFFIX) .mm .idl $(BIN_SUFFIX)
|
1998-03-28 05:44:41 +03:00
|
|
|
|
|
|
|
#
|
|
|
|
# Fake targets. Always run these rules, even if a file/directory with that
|
|
|
|
# name already exists.
|
|
|
|
#
|
2003-10-16 00:30:59 +04:00
|
|
|
.PHONY: all all_platforms alltags boot checkout chrome realchrome clean clobber clobber_all export install libs makefiles realclean run_viewer run_apprunner $(DIRS) FORCE
|
1999-03-10 00:56:44 +03:00
|
|
|
|
|
|
|
# Used as a dependency to force targets to rebuild
|
|
|
|
FORCE:
|
1998-03-28 05:44:41 +03:00
|
|
|
|
2000-09-28 08:02:15 +04:00
|
|
|
# Delete target if error occurs when building target
|
|
|
|
.DELETE_ON_ERROR:
|
|
|
|
|
2002-04-19 06:42:28 +04:00
|
|
|
# pdbfiles are written to by every file when debugging in enabled,
|
|
|
|
# so the files must be built serially
|
|
|
|
# This requires a recent version of gmake
|
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
2002-08-10 18:04:58 +04:00
|
|
|
ifneq (,$(MOZ_DEBUG)$(MOZ_PROFILE)$(MOZ_COVERAGE))
|
2002-04-19 06:42:28 +04:00
|
|
|
.NOTPARALLEL::
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
1999-05-12 03:43:36 +04:00
|
|
|
tags: TAGS
|
|
|
|
|
1999-08-25 01:45:06 +04:00
|
|
|
TAGS: $(SUBMAKEFILES) $(CSRCS) $(CPPSRCS) $(wildcard *.h)
|
1999-05-12 03:43:36 +04:00
|
|
|
-etags $(CSRCS) $(CPPSRCS) $(wildcard *.h)
|
|
|
|
+$(LOOP_OVER_DIRS)
|
|
|
|
|
1999-10-21 18:57:38 +04:00
|
|
|
echo-dirs:
|
|
|
|
@echo $(DIRS)
|
|
|
|
|
2001-10-17 00:52:33 +04:00
|
|
|
echo-module:
|
|
|
|
@echo $(MODULE)
|
|
|
|
|
|
|
|
echo-requires:
|
|
|
|
@echo $(REQUIRES)
|
|
|
|
|
2003-06-06 23:21:57 +04:00
|
|
|
echo-requires-recursive::
|
2003-08-16 02:37:25 +04:00
|
|
|
ifdef _REPORT_ALL_DIRS
|
|
|
|
@echo $(subst $(topsrcdir)/,,$(srcdir)): $(MODULE): $(REQUIRES)
|
|
|
|
else
|
2003-06-06 23:21:57 +04:00
|
|
|
@$(if $(REQUIRES),echo $(subst $(topsrcdir)/,,$(srcdir)): $(MODULE): $(REQUIRES))
|
2003-08-16 02:37:25 +04:00
|
|
|
endif
|
2003-06-06 23:21:57 +04:00
|
|
|
+$(LOOP_OVER_DIRS)
|
|
|
|
|
1999-10-21 18:57:38 +04:00
|
|
|
echo-depth-path:
|
2000-09-06 01:42:52 +04:00
|
|
|
@$(topsrcdir)/build/unix/print-depth-path.sh
|
1999-10-21 18:57:38 +04:00
|
|
|
|
|
|
|
echo-module-name:
|
|
|
|
@$(topsrcdir)/build/package/rpm/print-module-name.sh
|
|
|
|
|
|
|
|
echo-module-filelist:
|
|
|
|
@$(topsrcdir)/build/package/rpm/print-module-filelist.sh
|
2000-03-31 05:24:48 +04:00
|
|
|
|
|
|
|
showtargs:
|
2000-03-31 11:18:52 +04:00
|
|
|
ifneq (,$(filter $(PROGRAM) $(HOST_PROGRAM) $(SIMPLE_PROGRAMS) $(HOST_LIBRARY) $(LIBRARY) $(SHARED_LIBRARY),$(TARGETS)))
|
2000-03-31 05:24:48 +04:00
|
|
|
@echo --------------------------------------------------------------------------------
|
|
|
|
@echo "PROGRAM = $(PROGRAM)"
|
|
|
|
@echo "SIMPLE_PROGRAMS = $(SIMPLE_PROGRAMS)"
|
|
|
|
@echo "LIBRARY = $(LIBRARY)"
|
|
|
|
@echo "SHARED_LIBRARY = $(SHARED_LIBRARY)"
|
|
|
|
@echo "SHARED_LIBRARY_LIBS = $(SHARED_LIBRARY_LIBS)"
|
|
|
|
@echo "LIBS = $(LIBS)"
|
|
|
|
@echo "DEF_FILE = $(DEF_FILE)"
|
|
|
|
@echo "IMPORT_LIBRARY = $(IMPORT_LIBRARY)"
|
|
|
|
@echo "STATIC_LIBS = $(STATIC_LIBS)"
|
|
|
|
@echo "SHARED_LIBS = $(SHARED_LIBS)"
|
|
|
|
@echo "EXTRA_DSO_LIBS = $(EXTRA_DSO_LIBS)"
|
|
|
|
@echo "EXTRA_DSO_LDOPTS = $(EXTRA_DSO_LDOPTS)"
|
2003-05-05 01:31:57 +04:00
|
|
|
@echo "DEPENDENT_LIBS = $(DEPENDENT_LIBS)"
|
2000-03-31 05:24:48 +04:00
|
|
|
@echo --------------------------------------------------------------------------------
|
|
|
|
endif
|
2000-11-10 03:55:44 +03:00
|
|
|
+$(LOOP_OVER_MOZ_DIRS)
|
2000-03-31 05:24:48 +04:00
|
|
|
|
|
|
|
showbuild:
|
|
|
|
@echo "MOZ_BUILD_ROOT = $(MOZ_BUILD_ROOT)"
|
|
|
|
@echo "MOZ_WIDGET_TOOLKIT = $(MOZ_WIDGET_TOOLKIT)"
|
|
|
|
@echo "CC = $(CC)"
|
|
|
|
@echo "CXX = $(CXX)"
|
|
|
|
@echo "CPP = $(CPP)"
|
|
|
|
@echo "LD = $(LD)"
|
|
|
|
@echo "AR = $(AR)"
|
|
|
|
@echo "IMPLIB = $(IMPLIB)"
|
|
|
|
@echo "FILTER = $(FILTER)"
|
|
|
|
@echo "MKSHLIB = $(MKSHLIB)"
|
|
|
|
@echo "MKCSHLIB = $(MKCSHLIB)"
|
|
|
|
@echo "RC = $(RC)"
|
|
|
|
@echo "CFLAGS = $(CFLAGS)"
|
|
|
|
@echo "OS_CFLAGS = $(OS_CFLAGS)"
|
|
|
|
@echo "COMPILE_CFLAGS = $(COMPILE_CFLAGS)"
|
|
|
|
@echo "CXXFLAGS = $(CXXFLAGS)"
|
2001-03-09 10:55:29 +03:00
|
|
|
@echo "OS_CXXFLAGS = $(OS_CXXFLAGS)"
|
2000-03-31 05:24:48 +04:00
|
|
|
@echo "COMPILE_CXXFLAGS = $(COMPILE_CXXFLAGS)"
|
|
|
|
@echo "LDFLAGS = $(LDFLAGS)"
|
|
|
|
@echo "OS_LDFLAGS = $(OS_LDFLAGS)"
|
|
|
|
@echo "DSO_LDOPTS = $(DSO_LDOPTS)"
|
|
|
|
@echo "OS_INCLUDES = $(OS_INCLUDES)"
|
|
|
|
@echo "OS_LIBS = $(OS_LIBS)"
|
|
|
|
@echo "EXTRA_LIBS = $(EXTRA_LIBS)"
|
|
|
|
@echo "BIN_FLAGS = $(BIN_FLAGS)"
|
|
|
|
@echo "INCLUDES = $(INCLUDES)"
|
|
|
|
@echo "DEFINES = $(DEFINES)"
|
|
|
|
@echo "ACDEFINES = $(ACDEFINES)"
|
|
|
|
@echo "BIN_SUFFIX = $(BIN_SUFFIX)"
|
|
|
|
@echo "LIB_SUFFIX = $(LIB_SUFFIX)"
|
|
|
|
@echo "DLL_SUFFIX = $(DLL_SUFFIX)"
|
2003-04-23 04:54:38 +04:00
|
|
|
@echo "IMPORT_LIB_SUFFIX = $(IMPORT_LIB_SUFFIX)"
|
2000-03-31 05:24:48 +04:00
|
|
|
@echo "INSTALL = $(INSTALL)"
|
|
|
|
|
2000-04-02 20:15:42 +04:00
|
|
|
showhost:
|
|
|
|
@echo "HOST_CC = $(HOST_CC)"
|
|
|
|
@echo "HOST_CFLAGS = $(HOST_CFLAGS)"
|
2002-12-12 03:08:59 +03:00
|
|
|
@echo "HOST_LDFLAGS = $(HOST_LDFLAGS)"
|
2000-04-02 20:15:42 +04:00
|
|
|
@echo "HOST_LIBS = $(HOST_LIBS)"
|
|
|
|
@echo "HOST_EXTRA_LIBS = $(HOST_EXTRA_LIBS)"
|
|
|
|
@echo "HOST_EXTRA_DEPS = $(HOST_EXTRA_DEPS)"
|
|
|
|
@echo "HOST_PROGRAM = $(HOST_PROGRAM)"
|
|
|
|
@echo "HOST_PROGOBJS = $(HOST_PROGOBJS)"
|
|
|
|
|
2000-04-21 05:14:45 +04:00
|
|
|
showbuildmods::
|
|
|
|
@echo "Build Modules = $(BUILD_MODULES)"
|
|
|
|
@echo "Module dirs = $(BUILD_MODULE_DIRS)"
|
|
|
|
|
2000-03-31 05:24:48 +04:00
|
|
|
zipmakes:
|
|
|
|
ifneq (,$(filter $(PROGRAM) $(SIMPLE_PROGRAMS) $(LIBRARY) $(SHARED_LIBRARY),$(TARGETS)))
|
|
|
|
zip $(DEPTH)/makefiles $(subst $(topsrcdir),$(MOZ_SRC)/mozilla,$(srcdir)/Makefile.in)
|
|
|
|
endif
|
2000-11-10 03:55:44 +03:00
|
|
|
+$(LOOP_OVER_MOZ_DIRS)
|
2002-02-22 14:11:24 +03:00
|
|
|
|
|
|
|
documentation:
|
|
|
|
@cd $(DEPTH)
|
2002-11-11 07:04:49 +03:00
|
|
|
$(DOXYGEN) $(DEPTH)/config/doxygen.cfg
|