# Environment variable settings for GARStow ports. # # Copyright (C) 2010, 2011 Adam Sampson # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # Some packages don't like being built with unusual locales, so use the # default. (Some packages, however, don't like being built in C...) LANG ?= C LC_ALL ?= $(LANG) # Use optimisations (defined in gar.conf.mk, but overridden by some ports). CFLAGS += $(CFLAGS_OPTIMIZE) CXXFLAGS += $(CFLAGS_OPTIMIZE) LDFLAGS += $(LDFLAGS_OPTIMIZE) # Allow us to link to libraries we installed. PATH := $(prefix)/bin:$(prefix)/sbin:$(PATH) LD_LIBRARY_PATH := $(prefix)/lib$(if $(LD_LIBRARY_PATH),:$(LD_LIBRARY_PATH)) # The default system path, for packages that want to set it themselves. SYSTEM_PATH := /usr/local/sbin:/usr/local/bin:$(prefix)/sbin:$(prefix)/bin:/usr/sbin:/usr/bin:/sbin:/bin # When building GARStow packages using a non-GARStow toolchain (i.e. when we're # bootstrapping from a different system), we need to specify some more paths # explicitly. ifdef BOOTSTRAP C_INCLUDE_PATH := $(prefix)/include$(if $(C_INCLUDE_PATH),:$(C_INCLUDE_PATH)) CPLUS_INCLUDE_PATH := $(prefix)/include$(if $(CPLUS_INCLUDE_PATH),:$(CPLUS_INCLUDE_PATH)) LDFLAGS += -L$(prefix)/lib endif # Configure pkg-config, wrapped by GARStow's fake-pkg-config script. PKG_CONFIG := $(SCRIPTSDIR)/fake-pkg-config PKGCONFIG := $(PKG_CONFIG) PKG_CONFIG_PATH := $(prefix)/lib/pkgconfig:$(prefix)/share/pkgconfig:$(PKG_CONFIG_PATH) FAKE_PKG_CONFIG_LOG = $(CURDIR)/$(WORKDIR)/.fake-pkg-config.log # Don't install GConf schemas directly; a hook will do it later. GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL := 1 # Make XDG data files available. XDG_DATA_DIRS := $(prefix)/share # Export variables to the build environment. export CFLAGS export CPLUS_INCLUDE_PATH export CPPFLAGS export CXXFLAGS export C_INCLUDE_PATH export FAKE_PKG_CONFIG_LOG export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL export LANG export LC_ALL export LDFLAGS export LD_LIBRARY_PATH export PATH export PKGCONFIG export PKG_CONFIG export PKG_CONFIG_PATH export XDG_DATA_DIRS # Make sure these variables aren't in the build environment. unexport DISPLAY unexport DBUS_SESSION_BUS_ADDRESS unexport GPG_AGENT_INFO unexport PYTHONSTARTUP unexport SESSION_MANAGER unexport SSL_AUTH_SOCK unexport XAUTHORITY