blob: dcfe42666af619ace9e18352014411be6a6957db [file] [log] [blame]
# -*- Makefile -*-
#
# $Id$
#
########################################################################
#
# 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.
#
# Copyright 1999-2007 Rogue Wave Software, Inc.
#
########################################################################
#
# Usage:
#
# $ make
#
# To make all tests uder $(TOPDIR)/tests. Will generate a .d file
# an place in the directory $(DEPENDDIR) for every source file.
#
########################################################################
# Generated when make is run in TOPDIR
include ../makefile.in
# The place where the sources are looked for;
# used in the variables setup in makefile.common
TESTDIR = $(TOPDIR)/tests
SRCDIRS = $(TESTDIR)/src
# include common variables setting for all makefiles
ONE_REPOSITORY = 1
include ../makefile.common
# Reset LIBSUFFIX to .a until we decide to build a dynamic library
LIBSUFFIX = .a
# Target library to be built
RWTESTLIB = librwtest$(BUILDTYPE)$(LIBSUFFIX)
# Additional include directories:
INCLUDES += -I$(TESTDIR)/include
# VPATH to look for sources in (appended dir for test.cpp)
VPATH += $(TESTDIR)/src
# For xlC 5.0.2.0
ifneq ($(DEFAULT_SHROBJ),)
SOBJS = $(DEFAULT_SHROBJ)
else
SOBJS = $(OBJS)
endif
# CXXPRELINK - command for compilers that use template
# instantiation models that require a prelink stage
ifneq ($(PRELINKFLAGS),)
CXXPRELINK = $(CXX) $(CPPFLAGS) $(PRELINKFLAGS) $(OBJS) $(LDFLAGS) $(LDLIBS)
endif # ($(PRELINKFLAGS),)
ifneq ($(RPATH),)
LDFLAGS += $(RPATH)$(LIBDIR)
endif
########################################################################
# TARGETS
########################################################################
all: $(RWTESTLIB)
# do any directory specific cleanup using the realclean target
realclean: clean dependclean
rm -f $(RWTESTLIB)
# For the time being the rules are identical until we
# decide to build a shared library for rw test lib.
ifeq ($(findstring shared,$(BUILDMODE)),shared)
$(RWTESTLIB): $(OBJS)
@echo "$(CXXPRELINK)" >> $(LOGFILE)
$(CXXPRELINK) $(TEEOPTS)
@echo "$(AR) $(ARFLAGS) $(RWTESTLIB) $(SOBJS)" >> $(LOGFILE)
$(AR) $(ARFLAGS) $(RWTESTLIB) $(SOBJS)
else
$(RWTESTLIB): $(OBJS)
@echo "$(CXXPRELINK)" >> $(LOGFILE)
$(CXXPRELINK) $(TEEOPTS)
@echo "$(AR) $(ARFLAGS) $(RWTESTLIB) $(SOBJS)" >> $(LOGFILE)
$(AR) $(ARFLAGS) $(RWTESTLIB) $(SOBJS)
endif # ($(findstring shared,$(BUILDMODE)),shared)
# Common rules for all Makefile_s
include ../makefile.rules