summaryrefslogtreecommitdiff
path: root/cpp/options.mk
blob: a1dfd695a77724f91f6ab5cb766091471264797e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 #l
 # Copyright (c) 2006 The Apache Software Foundation
 #
 # Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
 #
 # Unless required by applicable law or agreed to in writing, software
 # distributed under the License is distributed on an "AS IS" BASIS,
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #

# Directories
SPEC_DIR = ${QPID_HOME}/specs
QPID_CPP_HOME = ${QPID_HOME}/cpp
COMMON_HOME = ${QPID_CPP_HOME}/common
TOOLS_DIR = ${QPID_CPP_HOME}/tools
LIB_DIR = ${QPID_CPP_HOME}/lib
BIN_DIR = ${QPID_CPP_HOME}/bin
APR_HOME= /usr
BOOST_HOME= /usr
CPPUNIT_HOME= /usr

# Compile flags
DEBUG = -g
# _USE_APR_IO_ set when APR IO build is desired.
OPT   = -D _USE_APR_IO_ #-O3 
APR_INCLUDES=-I ${APR_HOME}/include/apr-1/ 
BOOST_INCLUDES=-I ${BOOST_HOME}/include/boost-1_33_1
CPPUNIT_INCLUDES=-I ${CPPUNIT_HOME}/include
COMMON_INCLUDES = -I ${COMMON_HOME}/framing/inc -I ${COMMON_HOME}/framing/generated -I ${COMMON_HOME}/concurrent/inc -I ${COMMON_HOME}/io/inc -I ${COMMON_HOME}/error/inc -I $(COMMON_HOME)/utils/inc ${APR_INCLUDES} ${BOOST_INCLUDES} ${CPPUNIT_INCLUDES}
SRC_INCLUDES = $(COMMON_INCLUDES) -I inc
TEST_INCLUDES = $(COMMON_INCLUDES) -I ../inc
INCLUDES=$(SRC_INCLUDES)	# Default to src
CXXFLAGS = $(DEBUG) $(OPT) -MMD -fpic $(INCLUDES) 

# TODO aconway 2006-09-12: This is not something we want in a release
# but it's useful for development.
RPATH= -Wl,-rpath,$(CURDIR)/$(LIB_DIR)

# General link flags
LDFLAGS= -L $(LIB_DIR) -L ${APR_HOME}/lib -L ${BOOST_HOME}/lib -L ${CPPUNIT_HOME}/lib $(RPATH)

# Libraries and executables. Use absolute paths so exes can find
# libs wherever they are run. TODO: Proper library management.
BROKER=$(BIN_DIR)/qpidd
BROKER_LIB=$(CURDIR)/$(LIB_DIR)/libqpid_broker.so.1.0
COMMON_LIB=$(CURDIR)/$(LIB_DIR)/libqpid_common.so.1.0
CLIENT_LIB=$(CURDIR)/$(LIB_DIR)/libqpid_client.so.1.0