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# Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved. 22# 23# cmd/fs.d/autofs/Makefile 24 25FSTYPE= autofs 26AUTO= automount 27MOUNT= mount 28VERS= .2 29DFSHARES= dfshares 30SHARE= share 31UNSHARE= unshare 32LIBPROG= $(AUTO) $(MOUNT) $(DFSHARES) $(SHARE) $(UNSHARE) 33TYPEPROG= automountd 34 35LINKINSTALL= $(ROOTUSRSBIN)/$(AUTO) 36LINKVALUE= ../lib/fs/$(FSTYPE)/$(AUTO) 37MAPS= auto_master auto_home 38MAPINSTALL= $(MAPS:%=$(ROOTETC)/%) 39AUTOFS= autofs 40DEFAULTFILES= autofs.dfl 41SMFMANIFEST= autofs.xml 42SMFMETHOD= svc-autofs 43MFSTINSTALL= $(SMFMANIFEST:%=$(ROOTSVCSYSTEM)/filesystem/%) 44METHODINSTALL= $(SMFMETHOD:%=$(ROOTLIBSVCMETHOD)/%) 45 46OTHERINSTALL= $(MAPINSTALL) $(LINKINSTALL) $(ROOTETCDEFAULTFILES) \ 47 $(MFSTINSTALL) $(METHODINSTALL) 48 49UNCHECKED_HDRS= webnfs.h 50 51MANIFEST= autofs.xml 52SVCMETHOD= svc-autofs 53 54include ../Makefile.fstype 55 56$(MAPINSTALL) := FILEMODE= 0644 57 58$(MFSTINSTALL) := FILEMODE = 0444 59 60REAL_COMMON= debug_alloc.o 61COMMON= ns_generic.o ns_files.o ns_nis.o \ 62 ns_ldap.o auto_mnttab.o auto_subr.o $(REAL_COMMON) 63 64AUTOOBJS= automount.o $(COMMON) $(FSLIB) smfcfg.o 65 66MOUNTOBJS= mount.o $(FSLIB) $(REAL_COMMON) 67 68LOCAL= autod_main.o \ 69 autod_parse.o autod_mount.o autod_nfs.o nfs_cast.o \ 70 autod_autofs.o autod_xdr.o autod_readdir.o autod_lookup.o \ 71 smfcfg.o 72 73TYPEOBJS= $(LOCAL) $(COMMON) replica.o nfs_sec.o nfs_resolve.o nfs_subr.o \ 74 $(FSLIB) webnfs_xdr.o webnfs_client.o selfcheck.o 75 76SHAREOBJS= $(SHARESRCS:%.c=%.o) 77 78UNSHAREOBJS= $(UNSHARESRCS:%.c=%.o) 79 80POFILE= autofs.po 81GREP= egrep 82SED= sed 83 84$(AUTO) := LDLIBS += -lnsl -lsldap -lscf 85$(MOUNT):= LDLIBS += -lscf 86$(TYPEPROG) := LDLIBS += -lrpcsvc -lsocket -lnsl -lsldap -lkstat -lscf 87 88CFLAGS += $(CCVERBOSE) -D_FILE_OFFSET_BITS=64 89CPPFLAGS= -I. -I.. -I../nfs/lib $(CPPFLAGS.master) -D_REENTRANT \ 90 $(MALLOC_DEBUG) 91 92CERRWARN += -_gcc=-Wno-parentheses 93CERRWARN += -_gcc=-Wno-unused-variable 94CERRWARN += -_gcc=-Wno-switch 95CERRWARN += -_gcc=-Wno-uninitialized 96CERRWARN += -_gcc=-Wno-unused-label 97CERRWARN += -_gcc=-Wno-unused-function 98 99OBJS= $(AUTOOBJS) $(MOUNTOBJS) $(TYPEOBJS) \ 100 $(SHAREOBJS) $(UNSHAREOBJS) 101 102AUTOSRCS= automount.c $(COMMON:%.o=%.c) $(FSLIBSRC) 103MOUNTSRCS= mount.c $(FSLIBSRC) 104TYPESRCS= $(LOCAL:%.o=%.c) $(COMMON:%.o=%.c) \ 105 ../nfs/lib/replica.c ../nfs/lib/nfs_sec.c \ 106 ../nfs/lib/nfs_subr.c $(FSLIBSRC) ../nfs/lib/selfcheck.c \ 107 ../nfs/lib/nfs_resolve.c ../nfs/lib/smfcfg.c 108SHARESRCS= $(SHARE:%=%.c) 109UNSHARESRCS= $(UNSHARE:%=%.c) 110DFSHARESSRCS= $(DFSHARES:%=%.sh) 111SRCS= $(OBJS:%.o=%.c) 112 113nfs_sec.o := CPPFLAGS += -DWNFS_SEC_NEGO 114 115$(AUTO): $(AUTOOBJS) 116 $(LINK.c) -o $@ $(AUTOOBJS) $(LDLIBS) 117 $(POST_PROCESS) 118 119$(MOUNT): $(MOUNTOBJS) 120 $(LINK.c) -o $@ $(MOUNTOBJS) $(LDLIBS) 121 $(POST_PROCESS) 122 123$(TYPEPROG): webnfs.h $(TYPEOBJS) 124 $(LINK.c) -o $@ $(TYPEOBJS) $(LDLIBS) 125 $(POST_PROCESS) 126 127$(SHARE): $(SHAREOBJS) 128 $(LINK.c) -o $@ $(SHAREOBJS) 129 $(POST_PROCESS) 130 131$(UNSHARE): $(UNSHAREOBJS) 132 $(LINK.c) -o $@ $(UNSHAREOBJS) 133 $(POST_PROCESS) 134 135$(ROOTSVCSYSTEM)/filesystem/%: % 136 $(INS.file) 137 138DUMP_PROG=malloc_dump 139BUILDDIR=tmp 140DUMP_PROTO=$(BUILDDIR)/$(DUMP_PROG)_client 141XFILE=$(BUILDDIR)/malloc_dump.x 142XLINE= "program DUMP { version VERS \ 143 { void DUMP_IT(void) = 1000000; } = 2; } = 100099;" 144 145$(XFILE): $(BUILDDIR) 146 $(RM) $(XFILE) 147 echo $(XLINE) > $(XFILE) 148 149$(BUILDDIR): 150 $(RM) -r $(BUILDDIR) 151 mkdir $(BUILDDIR) 152 153$(DUMP_PROTO): $(BUILDDIR) $(XFILE) 154 cd $(BUILDDIR); $(RM) *.[ch] makefile.malloc_dump ; rpcgen -a `basename $(XFILE) 155 cd $(BUILDDIR); $(MAKE) -f makefile.malloc_dump `basename $@` 156 157$(DUMP_PROG): $(DUMP_PROTO) 158 $(RM) $@ 159 cp $(DUMP_PROTO) $@ 160 161clean_dump: 162 $(RM) -r $(BUILDDIR) 163 $(RM) $(DUMP_PROG) 164$(ROOTUSRSBIN)/$(AUTO): 165 $(RM) $@; $(SYMLINK) $(LINKVALUE) $@ 166 167replica.o: ../nfs/lib/replica.c 168 $(COMPILE.c) ../nfs/lib/replica.c 169 170nfs_sec.o: ../nfs/lib/nfs_sec.c 171 $(COMPILE.c) ../nfs/lib/nfs_sec.c 172 173nfs_subr.o: ../nfs/lib/nfs_subr.c 174 $(COMPILE.c) ../nfs/lib/nfs_subr.c 175 176selfcheck.o: ../nfs/lib/selfcheck.c 177 $(COMPILE.c) ../nfs/lib/selfcheck.c 178 179smfcfg.o: ../nfs/lib/smfcfg.c 180 $(COMPILE.c) ../nfs/lib/smfcfg.c 181 182nfs_resolve.o: ../nfs/lib/nfs_resolve.c 183 $(COMPILE.c) ../nfs/lib/nfs_resolve.c 184 185webnfs_xdr.c: webnfs.x 186 $(RPCGEN) -M -C -c -o $@ webnfs.x 187 188webnfs_client.c: webnfs.x 189 $(RPCGEN) -M -C -l -o $@ webnfs.x 190 191webnfs.h: webnfs.x 192 $(RPCGEN) -M -C -h -o $@ webnfs.x 193 194webnfs.x: ../nfs/lib/webnfs.x 195 $(RM) webnfs.x 196 cp ../nfs/lib/webnfs.x . 197 198catalog: $(POFILE) 199 200$(POFILE): 201 $(RM) messages.po 202 $(SED) -e 's/pr_msg/gettext/' `$(GREP) -l "pr_msg|gettext" *.[ch]` | \ 203 $(XGETTEXT) $(XGETFLAGS) - 204 $(SED) -e '/^# msg/d' -e '/^domain/d' < messages.po > $@ 205 $(RM) messages.po 206 207lint: 208 $(LINT.c) $(AUTOSRCS) 209 $(LINT.c) $(MOUNTSRCS) 210 $(LINT.c) $(TYPESRCS) 211 212clean: clean_dump 213 $(RM) $(OBJS) webnfs_xdr.c webnfs_client.c webnfs.h webnfs.x 214 215check: $(CHKMANIFEST) 216