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 
   9 include ../../../../../Makefile.master
  10 
  11 # EXPORT DELETE START
  12 
  13 all:
  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
  22 EXPORT_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
  71 CRYPT_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