Home | History | Annotate | Download | only in mech_krb5
      1     0  stevel #
      2  2522     raf # CDDL HEADER START
      3  2522     raf #
      4  2522     raf # The contents of this file are subject to the terms of the
      5  2522     raf # Common Development and Distribution License (the "License").
      6  2522     raf # You may not use this file except in compliance with the License.
      7  2522     raf #
      8  2522     raf # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9  2522     raf # or http://www.opensolaris.org/os/licensing.
     10  2522     raf # See the License for the specific language governing permissions
     11  2522     raf # and limitations under the License.
     12  2522     raf #
     13  2522     raf # When distributing Covered Code, include this CDDL HEADER in each
     14  2522     raf # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15  2522     raf # If applicable, add the following below this CDDL HEADER, with the
     16  2522     raf # fields enclosed by brackets "[]" replaced with your own identifying
     17  2522     raf # information: Portions Copyright [yyyy] [name of copyright owner]
     18  2522     raf #
     19  2522     raf # CDDL HEADER END
     20  2522     raf #
     21  2522     raf #
     22  5053     gtb # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
     23     0  stevel # Use is subject to license terms.
     24     0  stevel #
     25     0  stevel # ident	"%Z%%M%	%I%	%E% SMI"
     26     0  stevel #
     27  2522     raf 
     28     0  stevel #
     29     0  stevel # This make file will build mech_krb5.so.1. This shared object
     30     0  stevel # contains all the functionality needed to support the Kereros V5 GSS-API
     31     0  stevel # mechanism. No other Kerberos libraries are needed.
     32     0  stevel #
     33     0  stevel 
     34     0  stevel include ../../../Makefile.master
     35     0  stevel 
     36  2522     raf SUBDIRS =	$(MACH)
     37  2522     raf $(BUILD64)SUBDIRS += $(MACH64)
     38     0  stevel 
     39     0  stevel # include library definitions
     40     0  stevel include ../../Makefile.lib
     41     0  stevel 
     42     0  stevel GREP= find . \( -name SCCS -prune -o -name '*.[ch]' \) -print | sort | xargs grep
     43     0  stevel 
     44     0  stevel sparcv9_C_PICFLAGS =  -K PIC
     45     0  stevel TEXT_DOMAIN = SUNW_OST_NETRPC
     46     0  stevel POFILE = mech_krb5.po
     47     0  stevel POFILES = generic.po
     48     0  stevel 
     49     0  stevel HDRS=
     50     0  stevel 
     51     0  stevel CHECKHDRS= $(HDRS:%.h=%.check)
     52     0  stevel 
     53     0  stevel $(ROOTDIRS)/%:  %
     54     0  stevel 	$(INS.file)
     55     0  stevel 
     56     0  stevel all :=          TARGET= all
     57     0  stevel clean :=        TARGET= clean
     58     0  stevel clobber :=      TARGET= clobber
     59     0  stevel install :=      TARGET= install
     60     0  stevel lint :=         TARGET= lint
     61     0  stevel 
     62     0  stevel .KEEP_STATE:
     63     0  stevel 
     64  2522     raf all clean lint:    $(SUBDIRS)
     65     0  stevel 
     66     0  stevel install: install_dir all .WAIT $(SUBDIRS)
     67     0  stevel 
     68     0  stevel # override ROOTLIBDIR and ROOTLINKS
     69     0  stevel ROOTLIBDIR=     $(ROOT)/usr/lib/gss
     70     0  stevel 
     71     0  stevel install_dir:	$(ROOTLIBDIR) $(BUILD64)
     72     0  stevel 
     73     0  stevel install_h:
     74     0  stevel 
     75     0  stevel clobber: $(SUBDIRS)
     76     0  stevel 	$(RM) $(POFILE) $(POFILES)
     77     0  stevel 
     78     0  stevel check: $(CHECKHDRS)
     79     0  stevel 
     80     0  stevel do_pkg:
     81     0  stevel 	cd pkg ; pwd ; $(MAKE) install
     82     0  stevel 
     83     0  stevel $(ROOTLIBDIR):
     84     0  stevel 	$(INS.dir)
     85     0  stevel 
     86     0  stevel 
     87     0  stevel # include library targets
     88     0  stevel # include ../../Makefile.targ
     89     0  stevel 
     90  2522     raf $(SUBDIRS):	FRC
     91     0  stevel 	@cd $@; pwd; $(MAKE) $(TARGET)
     92     0  stevel 
     93     0  stevel FRC:
     94     0  stevel 
     95     0  stevel # EXPORT DELETE START
     96     0  stevel # Special target to clean up the source tree for export distribution
     97     0  stevel # Warning: This target changes the source tree
     98     0  stevel EXPORT_SRC:
     99     0  stevel 	$(RM) Makefile+ Makefile.mech_krb5+\
    100     0  stevel 		crypto/des/afsstring2key.c+ \
    101     0  stevel 		crypto/des/string2key.c+ \
    102  5053     gtb 		mech/krb5_gss_glue.c+
    103     0  stevel 
    104     0  stevel 	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
    105     0  stevel 		< crypto/des/afsstring2key.c > crypto/des/afsstring2key.c+
    106     0  stevel 	$(MV) crypto/des/afsstring2key.c+ crypto/des/afsstring2key.c
    107     0  stevel 
    108     0  stevel 	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
    109     0  stevel 		< crypto/des/string2key.c > crypto/des/string2key.c+
    110     0  stevel 	$(MV) crypto/des/string2key.c+ crypto/des/string2key.c
    111     0  stevel 
    112     0  stevel 	$(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
    113  5053     gtb 		< mech/krb5_gss_glue.c > mech/krb5_gss_glue.c+
    114  5053     gtb 	$(MV) mech/krb5_gss_glue.c+ mech/krb5_gss_glue.c
    115     0  stevel 
    116     0  stevel 	$(SED) -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
    117     0  stevel 		< Makefile.mech_krb5 > Makefile.mech_krb5+
    118     0  stevel 	$(MV) Makefile.mech_krb5+ Makefile.mech_krb5
    119     0  stevel 
    120     0  stevel 	$(SED) -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
    121     0  stevel 		< Makefile > Makefile+
    122     0  stevel 	$(MV) Makefile+ Makefile
    123     0  stevel 
    124     0  stevel 	$(CHMOD) 444 Makefile Makefile.mech_krb5 \
    125     0  stevel 		crypto/des/afsstring2key.c \
    126     0  stevel 		crypto/des/string2key.c \
    127  5053     gtb 		mech/krb5_gss_glue.c
    128     0  stevel 
    129     0  stevel 
    130     0  stevel # CRYPT DELETE START
    131     0  stevel # Special target to clean up the source tree for domestic distribution
    132     0  stevel # Warning: This target changes the source tree
    133     0  stevel CRYPT_SRC:
    134  5053     gtb 	$(RM) Makefile+ mech/krb5_gss_glue.c+
    135     0  stevel 
    136     0  stevel 	$(SED) -e "/CRYPT DELETE START/,/CRYPT DELETE END/d" \
    137  5053     gtb 		> mech/krb5_gss_glue.c+ < mech/krb5_gss_glue.c
    138  5053     gtb 	$(MV) mech/krb5_gss_glue.c+ mech/krb5_gss_glue.c
    139     0  stevel 
    140     0  stevel 	$(SED) -e "/^# CRYPT DELETE START/,/^# CRYPT DELETE END/d"	\
    141     0  stevel 			< Makefile 				\
    142     0  stevel 	   | $(SED) -e "/EXPORT DELETE/d"				\
    143     0  stevel 			> Makefile+
    144     0  stevel 	$(MV) Makefile+ Makefile
    145     0  stevel 
    146  5053     gtb 	$(CHMOD) 444 mech/krb5_gss_glue.c Makefile
    147     0  stevel 
    148     0  stevel # CRYPT DELETE END
    149     0  stevel # EXPORT DELETE END
    150     0  stevel 
    151     0  stevel 
    152     0  stevel 
    153     0  stevel FRC:
    154     0  stevel 
    155     0  stevel _msg: $(MSGDOMAIN) .WAIT $(POFILE)
    156     0  stevel 	$(RM) $(MSGDOMAIN)/$(POFILE)
    157     0  stevel 	$(CP) $(POFILE) $(MSGDOMAIN)
    158     0  stevel 
    159     0  stevel $(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
    160     0  stevel 	$(RM) $@
    161     0  stevel 	$(CAT) $(POFILES) > $@
    162     0  stevel 
    163     0  stevel generic.po: FRC
    164     0  stevel 	$(RM) messages.po
    165     0  stevel 	-$(XGETTEXT) $(XGETFLAGS) `$(GREP) -s -l gettext`
    166     0  stevel 	$(SED) "/^domain/d" messages.po > $@
    167     0  stevel 	$(RM) messages.po
    168     0  stevel 
    169     0  stevel $(MSGDOMAIN):
    170     0  stevel 	$(INS.dir)
    171