Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# CDDL HEADER START
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# The contents of this file are subject to the terms of the
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# Common Development and Distribution License, Version 1.0 only
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# (the "License"). You may not use this file except in compliance
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen# with the License.
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# or http://www.opensolaris.org/os/licensing.
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# See the License for the specific language governing permissions
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# and limitations under the License.
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# When distributing Covered Code, include this CDDL HEADER in each
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# If applicable, add the following below this CDDL HEADER, with the
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# fields enclosed by brackets "[]" replaced with your own identifying
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# information: Portions Copyright [yyyy] [name of copyright owner]
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# CDDL HEADER END
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal#
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# Copyright 2005 Sun Microsystems, Inc.
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco# All rights reserved. Use is subject to license terms.
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner# ident "%Z%%M% %I% %E% SMI"
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner#
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerFSTYPE= nfs
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerTYPEPROG= nfsmapid
d2b27f3d647af6fca607f14cb9296cc61c64b5b7Knut Anders HatlenTESTPROG= nfsmapid_test
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerATTMK= $(TYPEPROG)
d2b27f3d647af6fca607f14cb9296cc61c64b5b7Knut Anders Hatlen
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerPOFILE= nfsmapid.po
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner
14a41f02433890d19b2f871156271e3388cd0845Jens Elknercatalog: $(POFILE)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner$(POFILE): $(SRCS)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen $(RM) $@
14a41f02433890d19b2f871156271e3388cd0845Jens Elkner $(COMPILE.cpp) $(SRCS) > $(POFILE).i
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal $(XGETTEXT) $(XGETFLAGS) $(POFILE).i
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen sed "/^domain/d" messages.po > $@
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal $(RM) $(POFILE).i messages.po
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatleninclude ../../Makefile.fstype
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir KotalLDLIBS += -lresolv -lnsl -lcmd -lrt -ldtrace
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir KotalSRCS= nfsmapid.c nfsmapid_server.c nfsmapid_resolv.c
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir KotalDSRC= nfsmapid_dt.d
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir KotalDOBJ= $(DSRC:%.d=%.o)
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir KotalHDRS+= nfsmapid_resolv.h
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir KotalOBJS= $(SRCS:%.c=%.o)
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir KotalCPPFLAGS += -I../lib -D_POSIX_PTHREAD_SEMANTICS
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal$(TYPEPROG): $(OBJS) $(DSRC)
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal $(COMPILE.d) -s $(DSRC) -o $(DOBJ) $(OBJS)
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal $(LINK.c) -zignore -o $@ $(DOBJ) $(OBJS) $(LDLIBS)
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal $(POST_PROCESS)
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal$(OBJS): $(HDRS)
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal#
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen# Test program
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir Kotal#
a46f72a555abdeca43d8b4041026c003013d5d19Vladimir KotalTESTSRCS= nfsmapid_test.c
14a41f02433890d19b2f871156271e3388cd0845Jens ElknerTESTOBJS= $(TESTSRCS:%.c=%.o)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders HatlenTEST_OBJS= $(TESTOBJS)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen$(TESTPROG): $(TEST_OBJS)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen $(LINK.c) -o $@ $(TEST_OBJS) $(LDLIBS)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen $(POST_PROCESS)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlenall: $(TYPEPROG) $(TESTPROG)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlenclean:
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen $(RM) $(OBJS) $(TESTOBJS) $(DOBJ)
59b6a8c0cc6ef741a7180504b3c371e67c2aa338Knut Anders Hatlen
30d2f45dd260208f0fb882dde134a249318524b9Lubos Koscolint: $(SRCS) lint_SRCS
30d2f45dd260208f0fb882dde134a249318524b9Lubos Kosco