Makefile.libstandctf revision 7c478bd95313f5f23a4c958a745db2134aa03244
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski# CDDL HEADER START
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski# The contents of this file are subject to the terms of the
5a0c9c0d523287747d281c61c78cb529b1118778Alex Valavanis# Common Development and Distribution License, Version 1.0 only
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski# (the "License"). You may not use this file except in compliance
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski# with the License.
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski# See the License for the specific language governing permissions
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski# and limitations under the License.
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski# When distributing Covered Code, include this CDDL HEADER in each
5834db43b21308e958a2fdbbec082b1a4f019a38bryce# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski# If applicable, add the following below this CDDL HEADER, with the
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free# fields enclosed by brackets "[]" replaced with your own identifying
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free# information: Portions Copyright [yyyy] [name of copyright owner]
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free# CDDL HEADER END
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
5834db43b21308e958a2fdbbec082b1a4f019a38bryce# Use is subject to license terms.
5834db43b21308e958a2fdbbec082b1a4f019a38bryce# ident "%Z%%M% %I% %E% SMI"
5834db43b21308e958a2fdbbec082b1a4f019a38bryce.KEEP_STATE:
5834db43b21308e958a2fdbbec082b1a4f019a38bryceCTF_COMMON_SRCS = \
5834db43b21308e958a2fdbbec082b1a4f019a38bryceCTF_STUB_SRCS = \
5834db43b21308e958a2fdbbec082b1a4f019a38bryceMAPFILE = ../../../common/libstandctf/mapfile
5834db43b21308e958a2fdbbec082b1a4f019a38bryce$(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
5834db43b21308e958a2fdbbec082b1a4f019a38bryceCPPFLAGS += -I$(SRC)/common/ctf -I../../../common -DCTF_OLD_VERSIONS -D_MDB \
5834db43b21308e958a2fdbbec082b1a4f019a38bryce -Dvsnprintf=ctf_vsnprintf
5834db43b21308e958a2fdbbec082b1a4f019a38bryce# kmdb is a kernel module, so we'll use the kernel's build flags.
5834db43b21308e958a2fdbbec082b1a4f019a38bryceCFLAGS += $(STAND_FLAGS_32)
5834db43b21308e958a2fdbbec082b1a4f019a38bryceCFLAGS64 += $(STAND_FLAGS_64)
5834db43b21308e958a2fdbbec082b1a4f019a38bryceLDFLAGS = -znoversion -Breduce -M $(MAPFILE) -dy -r
5834db43b21308e958a2fdbbec082b1a4f019a38bryceOBJS = $(CTF_COMMON_SRCS:%.c=%.o) $(CTF_STUB_SRCS:%.c=%.o)
5834db43b21308e958a2fdbbec082b1a4f019a38bryceLINTFILES = $(OBJS:%.o=%.ln)
5834db43b21308e958a2fdbbec082b1a4f019a38bryceLINTFLAGS += -n -errtags=yes
5834db43b21308e958a2fdbbec082b1a4f019a38bryce.NO_PARALLEL:
eb05dfd0382a6e15ffb44246e646323f3dca2fa4mderezynski.PARALLEL: $(OBJS)
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-freeinstall all: $(LIB)
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free$(LIB): $(OBJS) $(MAPFILE)
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free $(LD) $(LDFLAGS) -o $@ $(OBJS)
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-freeclobber clean:
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free $(RM) $(LIB) $(OBJS) $(LINTFILES)
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-freelint: $(LINTFILES)
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free $(LINT) $(LINTFLAGS) $(LINTFILES)
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free# Dynamic rules for object construction
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free $(CTFCONVERT_O)
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free $(CTFCONVERT_O)
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free%.ln: ../../../common/libstandctf/%.c
ba013d3fbfd31d93a359073b65736b31eeefa767tavmjong-free%.ln: $(SRC)/common/ctf/%.c