summaryrefslogtreecommitdiffstats
path: root/utils/mount
diff options
context:
space:
mode:
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 && \