]> git.decadent.org.uk Git - nfs-utils.git/commitdiff
Add --with-rpcgen= for configure so that the system rpcgen can be used.
authorNeil Brown <neilb@suse.de>
Tue, 20 Mar 2007 00:15:29 +0000 (11:15 +1100)
committerNeil Brown <neilb@suse.de>
Tue, 20 Mar 2007 00:15:29 +0000 (11:15 +1100)
Ultimately it makes sense to remove remove rpcgen from the nfs-utils
release as it is already in the glibc release.  With this patch
you can use the system rpcgen to make sure it works.
It is not default yet, but it might be in a future release.

configure.in
support/export/Makefile.am
tools/Makefile.am
utils/rquotad/Makefile.am
utils/statd/Makefile.am

index 4f645237d498b52ce93a7ae3f8d3d71e028976f2..124065632cc13e1d34051b2349aedaa29dac3196 100644 (file)
@@ -115,7 +115,16 @@ AC_ARG_ENABLE(rquotad,
                RQUOTAD=
        fi
        AM_CONDITIONAL(CONFIG_RQUOTAD, [test "$enable_rquotad" = "yes"])
-
+AC_ARG_WITH(rpcgen,
+       [AC_HELP_STRING([--with-rpcgen=/usr/bin/rpcgen], [use system rpcgen instead of compiling our own])],
+       if test "$withval" == "yes"; then
+           for p in /usr/local/bin/rpcgen /usr/bin/rpcgen /bin/rpcgen
+           do if test -f $p ; then withval=$p ; break; fi ; done
+       fi
+       RPCGEN_PATH=$withval,
+       RPCGEN_PATH= )
+       AC_SUBST(RPCGEN_PATH)
+       AM_CONDITIONAL(CONFIG_RPCGEN, [test "$RPCGEN_PATH" == ""])
 AC_ARG_ENABLE(mount,
        [AC_HELP_STRING([--enable-mount],
                        [Create mount.nfs and don't use the util-linux mount(8) functionality. @<:@default=no@:>@])],
index 7a6a441c6c2f508135609a1b60e583c557dcf182..1ea15397c3a99ef76bb3dc906f3fa48ba9342d91 100644 (file)
@@ -1,6 +1,5 @@
 ## Process this file with automake to produce Makefile.in
 
-RPCGEN         = $(top_builddir)/tools/rpcgen/rpcgen
 
 GENFILES_CLNT  = mount_clnt.c
 GENFILES_XDR   = mount_xdr.c
@@ -22,8 +21,13 @@ dist-hook:
          rm ${distdir}/$$f; \
        done
 
+if CONFIG_RPCGEN
+RPCGEN         = $(top_builddir)/tools/rpcgen/rpcgen
 $(RPCGEN):
        make -C $(top_srcdir)/tools/rpcgen all
+else
+RPCGEN = @RPCGEN_PATH@
+endif
 
 $(GENFILES_CLNT): %_clnt.c: %.x $(RPCGEN)
        test -f $@ && rm -rf $@ || true
index 09f0c447a9c996a72fc25b6fa28ccbd72a7570ce..db153463c0a2d0d2b8b8a2cac8f7a4779d7d63c8 100644 (file)
@@ -1,5 +1,11 @@
 ## Process this file with automake to produce Makefile.in
 
-SUBDIRS = locktest rpcdebug rpcgen nlmtest
+OPTDIRS =
+
+if CONFIG_RPCGEN
+OPTDIRS += rpcgen
+endif
+
+SUBDIRS = locktest rpcdebug nlmtest $(OPTDIRS)
 
 MAINTAINERCLEANFILES = Makefile.in
index dcc15ac9c4aad1c85d140b486ab8136cabb658c6..4bc036fca080d398e34ebb3863c353f58357c84f 100644 (file)
@@ -1,6 +1,5 @@
 ## Process this file with automake to produce Makefile.in
 
-RPCGEN         = $(top_builddir)/tools/rpcgen/rpcgen
 
 GENFILES_XDR   = rquota_xdr.c
 GENFILES_H     = rquota.h
@@ -27,9 +26,13 @@ rquotad_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS) \
 
 MAINTAINERCLEANFILES = Makefile.in
 
-
+if CONFIG_RPCGEN
+RPCGEN         = $(top_builddir)/tools/rpcgen/rpcgen
 $(RPCGEN):
        make -C $(top_srcdir)/tools/rpcgen all
+else
+RPCGEN = @RPCGEN_PATH@
+endif
 
 $(GENFILES_XDR): %_xdr.c: %.x $(RPCGEN)
        test -f $@ && rm -rf $@ || true
index efe93568fcd93747dd77bcc1be7202b08de0e196..2f71e297d72ed48fe7ee3bf3415cd78943c33529 100644 (file)
@@ -2,8 +2,6 @@
 
 man8_MANS = statd.man sm-notify.man
 
-RPCGEN = $(top_builddir)/tools/rpcgen/rpcgen
-
 GENFILES_CLNT  = sm_inter_clnt.c
 GENFILES_SVC   = sm_inter_svc.c
 GENFILES_XDR   = sm_inter_xdr.c
@@ -29,8 +27,13 @@ sm_notify_LDADD = $(LIBNSL)
 
 EXTRA_DIST = sim_sm_inter.x sm_inter.x $(man8_MANS) COPYRIGHT simulate.c
 
+if CONFIG_RPCGEN
+RPCGEN = $(top_builddir)/tools/rpcgen/rpcgen
 $(RPCGEN):
        make -C ../../tools/rpcgen all
+else
+RPCGEN = @RPCGEN_PATH@
+endif
 
 $(GENFILES_CLNT): %_clnt.c: %.x $(RPCGEN)
        test -f $@ && rm -rf $@ || true