summaryrefslogtreecommitdiff
path: root/cpp/options.mk
diff options
context:
space:
mode:
authorSteven Shaw <steshaw@apache.org>2006-12-07 20:07:19 +0000
committerSteven Shaw <steshaw@apache.org>2006-12-07 20:07:19 +0000
commitc20d7eddc08de878a5407f03e0cd984f60262995 (patch)
tree86aa0c74a27f74fecd7eb127ba385116e2a2f868 /cpp/options.mk
parent8acccbfa9493064e2bb6d38b830c1814ca0dc463 (diff)
downloadqpid-python-c20d7eddc08de878a5407f03e0cd984f60262995.tar.gz
New make-dist script and related files. Just a hack for now to build a binary dev release. Also updated README-dev with correct automake version and note about configuring cppunit
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@483638 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/options.mk')
-rw-r--r--cpp/options.mk100
1 files changed, 0 insertions, 100 deletions
diff --git a/cpp/options.mk b/cpp/options.mk
deleted file mode 100644
index ac07467916..0000000000
--- a/cpp/options.mk
+++ /dev/null
@@ -1,100 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you 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.
-#
-
-# Use APR by default till Posix is complete.
-USE_APR := 1
-
-# Local options.
--include options-local.mk
-
-## Release vs. debug build.
-ifdef RELEASE
-BUILD := release
-CXXFLAGS := $(CXXFLAGS) -O3 -DNDEBUG
-else
-BUILD := debug
-CXXFLAGS := $(CXXFLAGS) -ggdb3
-endif
-
-## Platform specific options
-ifdef USE_APR
-PLATFORM := apr
-IGNORE := posix
-APR_LDFLAGS := $(shell apr-1-config --link-ld --libs)
-APR_CFLAGS := -DUSE_APR -I$(shell apr-1-config --includedir)
-CXXFLAGS := $(CXXFLAGS) $(APR_CFLAGS)
-LDFLAGS := $(LDFLAGS) $(APR_LDFLAGS)
-else
-PLATFORM := posix
-IGNORE := apr
-LDFLAGS := $(LDFLAGS) -lpthread -lrt -ldl
-endif
-
-## Build directories.
-
-BUILD :=$(PLATFORM)-$(BUILD)
-BINDIR:=build/$(BUILD)/bin
-LIBDIR:=build/$(BUILD)/lib
-OBJDIR:=build/$(BUILD)/obj
-TESTDIR:=build/$(BUILD)/test
-
-GENDIR:=build/gen
-GENTOOLS_DIR:= ../gentools
-SPEC_DIR:=../specs
-
-BUILDDIRS := $(BINDIR) $(LIBDIR) $(OBJDIR) $(TESTDIR) $(GENDIR)
-SRCDIRS := src $(GENDIR)
-
-## External dependencies:
-
-# Add location for headers and libraries of any external dependencies here
-EXTRA_INCLUDES :=
-EXTRA_LIBDIRS :=
-
-## Compile flags
-
-# Warnings: Enable as many as possible, keep the code clean. Please
-# do not disable warnings or remove -Werror without discussing on
-# qpid-dev list.
-#
-# The following warnings deliberately omitted, they warn on valid code.
-# -Wunreachable-code -Wpadded -Winline
-# -Wshadow - warns about boost headers.
-#
-ifndef WARN
-WARN := -Werror -pedantic -Wall -Wextra -Wno-shadow -Wpointer-arith -Wcast-qual -Wcast-align -Wno-long-long -Wvolatile-register-var -Winvalid-pch -Wno-system-headers
-endif
-
-INCLUDES := $(SRCDIRS:%=-I%) $(EXTRA_INCLUDES)
-LDFLAGS := $(LDFLAGS) -L$(LIBDIR)
-CXXFLAGS := $(CXXFLAGS) $(WARN) -MMD -fpic $(INCLUDES)
-
-## Macros for linking, must be late evaluated
-
-# Collect object files from a collection of src subdirs
-# $(call OBJ_FROM,srcdir,subdir)
-OBJECTS_1 = $(patsubst $1/$2/%.cpp,$(OBJDIR)/$2/%.o,$(wildcard $1/$2/*.cpp))
-OBJECTS = $(foreach src,$(SRCDIRS),$(foreach sub,$1,$(call OBJECTS_1,$(src),$(sub))))
-
-# $(call LIBFILE,name,version)
-LIBFILE =$(CURDIR)/$(LIBDIR)/libqpid_$1.so.$2
-
-LIB_COMMAND = mkdir -p $(dir $@) && $(CXX) -shared -o $@ $(LDFLAGS) $(CXXFLAGS) $^
-
--include options-local-override.mk