xref: /illumos-gate/usr/src/lib/libresolv2/Makefile (revision 45ede40b2394db7967e59f19288fae9b62efd4aa)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
23#
24
25
26include		../../Makefile.master
27include		../Makefile.lib
28
29MANIFEST=	client.xml install.xml
30MANIFESTDIR=	$(ROOT)/lib/svc/manifest/network/dns
31ROOTMANIFEST=	$(MANIFEST:%=$(MANIFESTDIR)/%)
32
33$(ROOTMANIFEST) :=	FILEMODE = 444
34
35SVCMETHOD=	dns-install
36SVCMETHODDIR=	$(ROOT)/lib/svc/method
37ROOTSVCMETHOD=	$(SVCMETHOD:%=$(SVCMETHODDIR)/%)
38
39$(ROOTSVCMETHOD) :=	FILEMODE = 0555
40
41CHKMANIFEST=	$(MANIFEST:%.xml=%.xmlchk)
42
43SUBDIRS=	include $(MACH)
44$(BUILD64)SUBDIRS +=	$(MACH64)
45
46all :=		TARGET= all
47clean :=	TARGET= clean
48clobber :=	TARGET= clobber
49install :=	TARGET= install
50_msg :=		TARGET= _msg
51
52LIBRARY=	libresolv.a
53TEXT_DOMAIN=	SUNW_OST_OSLIB
54XGETFLAGS=	-a
55POFILE=		$(LIBRARY:.a=.po)
56POFILES=	generic.po
57
58SED=	sed
59GREP=	grep
60
61.KEEP_STATE:
62
63all clean clobber: $(SUBDIRS)
64
65install: $(SUBDIRS) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
66
67$(ROOTMANIFEST): $(MANIFESTDIR)
68
69$(MANIFESTDIR):
70	$(INS.dir)
71
72$(MANIFESTDIR)/%: %
73	$(INS.file)
74$(ROOTSVCMETHOD): $(SVCMETHODDIR)
75
76$(SVCMETHODDIR):
77	$(INS.dir)
78
79$(SVCMETHODDIR)/%: %
80	$(INS.file)
81
82# install rule for install_h target
83$(ROOTHDRDIR)/%: %
84	$(INS.file)
85
86install_h: $(ROOTHDRS)
87
88check: $(CHECKHDRS) $(CHKMANIFEST)
89
90_msg:	$(MSGDOMAIN) $(POFILE)
91	$(RM) $(MSGDOMAIN)/$(POFILE)
92	$(CP) $(POFILE) $(MSGDOMAIN)
93
94$(POFILE):	$(POFILES)
95	$(RM) $@
96	$(CAT) $(POFILES) > $@
97
98$(POFILES):
99	$(RM) messages.po
100	$(XGETTEXT) $(XGETFLAGS) *.[ch]* */*.[ch]*
101	$(SED) -e '/^# msg/d' -e '/^domain/d' messages.po > $@
102	$(RM) messages.po
103
104$(SUBDIRS): FRC
105	@cd $@; pwd; $(MAKE) $(TARGET); echo
106
107FRC:
108
109