1#
2# Copyright 1997-2003 Sun Microsystems, Inc.  All rights reserved.
3# Use is subject to license terms.
4#
5# ident	"%Z%%M%	%I%	%E% SMI"
6#
7# /usr/src/uts/common/gssapi/mechs/krb5/Makefile
8
9include ../../../../../Makefile.master
10
11# EXPORT DELETE START
12
13all:
14	@$(ECHO) " This Makefile is used to clean up the source tree\n" \
15		"for export distribution.\n" \
16		"[Usage]: make [EXPORT_SRC] [CRYPT_SRC]\n\n" \
17		"WARNING: EXPORT_SRC, CRYPT_SRC targets change the\n" \
18		"source tree and remove the Makefile."
19
20# Special target to clean up the source tree for export distribution
21# Warning: This target changes the source tree
22EXPORT_SRC:
23	$(RM) krb5mech.c+ include/gssapiP_krb5.h+
24	sed -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
25		< include/gssapiP_krb5.h > include/gssapiP_krb5.h+
26	$(MV) include/gssapiP_krb5.h+ include/gssapiP_krb5.h
27	sed -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
28		< krb5mech.c > krb5mech.c+
29	$(MV) krb5mech.c+ krb5mech.c
30
31	$(RM) crypto/des/f_cbc.c+ crypto/des/f_cksum.c+ \
32	crypto/des/d3_cbc.c+ mech/seal.c+ mech/unseal.c+
33
34	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
35		< mech/seal.c > mech/seal.c+
36	$(MV) mech/seal.c+ mech/seal.c
37
38	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
39		< mech/unseal.c > mech/unseal.c+
40	$(MV) mech/unseal.c+ mech/unseal.c
41
42	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
43		< crypto/des/f_cbc.c > crypto/des/f_cbc.c+
44	$(MV) crypto/des/f_cbc.c+ crypto/des/f_cbc.c
45
46	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
47		< crypto/des/d3_cbc.c > crypto/des/d3_cbc.c+
48	$(MV) crypto/des/d3_cbc.c+ crypto/des/d3_cbc.c
49
50	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
51		< crypto/des/f_cksum.c > crypto/des/f_cksum.c+
52	$(MV) crypto/des/f_cksum.c+ crypto/des/f_cksum.c
53
54	$(RM) ../../../Makefile.files+
55	sed -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
56		< ../../../Makefile.files > ../../../Makefile.files+
57	$(MV) ../../../Makefile.files+ ../../../Makefile.files
58
59	$(RM) Makefile+
60	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
61		< Makefile > Makefile+
62	$(MV) Makefile+ Makefile
63
64	$(CHMOD) 444 krb5mech.c include/gssapiP_krb5.h crypto/des/f_cbc.c \
65		crypto/des/f_cksum.c crypto/des/d3_cbc.c \
66		mech/seal.c mech/unseal.c
67
68# CRYPT DELETE START
69# Special target to clean up the source tree for domestic distribution
70# Warning: This target changes the source tree
71CRYPT_SRC:
72	$(RM) krb5mech.c+
73	sed -e "/CRYPT DELETE START/,/CRYPT DELETE END/d" \
74		< krb5mech.c > krb5mech.c+
75	$(MV) krb5mech.c+ krb5mech.c
76
77	$(RM)  Makefile+
78	sed -e "/^# CRYPT DELETE START/,/^# CRYPT DELETE END/d" \
79		< Makefile > Makefile+
80	$(MV) Makefile+ Makefile
81
82	$(CHMOD) 444 krb5mech.c Makefile
83# CRYPT DELETE END
84# EXPORT DELETE END
85