OpenSolaris_b135/pkgdefs/Makefile.targ

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#

#
# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

pkginfo: pkginfo.tmpl $(PKGDEFS)/awk_pkginfo
	$(RM) $@; nawk -f $(PKGDEFS)/awk_pkginfo $@.tmpl > $@

pkg: $(PKGARCHIVE) FRC
	pkgmk -f prototype_$(MACH) -d $(PKGARCHIVE) \
	    -r "$(ROOT) $(PARENT_ROOT)" -o $(PACKAGE)

optpkg: $(PKGARCHIVE) FRC
	pkgmk -f prototype_$(MACH) -d $(PKGARCHIVE) \
	    -r "$(ROOT) $(PARENT_ROOT)" -b opt -o $(PACKAGE)

$(PKGARCHIVE):
	[ -d $(PKGARCHIVE) ] || mkdir -p $(PKGARCHIVE)

$(CHKINSTALL): $(PKGDEFS)/common_files/$(CHKINSTALLSRC)
	$(RM) $(CHKINSTALL)
	cp $(PKGDEFS)/common_files/$(CHKINSTALLSRC) $(CHKINSTALL)

#
# If the file is under SCM, then it should not be destroyed
# by an install rule here.  This is a mistake in the package
# makefile.
#
# These tests should return "true" if the file is NOT
# under SCM, so that they can be followed by a logical OR
# that will only be evaluated for the intended failure
# case.
#
# The three "$(TRUE)" macros cover the situations where SCM_TYPE
# is not set (""), or it's set by nightly.sh for a tarball source
# tree ("none"), or it's set by bldenv for a tarball source tree
# ("unknown").
#
NOT_UNDER_=$(TRUE)
NOT_UNDER_none=$(TRUE)
NOT_UNDER_unknown=$(TRUE)
NOT_UNDER_mercurial= \
	( hg locate --include . $@ > /dev/null ; [ $$? != 0 ] )
NOT_UNDER_teamware=[ ! -f SCCS/s.$@ ]
NOT_UNDER_SCM=$(NOT_UNDER_$(SCM_TYPE))

copyright: $(BUILDPKGCR) $(LICENSEFILES)
	@$(NOT_UNDER_SCM) || ( $(ECHO) "generated copyright file" \
		"should not be under SCM">&2 && false )
	@$(DO_BUILDPKGCR)

$(DATAFILES): $(PKGDEFS)/common_files/$$@
	@$(NOT_UNDER_SCM) || \
		( $(ECHO) "DATAFILES list is incorrect for $@">&2 && false )
	$(RM) $@; cp $(PKGDEFS)/common_files/$@ $@

$(MACHDATAFILES): $(PKGDEFS)/common_files/$$@_$(MACH)
	$(RM) $@; cp $(PKGDEFS)/common_files/$@_$(MACH) $@

clean: 
	-$(RM) $(CLEANFILES)

clobber: clean
	-$(RM) $(CLOBBERFILES)

FRC: