summaryrefslogtreecommitdiffstats
path: root/utils/mount
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-06-16 13:09:26 +1000
committerNeil Brown <neilb@suse.de>2006-06-16 13:09:26 +1000
commit82b53188aaffad0e237461f8f1274794166feb3a (patch)
treed9e722336e6f2164a4ecd14ee57d594811a3e0d4 /utils/mount
parent4e2bae795e5eaf9922f0b966ab5df64994c836a2 (diff)
downloadnfs-utils-82b53188aaffad0e237461f8f1274794166feb3a.tar.gz
nfs-utils-82b53188aaffad0e237461f8f1274794166feb3a.tar.xz
nfs-utils-82b53188aaffad0e237461f8f1274794166feb3a.zip
Add support to auto-generate nfsmount* files for new nfs.mount program
Diffstat (limited to 'utils/mount')
-rw-r--r--utils/mount/Makefile.am32
1 files changed, 32 insertions, 0 deletions
diff --git a/utils/mount/Makefile.am b/utils/mount/Makefile.am
index 084a5db..3ed0ace 100644
--- a/utils/mount/Makefile.am
+++ b/utils/mount/Makefile.am
@@ -2,16 +2,48 @@
man8_MANS = mount.nfs.man umount.nfs.man
+RPCGEN = $(top_builddir)/tools/rpcgen/rpcgen
+
+GENFILES_CLNT = nfsmount_clnt.c
+GENFILES_XDR = nfsmount_xdr.c
+GENFILES_H = nfsmount.h
+
+GENFILES = $(GENFILES_CLNT) $(GENFILES_XDR) $(GENFILES_H)
+
sbin_PROGRAMS = mount.nfs
EXTRA_DIST = nfsmount.x $(man8_MANS)
mount_nfs_SOURCES = mount.c nfsmount.c nfs4mount.c nfsumount.c \
nfsmount_xdr.c mount_constants.h nfs4_mount.h nfsmount.h \
nfs_mount4.h
+BUILT_SOURCES = $(GENFILES)
mount_nfs_LDADD = ../../support/nfs/libnfs.a
+
+$(RPCGEN):
+ make -C ../../tools/rpcgen all
+
+$(GENFILES_CLNT): %_clnt.c: %.x $(RPCGEN)
+ test -f $@ && rm -rf $@ || true
+ $(RPCGEN) -l -o $@ $<
+
+$(GENFILES_SVC): %_svc.c: %.x $(RPCGEN)
+ test -f $@ && rm -rf $@ || true
+ $(RPCGEN) -m -o $@ $<
+
+$(GENFILES_XDR): %_xdr.c: %.x $(RPCGEN)
+ test -f $@ && rm -rf $@ || true
+ $(RPCGEN) -c -o $@ $<
+
+$(GENFILES_H): %.h: %.x $(RPCGEN)
+ test -f $@ && rm -rf $@ || true
+ $(RPCGEN) -h -o $@ $<
+
+
MAINTAINERCLEANFILES = Makefile.in
+CLEANFILES = $(GENFILES)
+
install-exec-hook:
(cd $(DESTDIR)$(sbindir) && \
ln -sf $(sbin_PROGRAMS) mount.nfs4 && \