Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
d56708d12faaa89e3750082b74da042b42efe5f7wrowe#
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg# CDDL HEADER START
a7bb113627e67eeede5e5f5a6127907b1ce2136bwrowe#
a7bb113627e67eeede5e5f5a6127907b1ce2136bwrowe# The contents of this file are subject to the terms of the
d56708d12faaa89e3750082b74da042b42efe5f7wrowe# Common Development and Distribution License (the "License").
d56708d12faaa89e3750082b74da042b42efe5f7wrowe# You may not use this file except in compliance with the License.
d56708d12faaa89e3750082b74da042b42efe5f7wrowe#
d56708d12faaa89e3750082b74da042b42efe5f7wrowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d56708d12faaa89e3750082b74da042b42efe5f7wrowe# or http://www.opensolaris.org/os/licensing.
d56708d12faaa89e3750082b74da042b42efe5f7wrowe# See the License for the specific language governing permissions
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg# and limitations under the License.
d56708d12faaa89e3750082b74da042b42efe5f7wrowe#
d56708d12faaa89e3750082b74da042b42efe5f7wrowe# When distributing Covered Code, include this CDDL HEADER in each
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d56708d12faaa89e3750082b74da042b42efe5f7wrowe# If applicable, add the following below this CDDL HEADER, with the
d56708d12faaa89e3750082b74da042b42efe5f7wrowe# fields enclosed by brackets "[]" replaced with your own identifying
d56708d12faaa89e3750082b74da042b42efe5f7wrowe# information: Portions Copyright [yyyy] [name of copyright owner]
d56708d12faaa89e3750082b74da042b42efe5f7wrowe#
d56708d12faaa89e3750082b74da042b42efe5f7wrowe# CDDL HEADER END
d56708d12faaa89e3750082b74da042b42efe5f7wrowe#
a7bb113627e67eeede5e5f5a6127907b1ce2136bwrowe# Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved.
d56708d12faaa89e3750082b74da042b42efe5f7wrowe#
a7bb113627e67eeede5e5f5a6127907b1ce2136bwrowe# cmd/fs.d/autofs/Makefile
d56708d12faaa89e3750082b74da042b42efe5f7wrowe
d56708d12faaa89e3750082b74da042b42efe5f7wroweFSTYPE= autofs
d56708d12faaa89e3750082b74da042b42efe5f7wroweAUTO= automount
d56708d12faaa89e3750082b74da042b42efe5f7wroweMOUNT= mount
d56708d12faaa89e3750082b74da042b42efe5f7wroweVERS= .2
d56708d12faaa89e3750082b74da042b42efe5f7wroweDFSHARES= dfshares
d56708d12faaa89e3750082b74da042b42efe5f7wroweSHARE= share
d56708d12faaa89e3750082b74da042b42efe5f7wroweUNSHARE= unshare
d56708d12faaa89e3750082b74da042b42efe5f7wroweLIBPROG= $(AUTO) $(MOUNT) $(DFSHARES) $(SHARE) $(UNSHARE)
d56708d12faaa89e3750082b74da042b42efe5f7wroweTYPEPROG= automountd
d56708d12faaa89e3750082b74da042b42efe5f7wrowe
a7bb113627e67eeede5e5f5a6127907b1ce2136bwroweLINKINSTALL= $(ROOTUSRSBIN)/$(AUTO)
a7bb113627e67eeede5e5f5a6127907b1ce2136bwroweLINKVALUE= ../lib/fs/$(FSTYPE)/$(AUTO)
a7bb113627e67eeede5e5f5a6127907b1ce2136bwroweMAPS= auto_master auto_home
588662666d9152036654da0938c3657822224d50wroweMAPINSTALL= $(MAPS:%=$(ROOTETC)/%)
a7bb113627e67eeede5e5f5a6127907b1ce2136bwroweAUTOFS= autofs
d56708d12faaa89e3750082b74da042b42efe5f7wroweDEFAULTFILES= autofs.dfl
6a1c082297d9871b8a3272ff433fbe01ba48be92wroweSMFMANIFEST= autofs.xml
6a1c082297d9871b8a3272ff433fbe01ba48be92wroweSMFMETHOD= svc-autofs
6a1c082297d9871b8a3272ff433fbe01ba48be92wroweMFSTINSTALL= $(SMFMANIFEST:%=$(ROOTSVCSYSTEM)/filesystem/%)
6a1c082297d9871b8a3272ff433fbe01ba48be92wroweMETHODINSTALL= $(SMFMETHOD:%=$(ROOTLIBSVCMETHOD)/%)
6a1c082297d9871b8a3272ff433fbe01ba48be92wrowe
6a1c082297d9871b8a3272ff433fbe01ba48be92wroweOTHERINSTALL= $(MAPINSTALL) $(LINKINSTALL) $(ROOTETCDEFAULTFILES) \
6a1c082297d9871b8a3272ff433fbe01ba48be92wrowe $(MFSTINSTALL) $(METHODINSTALL)
6a1c082297d9871b8a3272ff433fbe01ba48be92wrowe
d56708d12faaa89e3750082b74da042b42efe5f7wroweUNCHECKED_HDRS= webnfs.h
d56708d12faaa89e3750082b74da042b42efe5f7wrowe
d56708d12faaa89e3750082b74da042b42efe5f7wroweMANIFEST= autofs.xml
d56708d12faaa89e3750082b74da042b42efe5f7wroweSVCMETHOD= svc-autofs
d56708d12faaa89e3750082b74da042b42efe5f7wrowe
d56708d12faaa89e3750082b74da042b42efe5f7wroweinclude ../Makefile.fstype
d56708d12faaa89e3750082b74da042b42efe5f7wrowe
d56708d12faaa89e3750082b74da042b42efe5f7wrowe$(MAPINSTALL) := FILEMODE= 0644
a7bb113627e67eeede5e5f5a6127907b1ce2136bwrowe
d56708d12faaa89e3750082b74da042b42efe5f7wrowe$(MFSTINSTALL) := FILEMODE = 0444
d56708d12faaa89e3750082b74da042b42efe5f7wrowe
d56708d12faaa89e3750082b74da042b42efe5f7wroweREAL_COMMON= debug_alloc.o
d56708d12faaa89e3750082b74da042b42efe5f7wroweCOMMON= ns_generic.o ns_files.o ns_nis.o \
d56708d12faaa89e3750082b74da042b42efe5f7wrowe ns_ldap.o auto_mnttab.o auto_subr.o $(REAL_COMMON)
d56708d12faaa89e3750082b74da042b42efe5f7wrowe
d56708d12faaa89e3750082b74da042b42efe5f7wroweAUTOOBJS= automount.o $(COMMON) $(FSLIB) smfcfg.o
d56708d12faaa89e3750082b74da042b42efe5f7wrowe
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrinMOUNTOBJS= mount.o $(FSLIB) $(REAL_COMMON)
d56708d12faaa89e3750082b74da042b42efe5f7wrowe
d56708d12faaa89e3750082b74da042b42efe5f7wroweLOCAL= autod_main.o \
d56708d12faaa89e3750082b74da042b42efe5f7wrowe autod_parse.o autod_mount.o autod_nfs.o nfs_cast.o \
e34761145134f5cfce7821fb60a06ec82b3b9650rjung autod_autofs.o autod_xdr.o autod_readdir.o autod_lookup.o \
d56708d12faaa89e3750082b74da042b42efe5f7wrowe smfcfg.o
d56708d12faaa89e3750082b74da042b42efe5f7wrowe
a7bb113627e67eeede5e5f5a6127907b1ce2136bwroweTYPEOBJS= $(LOCAL) $(COMMON) replica.o nfs_sec.o nfs_resolve.o nfs_subr.o \
a7bb113627e67eeede5e5f5a6127907b1ce2136bwrowe $(FSLIB) webnfs_xdr.o webnfs_client.o selfcheck.o
a7bb113627e67eeede5e5f5a6127907b1ce2136bwrowe
a7bb113627e67eeede5e5f5a6127907b1ce2136bwroweSHAREOBJS= $(SHARESRCS:%.c=%.o)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
a7bb113627e67eeede5e5f5a6127907b1ce2136bwroweUNSHAREOBJS= $(UNSHARESRCS:%.c=%.o)
bdf7e159f3df9360b5ccc50059e905f2a2aff943wrowe
a7bb113627e67eeede5e5f5a6127907b1ce2136bwrowePOFILE= autofs.po
a7bb113627e67eeede5e5f5a6127907b1ce2136bwroweGREP= egrep
a7bb113627e67eeede5e5f5a6127907b1ce2136bwroweSED= sed
a7bb113627e67eeede5e5f5a6127907b1ce2136bwrowe
d56708d12faaa89e3750082b74da042b42efe5f7wrowe$(AUTO) := LDLIBS += -lnsl -lsldap -lscf
a7bb113627e67eeede5e5f5a6127907b1ce2136bwrowe$(MOUNT):= LDLIBS += -lscf
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(TYPEPROG) := LDLIBS += -lrpcsvc -lsocket -lnsl -lsldap -lkstat -lscf
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgCFLAGS += $(CCVERBOSE) -D_FILE_OFFSET_BITS=64
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgCPPFLAGS= -I. -I.. -I../nfs/lib $(CPPFLAGS.master) -D_REENTRANT \
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(MALLOC_DEBUG)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgCERRWARN += -_gcc=-Wno-parentheses
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgCERRWARN += -_gcc=-Wno-unused-variable
a7bb113627e67eeede5e5f5a6127907b1ce2136bwroweCERRWARN += -_gcc=-Wno-switch
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgCERRWARN += -_gcc=-Wno-uninitialized
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgCERRWARN += -_gcc=-Wno-unused-label
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgCERRWARN += -_gcc=-Wno-unused-function
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgOBJS= $(AUTOOBJS) $(MOUNTOBJS) $(TYPEOBJS) \
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(SHAREOBJS) $(UNSHAREOBJS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgAUTOSRCS= automount.c $(COMMON:%.o=%.c) $(FSLIBSRC)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgMOUNTSRCS= mount.c $(FSLIBSRC)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgTYPESRCS= $(LOCAL:%.o=%.c) $(COMMON:%.o=%.c) \
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg ../nfs/lib/replica.c ../nfs/lib/nfs_sec.c \
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg ../nfs/lib/nfs_subr.c $(FSLIBSRC) ../nfs/lib/selfcheck.c \
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg ../nfs/lib/nfs_resolve.c ../nfs/lib/smfcfg.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgSHARESRCS= $(SHARE:%=%.c)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgUNSHARESRCS= $(UNSHARE:%=%.c)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgDFSHARESSRCS= $(DFSHARES:%=%.sh)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgSRCS= $(OBJS:%.o=%.c)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgnfs_sec.o := CPPFLAGS += -DWNFS_SEC_NEGO
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(AUTO): $(AUTOOBJS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(LINK.c) -o $@ $(AUTOOBJS) $(LDLIBS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(POST_PROCESS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(MOUNT): $(MOUNTOBJS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(LINK.c) -o $@ $(MOUNTOBJS) $(LDLIBS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(POST_PROCESS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(TYPEPROG): webnfs.h $(TYPEOBJS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(LINK.c) -o $@ $(TYPEOBJS) $(LDLIBS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(POST_PROCESS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(SHARE): $(SHAREOBJS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(LINK.c) -o $@ $(SHAREOBJS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(POST_PROCESS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(UNSHARE): $(UNSHAREOBJS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(LINK.c) -o $@ $(UNSHAREOBJS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(POST_PROCESS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(ROOTSVCSYSTEM)/filesystem/%: %
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(INS.file)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgDUMP_PROG=malloc_dump
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgBUILDDIR=tmp
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgDUMP_PROTO=$(BUILDDIR)/$(DUMP_PROG)_client
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgXFILE=$(BUILDDIR)/malloc_dump.x
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgXLINE= "program DUMP { version VERS \
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg { void DUMP_IT(void) = 1000000; } = 2; } = 100099;"
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(XFILE): $(BUILDDIR)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RM) $(XFILE)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg echo $(XLINE) > $(XFILE)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(BUILDDIR):
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RM) -r $(BUILDDIR)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg mkdir $(BUILDDIR)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(DUMP_PROTO): $(BUILDDIR) $(XFILE)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg cd $(BUILDDIR); $(RM) *.[ch] makefile.malloc_dump ; rpcgen -a `basename $(XFILE)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg cd $(BUILDDIR); $(MAKE) -f makefile.malloc_dump `basename $@`
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(DUMP_PROG): $(DUMP_PROTO)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RM) $@
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg cp $(DUMP_PROTO) $@
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgclean_dump:
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RM) -r $(BUILDDIR)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RM) $(DUMP_PROG)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(ROOTUSRSBIN)/$(AUTO):
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RM) $@; $(SYMLINK) $(LINKVALUE) $@
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgreplica.o: ../nfs/lib/replica.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(COMPILE.c) ../nfs/lib/replica.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgnfs_sec.o: ../nfs/lib/nfs_sec.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(COMPILE.c) ../nfs/lib/nfs_sec.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgnfs_subr.o: ../nfs/lib/nfs_subr.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(COMPILE.c) ../nfs/lib/nfs_subr.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgselfcheck.o: ../nfs/lib/selfcheck.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(COMPILE.c) ../nfs/lib/selfcheck.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgsmfcfg.o: ../nfs/lib/smfcfg.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(COMPILE.c) ../nfs/lib/smfcfg.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgnfs_resolve.o: ../nfs/lib/nfs_resolve.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(COMPILE.c) ../nfs/lib/nfs_resolve.c
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgwebnfs_xdr.c: webnfs.x
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RPCGEN) -M -C -c -o $@ webnfs.x
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgwebnfs_client.c: webnfs.x
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RPCGEN) -M -C -l -o $@ webnfs.x
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgwebnfs.h: webnfs.x
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RPCGEN) -M -C -h -o $@ webnfs.x
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgwebnfs.x: ../nfs/lib/webnfs.x
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RM) webnfs.x
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg cp ../nfs/lib/webnfs.x .
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgcatalog: $(POFILE)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg$(POFILE):
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RM) messages.po
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(SED) -e 's/pr_msg/gettext/' `$(GREP) -l "pr_msg|gettext" *.[ch]` | \
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(XGETTEXT) $(XGETFLAGS) -
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(SED) -e '/^# msg/d' -e '/^domain/d' < messages.po > $@
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RM) messages.po
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankglint:
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(LINT.c) $(AUTOSRCS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(LINT.c) $(MOUNTSRCS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(LINT.c) $(TYPESRCS)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgclean: clean_dump
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg $(RM) $(OBJS) webnfs_xdr.c webnfs_client.c webnfs.h webnfs.x
6a1c082297d9871b8a3272ff433fbe01ba48be92wrowe
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankgcheck: $(CHKMANIFEST)
2ae9414744203cb29253b0e2ea9cced2da99aaeffuankg