1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21# 22# Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23# Use is subject to license terms. 24# 25# Copyright (c) 2018, Joyent, Inc. 26 27LIBRARY= db2.a 28VERS= .1 29 30# XXX need to set the install path to plugin dir 31 32# db2 plugin objects 33DB2_OBJS= \ 34 adb_openclose.o \ 35 adb_policy.o \ 36 db2_exp.o \ 37 kdb_db2.o \ 38 kdb_xdr.o \ 39 pol_xdr.o 40 41OBJECTS= $(DB2_OBJS) 42 43# include library definitions 44include $(SRC)/lib/krb5/Makefile.lib 45 46LIBS= $(DYNLIB) 47SRCS= $(DB2_OBJS:%.o=../%.c) 48 49include $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5 50 51POFILE = $(LIBRARY:%.a=%.po) 52POFILES = generic.po 53 54#override liblink 55INS.liblink= -$(RM) $@; $(SYMLINK) $(LIBLINKS)$(VERS) $@ 56 57CPPFLAGS += -DHAVE_CONFIG_H -DHAVE_BT_RSEQ \ 58 -I$(SRC)/cmd/krb5/iprop \ 59 -I$(SRC)/lib/krb5 \ 60 -I$(SRC)/lib/krb5/kdb \ 61 -I$(SRC)/lib/gss_mechs/mech_krb5/include \ 62 -I$(SRC)/lib/gss_mechs/mech_krb5/krb5/os \ 63 -I$(SRC)/lib/gss_mechs/mech_krb5/include/krb5 \ 64 -I$(SRC)/uts/common/gssapi/include/ \ 65 -I$(SRC)/uts/common/gssapi/mechs/krb5/include 66 67CFLAGS += $(CCVERBOSE) 68CERRWARN += -_gcc=-Wno-unused-variable 69CERRWARN += -_gcc=-Wno-unused-function 70CERRWARN += -_gcc=-Wno-parentheses 71CERRWARN += -_gcc=-Wno-uninitialized 72 73# not linted 74SMATCH=off 75 76DYNFLAGS += $(KRUNPATH) $(KERBRUNPATH) $(KMECHLIB) 77LDLIBS += -L $(ROOTLIBDIR) -ldb2 -lkdb -lkadm5srv -lc -lnsl 78 79.KEEP_STATE: 80 81all: $(LIBS) 82 83lint: lintcheck 84 85# include library targets 86include $(SRC)/lib/krb5/Makefile.targ 87 88FRC: 89 90generic.po: FRC 91 $(RM) messages.po 92 $(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext ../*.[ch]` 93 $(SED) "/^domain/d" messages.po > $@ 94 $(RM) messages.po 95