Makefile.targ revision 24fe0b3bf671e123467ce1df0b67cadd3614c8e4
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# CDDL HEADER START
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# The contents of this file are subject to the terms of the
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# Common Development and Distribution License (the "License").
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# You may not use this file except in compliance with the License.
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# or http://www.opensolaris.org/os/licensing.
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# See the License for the specific language governing permissions
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# and limitations under the License.
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# When distributing Covered Code, include this CDDL HEADER in each
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# If applicable, add the following below this CDDL HEADER, with the
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# fields enclosed by brackets "[]" replaced with your own identifying
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# information: Portions Copyright [yyyy] [name of copyright owner]
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# CDDL HEADER END
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering# Use is subject to license terms.
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# cmd/Makefile.targ
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# common target definitions for command builds
b5efdb8af40ea759a1ea584c1bc44ecc81dd00ceLennart Poettering#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering# Conditional assignment of default group/owner/permissions for SMF
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering# manifests and method scripts.
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering#
f4f15635ec05293ffcc83a5b39f624bbabbd8fd0Lennart Poettering$(ROOTMANIFEST) := FILEMODE= 444
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering$(ROOTSVCBIN) := FILEMODE= 544
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poetteringclobber: clean
6bedfcbb2970e06a4d3280c8fb62083d252ede73Lennart Poettering -$(RM) $(PROG) $(CLOBBERFILES)
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poetteringlint_PROG: $$(PROG).c
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering $(LINT.c) $(PROG).c $(LDLIBS)
8b43440b7ef4b81c69c31de7ff820dc07a780254Lennart Poettering
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poetteringlint_SRCS: $$(SRCS)
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering $(LINT.c) $(SRCS) $(LDLIBS)
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering
ee104e11e303499a637c5cd8157bd12ad5cc116dLennart Poettering$(ROOTCMDDIR)/%: $(ROOTCMDDIR) %
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering $(INS.file)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen$(ROOTCMDDIR) $(ROOTCMDDIR64):
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(INS.dir)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen$(ROOTCMDDIR64)/%: $(ROOTCMDDIR64) %
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(INS.file)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen$(ROOTMANIFEST): $(ROOTMANIFESTDIR)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen$(ROOTMANIFESTDIR):
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(INS.dir)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen$(ROOTMANIFESTDIR)/%: %
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(INS.file)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen$(KSHPROG): $(KSHPROG).ksh
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(RM) $@
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen sed -e "s/TEXT_DOMAIN/${TEXT_DOMAIN}/g" $(KSHPROG).ksh > $@
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(CHMOD) +x $@
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# For message catalogue files
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen_msg: $(MSGDOMAIN) $(POFILE)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(RM) $(MSGDOMAIN)/$(POFILE)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(CP) $(POFILE) $(MSGDOMAIN)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# the build of the $(DCFILE) should be defined locally
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen# its .dc extension gets renamed to .po upon installation
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen#
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen_dc: $(DCMSGDOMAIN) $(DCFILE)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(RM) $(DCMSGDOMAIN)/$(DCFILE)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(CP) $(DCFILE) $(DCMSGDOMAIN)/$(DCFILE:.dc=.po)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen$(MSGDOMAIN) $(DCMSGDOMAIN):
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen $(INS.dir)
57fa1d094cd2c5ac68970526ad0a0754c548e75dTom Gundersen