Makefile.com revision 418e2f3050b6a419bd7c37e2ed3d8dd99b7cc261
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# This make file will build mech_krb5.so.1. This shared object
# contains all the functionality needed to support the Kereros V5 GSS-API
# mechanism. No other Kerberos libraries are needed.
#
VERS = .1
FILEMODE= 755
# objects are listed by source directory
REL_PATH= ../
# crypto
# et error_tables
OBJECTS= \
$(SUPPORT_OBJS) \
$(KWARN_OBJS) \
$(PROFILE_OBJS) \
$(CRYPTO) $(CRYPTO_UTS) \
$(CRYPTO_CRC32) \
$(CRYPTO_CRC32_UTS) \
$(CRYPTO_DES) $(CRYPTO_DES_UTS) \
$(CRYPTO_MD4) \
$(CRYPTO_DK) $(CRYPTO_DK_UTS) \
$(CRYPTO_ARCFOUR) $(CRYPTO_ARCFOUR_UTS) \
$(CRYPTO_AES) \
$(CRYPTO_ENC) \
$(CRYPTO_HASH) $(CRYPTO_HASH_UTS) \
$(CRYPTO_KEYHASH) $(CRYPTO_KEYHASH_UTS) \
$(CRYPTO_OLD) $(CRYPTO_OLD_UTS) \
$(CRYPTO_RAW) \
$(ET) \
$(K5_ASN1) \
$(K5_CC) \
$(K5_KT) \
$(K5_KRB) $(K5_KRB_UTS) \
# include library definitions
# Must come after Makefile.lib so CPPFLAGS doesn't get overwritten
# override default text domain
# KRB5_DEFS can be assigned various preprocessor flags, typically -D
# defines on the make invocation. These values will be appended to
# CPPFLAGS so the other flags in CPPFLAGS will not be overwritten.
#CPPFLAGS += -D_REENTRANT
# override ROOTLIBDIR and ROOTLINKS
$(ROOTLIBDIR) $(ROOTLIBDIR64):
$(INS.dir)
# create libmech_krb5 link locally
$(INS.liblink)
$(INS.liblink)
$(INS.liblink2)
$(INS.liblink2)
# -z ignore causes linker to ignore unneeded dependencies. This is
# needed because -lnsl is only used if DEBUG is defined.
# mech lib needs special initialization at load time
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
$(COMPILE.c) -o $@ $<
# include library targets
# We need to include all CPPFLAGS for the files since we are using
# the macro to expand and they are not aware of flags yet .. ugh..
-DPOSIX_TYPES -DNDBM \
SOURCES= \
$(RM) $@
$(RM) $@
$(RM) $@
$(RM) $@
$(RM) $@
# So lint.out won't be needlessly recreated