Makefile revision 2
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce#
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# CDDL HEADER START
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce#
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# The contents of this file are subject to the terms of the
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# Common Development and Distribution License (the "License").
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# You may not use this file except in compliance with the License.
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce#
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# or http://www.opensolaris.org/os/licensing.
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# See the License for the specific language governing permissions
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# and limitations under the License.
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce#
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# When distributing Covered Code, include this CDDL HEADER in each
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# If applicable, add the following below this CDDL HEADER, with the
287e76479d68db4134274d4a4fca5fe0fbc9a605Jan Cholasta# fields enclosed by brackets "[]" replaced with your own identifying
287e76479d68db4134274d4a4fca5fe0fbc9a605Jan Cholasta# information: Portions Copyright [yyyy] [name of copyright owner]
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce#
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# CDDL HEADER END
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce#
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce#
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce#
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorceinclude ../Makefile.lib
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo SorceSUBDIRS = $(MACH)
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce$(BUILD64)SUBDIRS += $(MACH64)
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorceall := TARGET= all
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorceclean := TARGET= clean
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorceclobber := TARGET= clobber
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorcedelete := TARGET= delete
0d22416f94dff7756091e983518ed3684cc9597aLukas Slebodnikinstall := TARGET= install
3a4186ae40d0c3b7be46a4c973166f6048fcfe38Lukas Slebodniklint := TARGET= lint
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorcecatalog := TARGET= catalog
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce_msg := TARGET= _msg
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorcepackage := TARGET= package
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorcestub := TARGET = stub
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorcestubinstall := TARGET = stubinstall
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo SorceLIBRARY= libsldap.a
a5ccff776edfa776b8846f62a161aaf358e17b66Simo SorceTEXT_DOMAIN = SUNW_OST_OSLIB
a5ccff776edfa776b8846f62a161aaf358e17b66Simo SorceXGETFLAGS=
a5ccff776edfa776b8846f62a161aaf358e17b66Simo SorcePOFILE= $(LIBRARY:.a=.po)
a5ccff776edfa776b8846f62a161aaf358e17b66Simo SorcePOFILES= generic.po
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce.KEEP_STATE:
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorceall clean clobber delete install lint catalog \
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce package stub stubinstall: $(SUBDIRS)
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce# install rule for install_h target
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce$(ROOTHDRDIR)/%: %
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce $(INS.file)
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce$(SUBDIRS): FRC
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce @cd $@; pwd; $(MAKE) $(TARGET)
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce_msg: $(MSGDOMAIN) $(POFILE)
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce $(RM) $(MSGDOMAIN)/$(POFILE)
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce $(RM) generic.po
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce cp $(POFILE) $(MSGDOMAIN)
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce$(POFILE): $(POFILES)
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce $(RM) $@
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce $(CAT) $(POFILES) > $@
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce
a5ccff776edfa776b8846f62a161aaf358e17b66Simo Sorce$(MSGDOMAIN):
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce $(INS.dir)
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce$(POFILES):
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce $(RM) messages.po
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce $(XGETTEXT) $(XGETFLAGS) common/*.[ch]*
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce sed "/^domain/d" < messages.po > $@
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce $(RM) messages.po
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo SorceFRC:
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# EXPORT DELETE START
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo SorceEXPORT_SRC:
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce $(RM) -f common/ns_crypt.c+ Makefile+
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce sed -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" < \
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce common/ns_crypt.c > common/ns_crypt.c+
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce $(MV) common/ns_crypt.c+ common/ns_crypt.c
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce < Makefile > Makefile+
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce $(MV) Makefile+ Makefile
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce $(CHMOD) 444 Makefile common/ns_crypt.c
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce# EXPORT DELETE END
5f216c753dbd2f2b25a011c5f705ee4f8ad924e6Simo Sorce