Makefile revision ab9b2e153c3a9a2b1141fefa87925b1a9beb1236
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke#
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke# CDDL HEADER START
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke#
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke# The contents of this file are subject to the terms of the
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu# Common Development and Distribution License (the "License").
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke# You may not use this file except in compliance with the License.
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke#
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke# or http://www.opensolaris.org/os/licensing.
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke# See the License for the specific language governing permissions
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke# and limitations under the License.
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke#
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maeder# When distributing Covered Code, include this CDDL HEADER in each
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0eb106d6adeaced34e54123ff962ae91bb198709Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
148897af8457fe167e0e310dc3f9a60e10381f5dChristian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
148897af8457fe167e0e310dc3f9a60e10381f5dChristian Maeder#
4b7c9b9fec53befb553f2c9b11e30a4fe2235e03Felix Gabriel Mance# CDDL HEADER END
148897af8457fe167e0e310dc3f9a60e10381f5dChristian Maeder#
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maeder#
148897af8457fe167e0e310dc3f9a60e10381f5dChristian Maeder# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder# Use is subject to license terms.
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder#
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder# ident "%Z%%M% %I% %E% SMI"
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder#
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder#
ab72ebade3d901d3857bf76626216456b83ebdc6Felix Gabriel Mance# This make file will build mech_krb5.so.1. This shared object
ab72ebade3d901d3857bf76626216456b83ebdc6Felix Gabriel Mance# contains all the functionality needed to support the Kereros V5 GSS-API
ab72ebade3d901d3857bf76626216456b83ebdc6Felix Gabriel Mance# mechanism. No other Kerberos libraries are needed.
ab72ebade3d901d3857bf76626216456b83ebdc6Felix Gabriel Mance#
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maederinclude ../../../Makefile.master
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian MaederSUBDIRS = $(MACH)
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder$(BUILD64)SUBDIRS += $(MACH64)
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder# include library definitions
c704da29ad5d9d00c07e75f9109442d178dd990bFelix Gabriel Manceinclude ../../Makefile.lib
c704da29ad5d9d00c07e75f9109442d178dd990bFelix Gabriel Mance
ab72ebade3d901d3857bf76626216456b83ebdc6Felix Gabriel ManceGREP= find . \( -name SCCS -prune -o -name '*.[ch]' \) -print | sort | xargs grep
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maeder
1019f6e38333af71a77ae02703688a07749def9dDominik Lueckesparcv9_C_PICFLAGS = -K PIC
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik LueckeTEXT_DOMAIN = SUNW_OST_NETRPC
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik LueckePOFILE = mech_krb5.po
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel MancePOFILES = generic.po
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maeder
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian MaederHDRS=
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maeder
479aeb4d8077da5640db1ee3f63fdc4d72f847bcChristian MaederCHECKHDRS= $(HDRS:%.h=%.check)
91bc4b967a77366206ed8ad0d46ff0eab447049dChristian Maeder
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maeder$(ROOTDIRS)/%: %
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maeder $(INS.file)
1019f6e38333af71a77ae02703688a07749def9dDominik Luecke
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Lueckeall := TARGET= all
1019f6e38333af71a77ae02703688a07749def9dDominik Lueckeclean := TARGET= clean
1019f6e38333af71a77ae02703688a07749def9dDominik Lueckeclobber := TARGET= clobber
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Lueckeinstall := TARGET= install
1019f6e38333af71a77ae02703688a07749def9dDominik Lueckelint := TARGET= lint
1019f6e38333af71a77ae02703688a07749def9dDominik Luecke
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel Mance.KEEP_STATE:
84b5399665d00a782d3197ceb1569f5d3ca14e3aDominik Luecke
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maederall clean lint: $(SUBDIRS)
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maeder
2a5b885d9350ec6dd8bc4992ee91d2f68aa592f4Christian Maederinstall: install_dir all .WAIT $(SUBDIRS)
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel Mance# override ROOTLIBDIR and ROOTLINKS
993cbe47cbad455281db80ce9194d75ffe3f6febChristian MaederROOTLIBDIR= $(ROOT)/usr/lib/gss
148897af8457fe167e0e310dc3f9a60e10381f5dChristian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maederinstall_dir: $(ROOTLIBDIR) $(BUILD64)
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel Mance
993cbe47cbad455281db80ce9194d75ffe3f6febChristian Maederinstall_h:
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel Manceclobber: $(SUBDIRS)
993cbe47cbad455281db80ce9194d75ffe3f6febChristian Maeder $(RM) $(POFILE) $(POFILES)
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel Mancecheck: $(CHECKHDRS)
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
ab72ebade3d901d3857bf76626216456b83ebdc6Felix Gabriel Mancedo_pkg:
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel Mance cd pkg ; pwd ; $(MAKE) install
ab72ebade3d901d3857bf76626216456b83ebdc6Felix Gabriel Mance
ab72ebade3d901d3857bf76626216456b83ebdc6Felix Gabriel Mance$(ROOTLIBDIR):
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel Mance $(INS.dir)
ab72ebade3d901d3857bf76626216456b83ebdc6Felix Gabriel Mance
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel Mance# include library targets
993cbe47cbad455281db80ce9194d75ffe3f6febChristian Maeder# include ../../Makefile.targ
c704da29ad5d9d00c07e75f9109442d178dd990bFelix Gabriel Mance
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel Mance$(SUBDIRS): FRC
993cbe47cbad455281db80ce9194d75ffe3f6febChristian Maeder @cd $@; pwd; $(MAKE) $(TARGET)
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel ManceFRC:
993cbe47cbad455281db80ce9194d75ffe3f6febChristian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder# EXPORT DELETE START
083b2687afdb676237f926bdb643b24027291d05Felix Gabriel Mance# Special target to clean up the source tree for export distribution
993cbe47cbad455281db80ce9194d75ffe3f6febChristian Maeder# Warning: This target changes the source tree
148897af8457fe167e0e310dc3f9a60e10381f5dChristian MaederEXPORT_SRC:
148897af8457fe167e0e310dc3f9a60e10381f5dChristian Maeder $(RM) Makefile+ Makefile.mech_krb5+\
148897af8457fe167e0e310dc3f9a60e10381f5dChristian Maeder crypto/des/afsstring2key.c+ \
148897af8457fe167e0e310dc3f9a60e10381f5dChristian Maeder crypto/des/string2key.c+ \
148897af8457fe167e0e310dc3f9a60e10381f5dChristian Maeder mech/krb5_gss_glue.c+
148897af8457fe167e0e310dc3f9a60e10381f5dChristian Maeder
4b7c9b9fec53befb553f2c9b11e30a4fe2235e03Felix Gabriel Mance $(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
4b7c9b9fec53befb553f2c9b11e30a4fe2235e03Felix Gabriel Mance < crypto/des/afsstring2key.c > crypto/des/afsstring2key.c+
4b7c9b9fec53befb553f2c9b11e30a4fe2235e03Felix Gabriel Mance $(MV) crypto/des/afsstring2key.c+ crypto/des/afsstring2key.c
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
91bc4b967a77366206ed8ad0d46ff0eab447049dChristian Maeder $(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
91bc4b967a77366206ed8ad0d46ff0eab447049dChristian Maeder < crypto/des/string2key.c > crypto/des/string2key.c+
91bc4b967a77366206ed8ad0d46ff0eab447049dChristian Maeder $(MV) crypto/des/string2key.c+ crypto/des/string2key.c
91bc4b967a77366206ed8ad0d46ff0eab447049dChristian Maeder
91bc4b967a77366206ed8ad0d46ff0eab447049dChristian Maeder $(SED) -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder < mech/krb5_gss_glue.c > mech/krb5_gss_glue.c+
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder $(MV) mech/krb5_gss_glue.c+ mech/krb5_gss_glue.c
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder $(SED) -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder < Makefile.mech_krb5 > Makefile.mech_krb5+
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder $(MV) Makefile.mech_krb5+ Makefile.mech_krb5
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder $(SED) -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder < Makefile > Makefile+
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder $(MV) Makefile+ Makefile
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder $(CHMOD) 444 Makefile Makefile.mech_krb5 \
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder crypto/des/afsstring2key.c \
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder crypto/des/string2key.c \
fdcbbb3898a4c5d548dda1ae9e38e35be5b716afChristian Maeder mech/krb5_gss_glue.c
91bc4b967a77366206ed8ad0d46ff0eab447049dChristian Maeder
91bc4b967a77366206ed8ad0d46ff0eab447049dChristian Maeder
91bc4b967a77366206ed8ad0d46ff0eab447049dChristian Maeder# CRYPT DELETE START
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder# Special target to clean up the source tree for domestic distribution
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder# Warning: This target changes the source tree
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian MaederCRYPT_SRC:
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder $(RM) Makefile+ mech/krb5_gss_glue.c+
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder $(SED) -e "/CRYPT DELETE START/,/CRYPT DELETE END/d" \
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder > mech/krb5_gss_glue.c+ < mech/krb5_gss_glue.c
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder $(MV) mech/krb5_gss_glue.c+ mech/krb5_gss_glue.c
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder $(SED) -e "/^# CRYPT DELETE START/,/^# CRYPT DELETE END/d" \
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder < Makefile \
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder | $(SED) -e "/EXPORT DELETE/d" \
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder > Makefile+
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder $(MV) Makefile+ Makefile
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder $(CHMOD) 444 mech/krb5_gss_glue.c Makefile
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder# CRYPT DELETE END
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder# EXPORT DELETE END
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian MaederFRC:
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder_msg: $(MSGDOMAIN) .WAIT $(POFILE)
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder $(RM) $(MSGDOMAIN)/$(POFILE)
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder $(CP) $(POFILE) $(MSGDOMAIN)
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder$(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder $(RM) $@
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder $(CAT) $(POFILES) > $@
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maedergeneric.po: FRC
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder $(RM) messages.po
8c3a9aef78601a2c1e1ef1f9d77f798d2eadd4e7Christian Maeder -$(XGETTEXT) $(XGETFLAGS) `$(GREP) -s -l gettext`
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder $(SED) "/^domain/d" messages.po > $@
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder $(RM) messages.po
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder$(MSGDOMAIN):
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder $(INS.dir)
847ceaa7e82af40bb7e2a4bcbbcf4017a6a14de0Christian Maeder