xref: /illumos-gate/usr/src/lib/gss_mechs/mech_krb5/Makefile (revision 06e46062ef4f5f4b687cbafb4518fb123fe23920)
1#
2# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
3# Use is subject to license terms.
4#
5# ident	"%Z%%M%	%I%	%E% SMI"
6#
7# lib/gss_mechs/mech_krb5/Makefile
8#
9# This make file will build mech_krb5.so.1. This shared object
10# contains all the functionality needed to support the Kereros V5 GSS-API
11# mechanism. No other Kerberos libraries are needed.
12#
13
14include ../../../Makefile.master
15
16SUBDIRS= spec .WAIT $(MACH) $(BUILD64) $(MACH64)
17
18# include library definitions
19include ../../Makefile.lib
20
21GREP= find . \( -name SCCS -prune -o -name '*.[ch]' \) -print | sort | xargs grep
22
23sparcv9_C_PICFLAGS =  -K PIC
24TEXT_DOMAIN = SUNW_OST_NETRPC
25POFILE = mech_krb5.po
26POFILES = generic.po
27
28HDRS=
29
30CHECKHDRS= $(HDRS:%.h=%.check)
31
32$(ROOTDIRS)/%:  %
33	$(INS.file)
34
35all :=          TARGET= all
36clean :=        TARGET= clean
37clobber :=      TARGET= clobber
38install :=      TARGET= install
39lint :=         TARGET= lint
40
41.KEEP_STATE:
42
43all:    .WAIT $(SUBDIRS)
44
45lint:   .WAIT $(SUBDIRS)
46
47install: install_dir all .WAIT $(SUBDIRS)
48
49# override ROOTLIBDIR and ROOTLINKS
50ROOTLIBDIR=     $(ROOT)/usr/lib/gss
51
52install_dir:	$(ROOTLIBDIR) $(BUILD64)
53
54install_h:
55
56clean:  $(SUBDIRS)
57
58clobber: $(SUBDIRS)
59	$(RM) $(POFILE) $(POFILES)
60
61check: $(CHECKHDRS)
62
63do_pkg:
64	cd pkg ; pwd ; $(MAKE) install
65
66$(ROOTLIBDIR):
67	$(INS.dir)
68
69
70# include library targets
71# include ../../Makefile.targ
72
73spec $(MACH) $(MACH64):      FRC
74	@cd $@; pwd; $(MAKE) $(TARGET)
75
76FRC:
77
78# EXPORT DELETE START
79# Special target to clean up the source tree for export distribution
80# Warning: This target changes the source tree
81EXPORT_SRC:
82	$(RM) Makefile+ Makefile.mech_krb5+\
83		crypto/des/afsstring2key.c+ \
84		crypto/des/string2key.c+ \
85		mech/k5mech.c+
86
87	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
88		< crypto/des/afsstring2key.c > crypto/des/afsstring2key.c+
89	$(MV) crypto/des/afsstring2key.c+ crypto/des/afsstring2key.c
90
91	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
92		< crypto/des/string2key.c > crypto/des/string2key.c+
93	$(MV) crypto/des/string2key.c+ crypto/des/string2key.c
94
95	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
96		< mech/k5mech.c > mech/k5mech.c+
97	$(MV) mech/k5mech.c+ mech/k5mech.c
98
99	$(SED) -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
100		< Makefile.mech_krb5 > Makefile.mech_krb5+
101	$(MV) Makefile.mech_krb5+ Makefile.mech_krb5
102
103	$(SED) -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
104		< Makefile > Makefile+
105	$(MV) Makefile+ Makefile
106
107	$(CHMOD) 444 Makefile Makefile.mech_krb5 \
108		crypto/des/afsstring2key.c \
109		crypto/des/string2key.c \
110		mech/k5mech.c
111
112
113# CRYPT DELETE START
114# Special target to clean up the source tree for domestic distribution
115# Warning: This target changes the source tree
116CRYPT_SRC:
117	$(RM) Makefile+ mech/k5mech.c+
118
119	$(SED) -e "/CRYPT DELETE START/,/CRYPT DELETE END/d" \
120		> mech/k5mech.c+ < mech/k5mech.c
121	$(MV) mech/k5mech.c+ mech/k5mech.c
122
123	$(SED) -e "/^# CRYPT DELETE START/,/^# CRYPT DELETE END/d"	\
124			< Makefile 				\
125	   | $(SED) -e "/EXPORT DELETE/d"				\
126			> Makefile+
127	$(MV) Makefile+ Makefile
128
129	$(CHMOD) 444 mech/k5mech.c Makefile
130
131# CRYPT DELETE END
132# EXPORT DELETE END
133
134
135
136FRC:
137
138_msg: $(MSGDOMAIN) .WAIT $(POFILE)
139	$(RM) $(MSGDOMAIN)/$(POFILE)
140	$(CP) $(POFILE) $(MSGDOMAIN)
141
142$(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
143	$(RM) $@
144	$(CAT) $(POFILES) > $@
145
146generic.po: FRC
147	$(RM) messages.po
148	-$(XGETTEXT) $(XGETFLAGS) `$(GREP) -s -l gettext`
149	$(SED) "/^domain/d" messages.po > $@
150	$(RM) messages.po
151
152$(MSGDOMAIN):
153	$(INS.dir)
154