Makefile revision f808c858fa61e7769218966759510a8b1190dfcf
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland#
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# CDDL HEADER START
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland#
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# The contents of this file are subject to the terms of the
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# Common Development and Distribution License (the "License").
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# You may not use this file except in compliance with the License.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland#
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# or http://www.opensolaris.org/os/licensing.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# See the License for the specific language governing permissions
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# and limitations under the License.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland#
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# When distributing Covered Code, include this CDDL HEADER in each
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# If applicable, add the following below this CDDL HEADER, with the
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# fields enclosed by brackets "[]" replaced with your own identifying
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# information: Portions Copyright [yyyy] [name of copyright owner]
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland#
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# CDDL HEADER END
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland#
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland#
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# Use is subject to license terms.
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland#
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# ident "%Z%%M% %I% %E% SMI"
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland#
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandinclude ../../Makefile.master
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandinclude ../Makefile.lib
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandSUBDIRS = $(MACH)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland$(BUILD64)SUBDIRS += $(MACH64)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandall := TARGET= all
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandclean := TARGET= clean
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandclobber := TARGET= clobber
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslanddelete := TARGET= delete
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandinstall := TARGET= install
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandlint := TARGET= lint
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland_msg := TARGET= _msg
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandpackage := TARGET= package
40a3f5ceaf3ada360988c7cbb70c66f2d5588da4Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandLIBRARY= libvolmgt.a
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandTEXT_DOMAIN= SUNW_OST_OSLIB
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandXGETFLAGS= -a
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandPOFILE= $(LIBRARY:.a=.po)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandPOFILES= generic.po
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandSED= sed
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandGREP= grep
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandCP= cp
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland.KEEP_STATE:
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandall clean clobber delete install lint package: $(SUBDIRS)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# definitions for install_h target
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandHDRS= volmgt.h
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandROOTHDRDIR= $(ROOT)/usr/include
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandROOTHDRS= $(HDRS:%=$(ROOTHDRDIR)/%)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandCHECKHDRS= $(HDRS:%.h=%.check)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland# install rule for install_h target
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland$(ROOTHDRDIR)/%: %
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland $(INS.file)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandinstall_h: $(ROOTHDRS)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marslandcheck: $(CHECKHDRS)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland$(SUBDIRS): FRC
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland @cd $@; pwd; $(MAKE) $(TARGET)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland_msg: $(MSGDOMAIN) $(POFILE)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland $(RM) $(MSGDOMAIN)/$(POFILE)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland $(CP) $(POFILE) $(MSGDOMAIN)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland$(POFILE): $(POFILES)
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland $(RM) $@
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland $(CAT) $(POFILES) > $@
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland$(POFILES):
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland $(RM) messages.po
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland $(XGETTEXT) $(XGETFLAGS) *.[ch]* */*.[ch]*
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland $(SED) -e '/^# msg/d' -e '/^domain/d' messages.po > $@
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland $(RM) messages.po
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland
de81e71e031139a0a7f13b7bf64152c3faa76698Tim MarslandFRC:
de81e71e031139a0a7f13b7bf64152c3faa76698Tim Marsland