Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
ea9ad77838dce923ced1df2ac09a7f0226363593Christian Maeder#
ea9ad77838dce923ced1df2ac09a7f0226363593Christian Maeder# CDDL HEADER START
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski#
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maeder# The contents of this file are subject to the terms of the
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder# Common Development and Distribution License, Version 1.0 only
ea9ad77838dce923ced1df2ac09a7f0226363593Christian Maeder# (the "License"). You may not use this file except in compliance
3f69b6948966979163bdfe8331c38833d5d90ecdChristian Maeder# with the License.
ea9ad77838dce923ced1df2ac09a7f0226363593Christian Maeder#
ea9ad77838dce923ced1df2ac09a7f0226363593Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder# or http://www.opensolaris.org/os/licensing.
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski# See the License for the specific language governing permissions
93fa7e4374de6e37328e752991a698bf03032c75Christian Maeder# and limitations under the License.
93fa7e4374de6e37328e752991a698bf03032c75Christian Maeder#
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maeder# When distributing Covered Code, include this CDDL HEADER in each
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder# If applicable, add the following below this CDDL HEADER, with the
812ee1f62e0e0e7235f3c05b41a0b173497b54ffChristian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
46199904d5e648bc1a25108f60a94078ffb99b30Christian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder#
64c3ee43f3cbacbeffb633103ffe6269f2177485Christian Maeder# CDDL HEADER END
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder#
64c3ee43f3cbacbeffb633103ffe6269f2177485Christian Maeder#
2eb84fc82d3ffa9116bc471fda3742bd9e5a24bbChristian Maeder#ident "%Z%%M% %I% %E% SMI"
2eb84fc82d3ffa9116bc471fda3742bd9e5a24bbChristian Maeder#
2eb84fc82d3ffa9116bc471fda3742bd9e5a24bbChristian Maeder# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder# Use is subject to license terms.
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder#
9963c741a47c42d2dedc6e4589c1b197129a6239Christian Maeder# cmd/mkfifo/Makefile
c438c79d00fc438f99627e612498744bdc0d0c89Christian Maeder#
c438c79d00fc438f99627e612498744bdc0d0c89Christian Maeder
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian MaederPROG= mkfifo
64c3ee43f3cbacbeffb633103ffe6269f2177485Christian MaederOBJS= $(PROG).o common.o
5a06d13dafa3f6c8470951a4c7cb05891ed12328Jian Chun WangSRCS= mkfifo.c ../chmod/common.c
9963c741a47c42d2dedc6e4589c1b197129a6239Christian Maeder
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maederinclude ../Makefile.cmd
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian MaederCFLAGS += $(CCVERBOSE)
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder%.o: ../chmod/%.c
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder $(COMPILE.c) -o $@ $<
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder# The following was derived from the default .c.po rule in the master
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder# makefile. It had to be adapted to avoid writing the intermediate (.i)
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maeder# file in ../chmod.
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maeder%.po: ../chmod/%.c
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder $(COMPILE.cpp) $< > $*.c.i
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder $(XGETTEXT) $(XGETFLAGS) $*.c.i ;\
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder $(RM) $@ ;\
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder sed "/^domain/d" < messages.po > $@ ;\
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder $(RM) messages.po $*.c.i
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder
a008ea3d3b5667969f058f75e9919f9b9c26260fChristian MaederPOFILES= $(OBJS:%.o=%.po)
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian MaederPOFILE= $(PROG)_cmd.po
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maeder
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder.KEEP_STATE:
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maeder
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maederall: $(PROG)
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maeder$(PROG): $(OBJS)
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder $(POST_PROCESS)
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maeder$(POFILE): $(POFILES)
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder $(RM) $@
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder cat $(POFILES) > $@
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maederinstall: all $(ROOTPROG)
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maederclean:
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maeder $(RM) $(OBJS)
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maederlint: lint_SRCS
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder
e849958012c0bd2bfa751f6ec264b3ecb680c00aChristian Maederinclude ../Makefile.targ
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder