2010-04-27 04:39:42 -05:00
|
|
|
#*************************************************************************
|
|
|
|
#
|
|
|
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
|
|
#
|
2011-01-25 11:19:55 -06:00
|
|
|
# Copyright 2000, 2011 Oracle and/or its affiliates.
|
2010-04-27 04:39:42 -05:00
|
|
|
#
|
|
|
|
# OpenOffice.org - a multi-platform office productivity suite
|
|
|
|
#
|
|
|
|
# This file is part of OpenOffice.org.
|
|
|
|
#
|
|
|
|
# OpenOffice.org is free software: you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU Lesser General Public License version 3
|
|
|
|
# only, as published by the Free Software Foundation.
|
|
|
|
#
|
|
|
|
# OpenOffice.org is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2011-01-25 11:19:55 -06:00
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
2010-04-27 04:39:42 -05:00
|
|
|
# GNU Lesser General Public License version 3 for more details
|
|
|
|
# (a copy is included in the LICENSE file that accompanied this code).
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU Lesser General Public License
|
2011-01-25 11:19:55 -06:00
|
|
|
# version 3 along with OpenOffice.org. If not, see
|
2010-04-27 04:39:42 -05:00
|
|
|
# <http://www.openoffice.org/license.html>
|
|
|
|
# for a copy of the LGPLv3 License.
|
|
|
|
#
|
|
|
|
#*************************************************************************
|
|
|
|
|
|
|
|
# vars needed from the env/calling makefile
|
|
|
|
|
|
|
|
# DEBUG
|
|
|
|
# GBUILDDIR
|
|
|
|
# INPATH
|
|
|
|
# JAVA_HOME
|
|
|
|
# JDKINCS
|
|
|
|
# LIBXML_CFLAGS
|
|
|
|
# OS
|
|
|
|
# PRODUCT
|
|
|
|
# SOLARINC
|
|
|
|
# SOLARLIB
|
|
|
|
# UPD
|
|
|
|
|
|
|
|
# GXX_INCLUDE_PATH (Linux)
|
|
|
|
# PTHREAD_CFLAGS (Linux)
|
|
|
|
# SYSTEM_ICU (Linux)
|
|
|
|
# SYSTEM_JPEG (Linux)
|
|
|
|
# SYSTEM_LIBXML (Linux)
|
|
|
|
|
|
|
|
SHELL := /bin/sh
|
|
|
|
true := T
|
|
|
|
false :=
|
2010-11-12 05:43:33 -06:00
|
|
|
define NEWLINE
|
2010-04-27 04:39:42 -05:00
|
|
|
|
2010-11-12 05:43:33 -06:00
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
define WHITESPACE
|
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
COMMA :=,
|
|
|
|
|
2011-01-19 11:22:07 -06:00
|
|
|
# optional extensions that should never be essential
|
|
|
|
ifneq ($(wildcard $(GBUILDDIR)/extensions/pre_*.mk),)
|
|
|
|
include $(wildcard $(GBUILDDIR)/extensions/pre_*.mk)
|
|
|
|
endif
|
|
|
|
|
2010-11-12 05:43:33 -06:00
|
|
|
include $(GBUILDDIR)/Output.mk
|
2010-11-19 13:35:37 -06:00
|
|
|
|
|
|
|
# BuildDirs uses the Output functions already
|
2010-11-10 08:26:03 -06:00
|
|
|
include $(GBUILDDIR)/BuildDirs.mk
|
2010-06-24 05:18:58 -05:00
|
|
|
|
2010-11-19 13:35:37 -06:00
|
|
|
|
2010-05-05 07:51:35 -05:00
|
|
|
ifneq ($(strip $(PRODUCT)$(product)),)
|
2010-04-27 04:39:42 -05:00
|
|
|
gb_PRODUCT := $(true)
|
|
|
|
else
|
2010-05-06 08:13:08 -05:00
|
|
|
ifneq ($(strip $(product)),)
|
|
|
|
gb_PRODUCT := $(true)
|
|
|
|
else
|
2010-04-27 04:39:42 -05:00
|
|
|
gb_PRODUCT := $(false)
|
|
|
|
endif
|
2010-05-06 08:13:08 -05:00
|
|
|
endif
|
2010-04-27 04:39:42 -05:00
|
|
|
|
2011-03-22 06:26:06 -05:00
|
|
|
ifneq ($(strip $(ENABLE_SYMBOLS)$(enable_symbols)),)
|
2011-03-15 09:03:55 -05:00
|
|
|
gb_SYMBOL := $(true)
|
2010-04-27 04:39:42 -05:00
|
|
|
else
|
2011-03-21 08:00:03 -05:00
|
|
|
gb_SYMBOL := $(false)
|
2011-03-15 09:03:55 -05:00
|
|
|
endif
|
|
|
|
|
2010-04-27 04:39:42 -05:00
|
|
|
gb_DEBUGLEVEL := 0
|
2011-03-30 03:31:36 -05:00
|
|
|
ifneq ($(strip $(DEBUG)$(debug)),)
|
2010-04-27 04:39:42 -05:00
|
|
|
gb_DEBUGLEVEL := 1
|
|
|
|
endif
|
|
|
|
|
2011-03-19 11:13:10 -05:00
|
|
|
ifneq ($(strip $(DBGLEVEL)$(dbglevel)),)
|
2011-03-30 00:23:51 -05:00
|
|
|
ifneq ($(strip $(dbglevel)),)
|
|
|
|
gb_DEBUGLEVEL := $(strip $(dbglevel))
|
|
|
|
else
|
|
|
|
gb_DEBUGLEVEL := $(strip $(DBGLEVEL))
|
|
|
|
endif
|
2011-03-30 03:31:36 -05:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(gb_DEBUGLEVEL),0)
|
2011-03-19 11:13:10 -05:00
|
|
|
gb_SYMBOL := $(true)
|
2010-04-27 04:39:42 -05:00
|
|
|
endif
|
|
|
|
|
2010-06-16 09:10:59 -05:00
|
|
|
ifneq ($(strip $(ENABLE_PCH)),)
|
|
|
|
gb_ENABLE_PCH := $(true)
|
|
|
|
else
|
|
|
|
gb_ENABLE_PCH := $(false)
|
|
|
|
endif
|
|
|
|
|
2010-11-22 06:40:19 -06:00
|
|
|
# for clean, setuplocal and removelocal goals we switch off dependencies
|
2011-03-28 05:06:04 -05:00
|
|
|
ifneq ($(filter cleanpackmodule clean setuplocal removelocal showdeliverables help,$(MAKECMDGOALS)),)
|
2010-04-27 04:39:42 -05:00
|
|
|
gb_FULLDEPS := $(false)
|
2010-11-10 08:26:03 -06:00
|
|
|
else
|
|
|
|
gb_FULLDEPS := $(true)
|
2010-04-27 04:39:42 -05:00
|
|
|
endif
|
|
|
|
|
2011-04-21 11:29:51 -05:00
|
|
|
gb_CHECKOBJECTOWNER := $(true)
|
|
|
|
|
2011-03-21 07:37:01 -05:00
|
|
|
# save user-supplied flags for latter use
|
|
|
|
ifneq ($(strip $(CFLAGS)),)
|
|
|
|
gb__ENV_CFLAGS := $(CFLAGS)
|
|
|
|
else
|
|
|
|
# TODO remove after the old build system is abolished
|
|
|
|
ifneq ($(strip $(ENVCFLAGS)),)
|
|
|
|
gb__ENV_CFLAGS := $(ENVCFLAGS)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifneq ($(strip $(CXXFLAGS)),)
|
2011-04-05 01:55:10 -05:00
|
|
|
gb__ENV_CXXFLAGS := $(CXXFLAGS)
|
2011-03-21 07:37:01 -05:00
|
|
|
else
|
|
|
|
# TODO remove after the old build system is abolished
|
|
|
|
ifneq ($(strip $(ENVCFLAGSCXX)),)
|
|
|
|
gb__ENV_CXXFLAGS := $(ENVCFLAGSCXX)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2010-06-26 02:14:09 -05:00
|
|
|
include $(GBUILDDIR)/Helper.mk
|
2010-11-19 13:35:37 -06:00
|
|
|
include $(GBUILDDIR)/TargetLocations.mk
|
2010-11-11 05:19:55 -06:00
|
|
|
|
2010-11-11 08:36:05 -06:00
|
|
|
$(eval $(call gb_Helper_init_registries))
|
|
|
|
$(eval $(call gb_Helper_add_repositories,$(gb_REPOS)))
|
|
|
|
$(eval $(call gb_Helper_collect_libtargets))
|
2010-04-27 04:39:42 -05:00
|
|
|
|
2011-06-01 01:40:48 -05:00
|
|
|
gb_Library_DLLPOSTFIX := lo
|
|
|
|
|
2010-04-27 04:39:42 -05:00
|
|
|
ifeq ($(OS),LINUX)
|
2011-03-24 10:01:49 -05:00
|
|
|
include $(GBUILDDIR)/platform/linux-$(CPUNAME).mk
|
|
|
|
else ifeq ($(OS),MACOSX)
|
|
|
|
include $(GBUILDDIR)/platform/macosx.mk
|
|
|
|
else ifeq ($(OS),WNT)
|
2011-05-22 07:26:19 -05:00
|
|
|
ifeq ($(COM),GCC)
|
2011-01-05 07:55:15 -06:00
|
|
|
include $(GBUILDDIR)/platform/winmingw.mk
|
|
|
|
else
|
2010-04-27 04:39:42 -05:00
|
|
|
include $(GBUILDDIR)/platform/windows.mk
|
2011-01-05 07:55:15 -06:00
|
|
|
endif
|
2011-03-25 06:33:17 -05:00
|
|
|
else ifeq ($(OS),OPENBSD)
|
2011-04-03 16:48:52 -05:00
|
|
|
include $(GBUILDDIR)/platform/openbsd.mk
|
2011-03-25 06:33:17 -05:00
|
|
|
else ifeq ($(OS),FREEBSD)
|
2011-04-03 16:48:52 -05:00
|
|
|
include $(GBUILDDIR)/platform/freebsd.mk
|
2011-03-25 06:33:17 -05:00
|
|
|
else ifeq ($(OS),NETBSD)
|
2011-04-03 16:48:52 -05:00
|
|
|
include $(GBUILDDIR)/platform/netbsd.mk
|
2011-03-25 06:33:17 -05:00
|
|
|
else ifeq ($(OS),DRAGONFLY)
|
2011-03-25 10:54:09 -05:00
|
|
|
include $(GBUILDDIR)/platform/dragonfly.mk
|
2011-03-25 06:33:17 -05:00
|
|
|
else ifeq ($(OS),SOLARIS)
|
2010-04-29 10:08:27 -05:00
|
|
|
include $(GBUILDDIR)/platform/solaris.mk
|
2011-05-06 16:25:55 -05:00
|
|
|
else ifeq ($(OS),IOS)
|
|
|
|
include $(GBUILDDIR)/platform/ios.mk
|
2011-06-11 13:57:44 -05:00
|
|
|
else ifeq ($(OS),ANDROID)
|
|
|
|
include $(GBUILDDIR)/platform/android.mk
|
2010-04-30 12:51:22 -05:00
|
|
|
else
|
2010-11-13 18:21:34 -06:00
|
|
|
$(eval $(call gb_Output_error,Unsupported OS: $(OS)))
|
2010-04-27 04:39:42 -05:00
|
|
|
endif
|
|
|
|
|
2011-06-20 17:12:42 -05:00
|
|
|
ifeq ($(CROSS_COMPILING),YES)
|
|
|
|
# We can safely Assume all cross-compilation is from Unix systems.
|
|
|
|
gb_Executable_EXT_for_build :=
|
|
|
|
else
|
|
|
|
gb_Executable_EXT_for_build := $(gb_Executable_EXT)
|
|
|
|
endif
|
|
|
|
|
2011-01-27 02:47:18 -06:00
|
|
|
include $(GBUILDDIR)/Tempfile.mk
|
|
|
|
|
|
|
|
include $(GBUILDDIR)/Tempfile.mk
|
|
|
|
|
2010-11-11 05:19:55 -06:00
|
|
|
include $(foreach repo,$(gb_REPOS),$(repo)/RepositoryFixes.mk)
|
|
|
|
|
2010-11-11 08:36:05 -06:00
|
|
|
$(eval $(call gb_Helper_collect_knownlibs))
|
2010-04-27 04:39:42 -05:00
|
|
|
|
2011-03-21 07:37:01 -05:00
|
|
|
# add user-supplied flags
|
|
|
|
ifneq ($(strip gb__ENV_CFLAGS),)
|
|
|
|
gb_LinkTarget_CFLAGS += $(gb__ENV_CFLAGS)
|
|
|
|
endif
|
|
|
|
ifneq ($(strip gb__ENV_CXXFLAGS),)
|
|
|
|
gb_LinkTarget_CXXFLAGS += $(gb__ENV_CXXFLAGS)
|
|
|
|
endif
|
|
|
|
|
2010-04-27 04:39:42 -05:00
|
|
|
gb_GLOBALDEFS := \
|
2011-03-11 07:30:09 -06:00
|
|
|
-D_REENTRANT \
|
|
|
|
-DCUI \
|
|
|
|
-DENABLE_LAYOUT_EXPERIMENTAL=0 \
|
|
|
|
-DENABLE_LAYOUT=0 \
|
|
|
|
-DOSL_DEBUG_LEVEL=$(gb_DEBUGLEVEL) \
|
|
|
|
-DSUPD=$(UPD) \
|
|
|
|
-DVCL \
|
|
|
|
$(gb_OSDEFS) \
|
|
|
|
$(gb_COMPILERDEFS) \
|
|
|
|
$(gb_CPUDEFS) \
|
2010-04-27 04:39:42 -05:00
|
|
|
|
|
|
|
ifeq ($(gb_PRODUCT),$(true))
|
|
|
|
gb_GLOBALDEFS += \
|
2011-03-11 07:30:09 -06:00
|
|
|
-DPRODUCT \
|
|
|
|
-DPRODUCT_FULL \
|
2010-04-27 04:39:42 -05:00
|
|
|
|
|
|
|
else
|
|
|
|
gb_GLOBALDEFS += \
|
2011-03-11 07:30:09 -06:00
|
|
|
-DDBG_UTIL \
|
|
|
|
-D_DEBUG \
|
2010-04-27 04:39:42 -05:00
|
|
|
|
|
|
|
endif
|
|
|
|
|
2011-03-15 21:58:42 -05:00
|
|
|
ifneq ($(strip $(SOLAR_JAVA)),)
|
|
|
|
gb_GLOBALDEFS += -DSOLAR_JAVA
|
2010-04-27 04:39:42 -05:00
|
|
|
endif
|
|
|
|
|
2011-04-05 07:28:02 -05:00
|
|
|
ifeq ($(gb_DEBUGLEVEL),0)
|
2010-04-27 04:39:42 -05:00
|
|
|
gb_GLOBALDEFS += \
|
2011-03-11 07:30:09 -06:00
|
|
|
-DOPTIMIZE \
|
|
|
|
-DNDEBUG \
|
2010-04-27 04:39:42 -05:00
|
|
|
|
2011-04-05 07:28:02 -05:00
|
|
|
else ifneq ($(gb_DEBUGLEVEL),1) # 2 or more
|
2010-04-27 04:39:42 -05:00
|
|
|
gb_GLOBALDEFS += \
|
2011-04-05 07:28:02 -05:00
|
|
|
-DDEBUG \
|
2010-04-27 04:39:42 -05:00
|
|
|
|
|
|
|
endif
|
|
|
|
|
2011-01-12 05:05:07 -06:00
|
|
|
ifneq ($(strip $(ENABLE_GTK)),)
|
|
|
|
gb_GLOBALDEFS += -DENABLE_GTK
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(strip $(ENABLE_KDE)),)
|
|
|
|
gb_GLOBALDEFS += -DENABLE_KDE
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(strip $(ENABLE_KDE4)),)
|
|
|
|
gb_GLOBALDEFS += -DENABLE_KDE4
|
|
|
|
endif
|
|
|
|
|
2011-01-26 03:30:19 -06:00
|
|
|
ifeq ($(strip $(ENABLE_GRAPHITE)),TRUE)
|
|
|
|
gb_GLOBALDEFS += -DENABLE_GRAPHITE
|
|
|
|
endif
|
|
|
|
|
2010-04-27 04:39:42 -05:00
|
|
|
gb_GLOBALDEFS := $(sort $(gb_GLOBALDEFS))
|
|
|
|
|
2010-11-19 08:12:51 -06:00
|
|
|
include $(GBUILDDIR)/Deliver.mk
|
|
|
|
|
|
|
|
$(eval $(call gb_Deliver_init))
|
2010-04-27 04:39:42 -05:00
|
|
|
|
2011-02-22 02:33:11 -06:00
|
|
|
include $(SOLARENV)/inc/minor.mk
|
|
|
|
|
2010-04-27 04:39:42 -05:00
|
|
|
# We are using a set of scopes that we might as well call classes.
|
|
|
|
|
2010-11-09 11:47:26 -06:00
|
|
|
# It is important to include them in the right order as that is
|
|
|
|
# -- at least in part -- defining precedence. This is not an issue in the
|
|
|
|
# WORKDIR as there are no nameing collisions there, but OUTDIR is a mess
|
|
|
|
# and precedence is important there. This is also platform dependant.
|
|
|
|
# For example:
|
|
|
|
# $(OUTDIR)/bin/% for executables collides
|
|
|
|
# with $(OUTDIR)/bin/%.res for resources on unix
|
|
|
|
# $(OUTDIR)/lib/%.lib collides
|
|
|
|
# on windows (static and dynamic libs)
|
|
|
|
# $(OUTDIR)/xml/% for packageparts collides
|
|
|
|
# with $(OUTDIR)/xml/component/%.component for components
|
|
|
|
# This is less of an issue with GNU Make versions > 3.82 which matches for
|
|
|
|
# shortest stem instead of first match. However, upon intoduction this version
|
|
|
|
# is not available everywhere by default.
|
|
|
|
|
2010-11-09 09:39:25 -06:00
|
|
|
include $(foreach class, \
|
2011-03-11 07:30:09 -06:00
|
|
|
ComponentTarget \
|
|
|
|
AllLangResTarget \
|
2011-04-21 16:26:09 -05:00
|
|
|
WinResTarget \
|
2011-03-11 07:30:09 -06:00
|
|
|
LinkTarget \
|
|
|
|
Library \
|
|
|
|
StaticLibrary \
|
|
|
|
Executable \
|
|
|
|
SdiTarget \
|
|
|
|
Package \
|
|
|
|
CustomTarget \
|
|
|
|
PrecompiledHeaders \
|
2011-04-23 11:02:14 -05:00
|
|
|
RdbTarget \
|
2011-03-11 07:30:09 -06:00
|
|
|
CppunitTest \
|
2011-02-22 02:33:11 -06:00
|
|
|
Jar \
|
2011-03-11 07:30:09 -06:00
|
|
|
JavaClassSet \
|
|
|
|
JunitTest \
|
|
|
|
Module \
|
2011-05-30 11:05:01 -05:00
|
|
|
UnoApiTarget \
|
2011-02-22 02:33:11 -06:00
|
|
|
Zip \
|
2010-04-27 04:39:42 -05:00
|
|
|
,$(GBUILDDIR)/$(class).mk)
|
|
|
|
|
2010-11-21 08:09:32 -06:00
|
|
|
# optional extensions that should never be essential
|
2011-01-19 11:22:07 -06:00
|
|
|
ifneq ($(wildcard $(GBUILDDIR)/extensions/post_*.mk),)
|
|
|
|
include $(wildcard $(GBUILDDIR)/extensions/post_*.mk)
|
2010-11-21 08:09:32 -06:00
|
|
|
endif
|
|
|
|
|
2011-04-16 07:17:59 -05:00
|
|
|
define gb_Extensions_final_hook
|
|
|
|
ifneq ($(wildcard $(GBUILDDIR)/extensions/final_*.mk),)
|
|
|
|
include $(wildcard $(GBUILDDIR)/extensions/final_*.mk)
|
|
|
|
endif
|
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2011-06-13 16:53:34 -05:00
|
|
|
ifeq ($(SYSTEM_LIBXSLT_FOR_BUILD),YES)
|
2011-01-27 07:38:54 -06:00
|
|
|
gb_XSLTPROCTARGET :=
|
|
|
|
gb_XSLTPROC := xsltproc
|
|
|
|
else
|
2011-06-11 15:56:50 -05:00
|
|
|
gb_XSLTPROCTARGET := $(call gb_Executable_get_target_for_build,xsltproc)
|
2011-01-27 07:38:54 -06:00
|
|
|
gb_XSLTPROC := $(gb_XSLTPROCPRECOMMAND) $(gb_XSLTPROCTARGET)
|
|
|
|
endif
|
|
|
|
|
2011-01-24 12:04:41 -06:00
|
|
|
export gb_AWK
|
2011-01-27 07:38:54 -06:00
|
|
|
export gb_XSLTPROC
|
2011-03-07 06:07:44 -06:00
|
|
|
export GBUILDDIR
|
|
|
|
# FIXME exporting SRCDIR seems kind of a hack
|
|
|
|
export SRCDIR
|
2011-01-24 12:04:41 -06:00
|
|
|
|
2011-03-28 05:06:04 -05:00
|
|
|
define gb_HelpMessage
|
|
|
|
NAME
|
|
|
|
gbuild - GNU make based build system for LibreOffice
|
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
make [ -f makefile ] [ options ] [ variable=value ... ] [ targets ] ...
|
|
|
|
|
|
|
|
IMPORTANT OPTIONS
|
2011-03-30 03:31:36 -05:00
|
|
|
-r Eliminate use of the built-in implicit rules. Improves performance,
|
|
|
|
please use always.
|
2011-03-28 05:06:04 -05:00
|
|
|
-s Silent operation; do not print the commands as they are executed.
|
|
|
|
|
|
|
|
-n Print the commands that would be executed, but do not execute them.
|
|
|
|
-k Continue as much as possible after an error.
|
|
|
|
|
|
|
|
-j Specifies the number of jobs (commands) to run simultaneously.
|
2011-03-30 03:31:36 -05:00
|
|
|
-l Specifies that no new jobs (commands) should be started if there are
|
|
|
|
others jobs running and the load average is at least load.
|
2011-03-28 05:06:04 -05:00
|
|
|
|
2011-03-30 03:31:36 -05:00
|
|
|
-t Touch files (mark them up to date without really changing them)
|
|
|
|
instead of running their commands.
|
2011-03-28 05:06:04 -05:00
|
|
|
-W Pretend that the target file has just been modified.
|
2011-03-30 03:31:36 -05:00
|
|
|
-o Do not remake the file file even if it is older than its
|
|
|
|
dependencies, and do not remake anything on account of changes in file.
|
2011-03-28 05:06:04 -05:00
|
|
|
|
2011-03-30 03:31:36 -05:00
|
|
|
-p Print the data base (rules and variable values) that results from
|
|
|
|
reading the makefiles.
|
2011-03-28 05:06:04 -05:00
|
|
|
--debug=b debug make run, see GNU make man page for details
|
2011-03-30 03:31:36 -05:00
|
|
|
|
2011-03-28 05:06:04 -05:00
|
|
|
(descriptions from GNU make man page)
|
|
|
|
|
|
|
|
AVAILABLE TARGETS
|
|
|
|
allandcheck build product and run unit tests (default goal)
|
|
|
|
all build product
|
|
|
|
check run unit tests
|
|
|
|
subsequentcheck run system tests (requires full installation)
|
|
|
|
clean remove all generated files
|
|
|
|
|
|
|
|
INTERACTIVE VARIABLES:
|
2011-03-30 03:31:36 -05:00
|
|
|
DEBUG / debug If not empty, build with DBGLEVEL=1 (see below).
|
|
|
|
ENABLE_SYMBOLS / enable_symbols
|
|
|
|
If not empty, build with debug symbols. Automatically
|
|
|
|
enabled by DEBUG/debug.
|
|
|
|
DBGLEVEL / dbglevel
|
2011-04-05 07:22:52 -05:00
|
|
|
If not empty, force the debug level to the specified value. The
|
|
|
|
debug level is passed to the source code through OSL_DEBUG_LEVEL
|
|
|
|
macro.
|
2011-03-30 03:31:36 -05:00
|
|
|
0 = no debug
|
|
|
|
1 = symbols + no optimizations
|
2011-04-05 07:22:52 -05:00
|
|
|
2 = symbols + no optimizations + extra debug output. OSL_TRACE
|
|
|
|
starts being active on this level.
|
|
|
|
3... = symbols + no optimizations + extra debug output (usually
|
|
|
|
extremely verbose). Levels > 2 are not used very much.
|
|
|
|
|
2011-03-28 05:06:04 -05:00
|
|
|
ENABLE_PCH If not empty, use precompiled headers (Windows only).
|
|
|
|
CFLAGS Add as compiler flags for plain c compilation.
|
2011-04-05 07:23:30 -05:00
|
|
|
CXXFLAGS Add as compiler flags for c++ compilation.
|
2011-03-28 05:06:04 -05:00
|
|
|
gb_FULLDEPS Generate and use dependencies (on by default, handle with care).
|
|
|
|
gb_COLOR Use ASCII color output.
|
|
|
|
gb_TITLES Show progress in terminal title.
|
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
.PHONY: help
|
|
|
|
help :
|
|
|
|
$(info $(gb_HelpMessage))
|
|
|
|
@true
|
|
|
|
|
2011-03-11 07:30:09 -06:00
|
|
|
# vim: set noet sw=4:
|