xref: /illumos-gate/usr/src/lib/gss_mechs/mech_krb5/Makefile (revision 856f710c9dc323b39da5935194d7928ffb99b67f)
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 2007 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25
26#
27# This make file will build mech_krb5.so.1. This shared object
28# contains all the functionality needed to support the Kereros V5 GSS-API
29# mechanism. No other Kerberos libraries are needed.
30#
31
32include ../../../Makefile.master
33
34SUBDIRS =	$(MACH)
35$(BUILD64)SUBDIRS += $(MACH64)
36
37# include library definitions
38include ../../Makefile.lib
39
40GREP= find . \( -name SCCS -prune -o -name '*.[ch]' \) -print | sort | xargs grep
41
42sparcv9_C_PICFLAGS =  $(sparcv9_C_BIGPICFLAGS)
43TEXT_DOMAIN = SUNW_OST_NETRPC
44POFILE = mech_krb5.po
45POFILES = generic.po
46
47HDRS=
48
49CHECKHDRS= $(HDRS:%.h=%.check)
50
51$(ROOTDIRS)/%:  %
52	$(INS.file)
53
54all :=          TARGET= all
55clean :=        TARGET= clean
56clobber :=      TARGET= clobber
57install :=      TARGET= install
58lint :=         TARGET= lint
59
60.KEEP_STATE:
61
62all clean lint:    $(SUBDIRS)
63
64install: install_dir all .WAIT $(SUBDIRS)
65
66# override ROOTLIBDIR and ROOTLINKS
67ROOTLIBDIR=     $(ROOT)/usr/lib/gss
68
69install_dir:	$(ROOTLIBDIR) $(BUILD64)
70
71install_h:
72
73clobber: $(SUBDIRS)
74	$(RM) $(POFILE) $(POFILES)
75
76check: $(CHECKHDRS)
77
78do_pkg:
79	cd pkg ; pwd ; $(MAKE) install
80
81$(ROOTLIBDIR):
82	$(INS.dir)
83
84
85# include library targets
86# include ../../Makefile.targ
87
88$(SUBDIRS):	FRC
89	@cd $@; pwd; $(MAKE) $(TARGET)
90
91FRC:
92
93_msg: $(MSGDOMAIN) .WAIT $(POFILE)
94	$(RM) $(MSGDOMAIN)/$(POFILE)
95	$(CP) $(POFILE) $(MSGDOMAIN)
96
97$(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
98	$(RM) $@
99	$(CAT) $(POFILES) > $@
100
101generic.po: FRC
102	$(RM) messages.po
103	-$(XGETTEXT) $(XGETFLAGS) `$(GREP) -s -l gettext`
104	$(SED) "/^domain/d" messages.po > $@
105	$(RM) messages.po
106
107$(MSGDOMAIN):
108	$(INS.dir)
109