Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
6b183c64a3281491f8232959a5ece303b4499706Mark Andrews#
6b183c64a3281491f8232959a5ece303b4499706Mark Andrews# CDDL HEADER START
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień#
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień# The contents of this file are subject to the terms of the
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień# Common Development and Distribution License (the "License").
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień# You may not use this file except in compliance with the License.
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień#
e2cc7418bf895d22854d84590b63905fac0d4b90Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e2cc7418bf895d22854d84590b63905fac0d4b90Mark Andrews# or http://www.opensolaris.org/os/licensing.
36ec0d374836d070ba05b495e6f0a27f60e94476Evan Hunt# See the License for the specific language governing permissions
36ec0d374836d070ba05b495e6f0a27f60e94476Evan Hunt# and limitations under the License.
36ec0d374836d070ba05b495e6f0a27f60e94476Evan Hunt#
e446fd29b9c6c4a7b6b5bb0aee3932578c346718Mukund Sivaraman# When distributing Covered Code, include this CDDL HEADER in each
f896f7c8be894a737998b97008a1389e72972fcfMukund Sivaraman# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e446fd29b9c6c4a7b6b5bb0aee3932578c346718Mukund Sivaraman# If applicable, add the following below this CDDL HEADER, with the
027a4a5b5d806290146ce4989d34be2c8a664e8cMukund Sivaraman# fields enclosed by brackets "[]" replaced with your own identifying
027a4a5b5d806290146ce4989d34be2c8a664e8cMukund Sivaraman# information: Portions Copyright [yyyy] [name of copyright owner]
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman#
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman# CDDL HEADER END
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman#
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman# Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman#
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman# cmd/fs.d/nfs/mount/Makefile
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman
99056063905a9273ec59cf477ae747e0490182b7Mukund SivaramanFSTYPE= nfs
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał KępieńLIBPROG= mount
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał KępieńROOTFS_PROG= $(LIBPROG)
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępień
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępień# duplicate ROOTLIBFSTYPE value needed for installation rule
b351a5864727a390e06d787e522b141ca760590fMichał Kępień# we must define this before including Makefile.fstype
b351a5864727a390e06d787e522b141ca760590fMichał KępieńROOTLIBFSTYPE = $(ROOT)/usr/lib/fs/$(FSTYPE)
b351a5864727a390e06d787e522b141ca760590fMichał Kępień$(ROOTLIBFSTYPE)/%: $(ROOTLIBFSTYPE) %
b351a5864727a390e06d787e522b141ca760590fMichał Kępień $(RM) $@; $(SYMLINK) ../../../../etc/fs/$(FSTYPE)/$(LIBPROG) $@
b351a5864727a390e06d787e522b141ca760590fMichał Kępień
b351a5864727a390e06d787e522b141ca760590fMichał Kępieńinclude ../../Makefile.fstype
b351a5864727a390e06d787e522b141ca760590fMichał Kępień
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark AndrewsCOMMON= $(FSLIB) nfs_sec.o replica.o nfs_subr.o selfcheck.o smfcfg.o
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark AndrewsOBJS= $(LIBPROG).o $(COMMON) webnfs_client.o webnfs_xdr.o
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark AndrewsSRCS= $(LIBPROG).c $(FSLIBSRC) ../lib/nfs_sec.c ../lib/replica.c \
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews ../lib/nfs_subr.c webnfs_xdr.c webnfs_client.c ../lib/selfcheck.c \
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews ../lib/smfcfg.c
7b4bfc0201ffbcd64a336b99c945891808c44af0Mark Andrews
7b4bfc0201ffbcd64a336b99c945891808c44af0Mark AndrewsUNCHECKED_HDRS= webnfs.h
b815731d05220f932315eb33a97c6dc888c6a026Tinderbox User
7cd594b8427fe742d44295790ba367e1de22a47dEvan HuntCERRWARN += -_gcc=-Wno-parentheses
7cd594b8427fe742d44295790ba367e1de22a47dEvan HuntCERRWARN += -_gcc=-Wno-switch
7cd594b8427fe742d44295790ba367e1de22a47dEvan HuntCERRWARN += -_gcc=-Wno-unused-variable
c76e8412f4ff4f5945157410312df2a8950f942dMark AndrewsCERRWARN += -_gcc=-Wno-uninitialized
c76e8412f4ff4f5945157410312df2a8950f942dMark AndrewsCERRWARN += -_gcc=-Wno-address
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan HuntCERRWARN += -_gcc=-Wno-unused-function
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt#
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt# Message catalog
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews#
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark AndrewsPOFILE= mount.po
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark AndrewsLDLIBS += -lrpcsvc -lnsl -lsocket -lscf
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark AndrewsCPPFLAGS += -I. -I../.. -I../lib
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark AndrewsCFLAGS += $(CCVERBOSE)
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Hunt
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Huntnfs_sec.o := CPPFLAGS += -DWNFS_SEC_NEGO
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Hunt
29f0ced781d745591fd058e530a68a281cd7a510Evan HuntROOTETCPROG = $(LIBPROG:%=$(ROOTETCFSTYPE)/%)
29f0ced781d745591fd058e530a68a281cd7a510Evan HuntCLOBBERFILES += $(LIBPROG)
29f0ced781d745591fd058e530a68a281cd7a510Evan Hunt
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Hunt.KEEP_STATE:
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Hunt
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Huntall: $(ROOTFS_PROG)
fcb5e646e4d775539e348fa21ba13307f2695bf5Mark Andrews
fcb5e646e4d775539e348fa21ba13307f2695bf5Mark Andrews$(LIBPROG): webnfs.h $(OBJS)
fcb5e646e4d775539e348fa21ba13307f2695bf5Mark Andrews $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępień $(POST_PROCESS)
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępień
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępieńnfs_sec.o: ../lib/nfs_sec.c
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępień $(COMPILE.c) ../lib/nfs_sec.c
b301c4293c082fcce4ec26218e6fad346976eb9eMark Andrews
b301c4293c082fcce4ec26218e6fad346976eb9eMark Andrewsreplica.o: ../lib/replica.c
b301c4293c082fcce4ec26218e6fad346976eb9eMark Andrews $(COMPILE.c) ../lib/replica.c
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrews
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrewsnfs_subr.o: ../lib/nfs_subr.c
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrews $(COMPILE.c) ../lib/nfs_subr.c
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrews
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrewsselfcheck.o: ../lib/selfcheck.c
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrews $(COMPILE.c) ../lib/selfcheck.c
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrews
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrewsnfs_tbind.o: ../lib/nfs_tbind.c
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrews $(COMPILE.c) ../lib/nfs_tbind.c
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępień
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępieńsmfcfg.o: ../lib/smfcfg.c
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępień $(COMPILE.c) ../lib/smfcfg.c
c46c8e5c56ec4e81a39632e0036f20a6a3c18b8bMark Andrews
031bc55634f443c7c70fbf44c6ac6d8abe72f22bEvan Huntwebnfs_xdr.c: webnfs.x
031bc55634f443c7c70fbf44c6ac6d8abe72f22bEvan Hunt $(RPCGEN) -M -C -c -o $@ webnfs.x
031bc55634f443c7c70fbf44c6ac6d8abe72f22bEvan Hunt
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrewswebnfs_client.c: webnfs.x
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews $(RPCGEN) -M -C -l -o $@ webnfs.x
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępieńwebnfs.h: webnfs.x
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień $(RPCGEN) -M -C -h -o $@ webnfs.x
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępieńwebnfs.x: ../lib/webnfs.x
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień $(RM) webnfs.x
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępień cp ../lib/webnfs.x .
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępień
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępień#
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień# message catalog
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień#
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępieńcatalog: $(POFILE)
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień
e02fa56849131911e9554133b17a5325b37d0828Michał Kępień$(POFILE): $(SRCS)
e02fa56849131911e9554133b17a5325b37d0828Michał Kępień $(RM) $@
e02fa56849131911e9554133b17a5325b37d0828Michał Kępień $(COMPILE.cpp) $(SRCS) > $(POFILE).i
abcea74291c37abf68be4e06997c59e5494f06adMark Andrews $(XGETTEXT) $(XGETFLAGS) $(POFILE).i
abcea74291c37abf68be4e06997c59e5494f06adMark Andrews sed "/^domain/d" messages.po > $@
abcea74291c37abf68be4e06997c59e5494f06adMark Andrews $(RM) $(POFILE).i messages.po
d748d8a4afc200800f6289683361a393b15ba6bfMichał Kępień
d748d8a4afc200800f6289683361a393b15ba6bfMichał Kępieńinstall: $(ROOTETCPROG)
d748d8a4afc200800f6289683361a393b15ba6bfMichał Kępień
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępieńlint: webnfs.h webnfs_xdr.c webnfs_client.c lint_SRCS
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępień
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępieńclean:
324b00ad4950b00346f5ba2382a51709bd82afe9Mark Andrews $(RM) $(OBJS) webnfs.x webnfs.h webnfs_xdr.c webnfs_client.c
324b00ad4950b00346f5ba2382a51709bd82afe9Mark Andrews