xref: /illumos-gate/usr/src/lib/libresolv2/Makefile (revision e3ae4b35c024af1196582063ecee3ab79367227d)
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
58.KEEP_STATE:
59
60all clean clobber: $(SUBDIRS)
61
62install: $(SUBDIRS) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
63
64$(ROOTMANIFEST): $(MANIFESTDIR)
65
66$(MANIFESTDIR):
67	$(INS.dir)
68
69$(MANIFESTDIR)/%: %
70	$(INS.file)
71$(ROOTSVCMETHOD): $(SVCMETHODDIR)
72
73$(SVCMETHODDIR):
74	$(INS.dir)
75
76$(SVCMETHODDIR)/%: %
77	$(INS.file)
78
79# install rule for install_h target
80$(ROOTHDRDIR)/%: %
81	$(INS.file)
82
83install_h: $(ROOTHDRS)
84
85check: $(CHECKHDRS) $(CHKMANIFEST)
86
87_msg:	$(MSGDOMAIN) $(POFILE)
88	$(RM) $(MSGDOMAIN)/$(POFILE)
89	$(CP) $(POFILE) $(MSGDOMAIN)
90
91$(POFILE):	$(POFILES)
92	$(RM) $@
93	$(CAT) $(POFILES) > $@
94
95$(POFILES):
96	$(RM) messages.po
97	$(XGETTEXT) $(XGETFLAGS) *.[ch]* */*.[ch]*
98	$(SED) -e '/^# msg/d' -e '/^domain/d' messages.po > $@
99	$(RM) messages.po
100
101$(SUBDIRS): FRC
102	@cd $@; pwd; $(MAKE) $(TARGET); echo
103
104FRC:
105
106