diff options
author | Rich Megginson <rmeggins@redhat.com> | 2005-03-18 21:38:53 +0000 |
---|---|---|
committer | Rich Megginson <rmeggins@redhat.com> | 2005-03-18 21:38:53 +0000 |
commit | 64408bd7f22d4e85c01eaf638b643ef4900d3a1e (patch) | |
tree | b1d6777010f78b10a7902f12e2b59b80d4e9e278 /buildpaths.mk | |
parent | 9e4f7a8a73d93066042563031bce72a839cd23c3 (diff) | |
download | ds-64408bd7f22d4e85c01eaf638b643ef4900d3a1e.tar.gz ds-64408bd7f22d4e85c01eaf638b643ef4900d3a1e.tar.xz ds-64408bd7f22d4e85c01eaf638b643ef4900d3a1e.zip |
add ability to build from open source components
Diffstat (limited to 'buildpaths.mk')
-rw-r--r-- | buildpaths.mk | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/buildpaths.mk b/buildpaths.mk new file mode 100644 index 00000000..c600d8d0 --- /dev/null +++ b/buildpaths.mk @@ -0,0 +1,82 @@ +# +# BEGIN COPYRIGHT BLOCK +# Copyright (C) 2005 Red Hat, Inc. +# All rights reserved. +# END COPYRIGHT BLOCK +# +# This file is where you tell the build process where to find the +# various components used during the build process. + +# You can either use components built locally from source or +# pre-built components. The reason for the different macros +# for SOURCE and BUILD is that the locations for the libs, includes, +# etc. are usually different for packages built from source vs. +# pre-built packages. As an example, when building NSPR from +# source, the includes are in mozilla/dist/$(OBJDIR_NAME)/include +# where OBJDIR_NAME includes the OS, arch, compiler, thread model, etc. +# When using the pre-built NSPR from Mozilla FTP, the include files +# are just in nsprdir/include. This is why we have to make the +# distinction between a SOURCE component and a BUILD (pre-built) +# component. See components.mk for the gory details. + +# For each component, specify the source root OR the pre-built +# component directory. If both a SOURCE_ROOT and a BUILD_DIR are +# defined for a component, the SOURCE_ROOT will be used - don't do +# this, it's confusing. + +# For the Mozilla components, if using source for all of them, +# you can just define MOZILLA_SOURCE_ROOT - the build will +# assume all of them have been built in that same directory +# (as per the recommended build instructions) + +# For all components, the recommended way is to put each +# component in a subdirectory of the parent directory of +# BUILD_ROOT, both with pre-built and source components + +MOZILLA_SOURCE_ROOT = $(BUILD_ROOT)/../mozilla +ifdef MOZILLA_SOURCE_ROOT + # some of the mozilla components are put in a platform/buildtype specific + # subdir of mozilla/dist, and their naming convention is different than + # ours - we need to map ours to theirs + ifneq (,$(findstring RHEL3,$(NSOBJDIR_NAME))) + MOZ_OBJDIR_NAME = $(subst _gcc3_,_glibc_PTH_,$(subst RHEL3,Linux2.4,$(NSOBJDIR_NAME))) + else + ifneq (,$(findstring RHEL4,$(NSOBJDIR_NAME))) + MOZ_OBJDIR_NAME = $(subst _gcc3_,_glibc_PTH_,$(subst RHEL4,Linux2.6,$(NSOBJDIR_NAME))) + else + MOZ_OBJDIR_NAME = $(NSOBJDIR_NAME) + endif + endif +endif + +NSPR_SOURCE_ROOT = $(MOZILLA_SOURCE_ROOT) +#NSPR_BUILD_DIR = $(BUILD_ROOT)/../nspr-4.4.1 +# NSPR also needs a build dir with a full, absolute path for some reason +#NSPR_ABS_BUILD_DIR = $(shell cd $(NSPR_BUILD_DIR) && pwd) + +DBM_SOURCE_ROOT = $(MOZILLA_SOURCE_ROOT) +#DBM_BUILD_DIR = $(BUILD_ROOT)/../nss-3.9.3 + +SECURITY_SOURCE_ROOT = $(MOZILLA_SOURCE_ROOT) +#SECURITY_BUILD_DIR = $(BUILD_ROOT)/../nss-3.9.3 + +SVRCORE_SOURCE_ROOT = $(MOZILLA_SOURCE_ROOT) +#SVRCORE_BUILD_DIR = $(BUILD_ROOT)/../svrcore-4.0 + +LDAPSDK_SOURCE_ROOT = $(MOZILLA_SOURCE_ROOT) +#LDAP_ROOT = $(BUILD_ROOT)/../ldapsdk-5.15 + +SASL_SOURCE_ROOT = $(BUILD_ROOT)/../cyrus-sasl-2.1.20 +#SASL_BUILD_DIR = $(BUILD_ROOT)/../sasl + +ICU_SOURCE_ROOT = $(BUILD_ROOT)/../icu +#ICU_BUILD_DIR = $(BUILD_ROOT)/../icu-2.4 + +DB_SOURCE_ROOT = $(BUILD_ROOT)/../db-4.2.52.NC +# DB_MAJOR_MINOR is the root name for the db shared library +# source builds use db-4.2 - lib is prepended later +DB_MAJOR_MINOR := db-4.2 +# internal builds rename this to be db42 +#DB_MAJOR_MINOR := db42 +#component_name:=$(DB_MAJOR_MINOR) +#db_path_config:=$(BUILD_ROOT)/../$(component_name) |