From 7a49a4a6e3e2224afea7a961fbee9a460b9d58a0 Mon Sep 17 00:00:00 2001 From: Niels de Vos Date: Tue, 4 Apr 2017 12:55:27 +0200 Subject: build: place generated XDR .h and .c files under $(top_builddir) Change-Id: I0487337223a54a52e73088cb6dd812ce6d47178d BUG: 1429696 Signed-off-by: Niels de Vos Reviewed-on: https://review.gluster.org/16994 Smoke: Gluster Build System NetBSD-regression: NetBSD Build System CentOS-regression: Gluster Build System Reviewed-by: Zhou Zhengping Tested-by: Zhou Zhengping Reviewed-by: Kaleb KEITHLEY --- rpc/xdr/gen/Makefile.am | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'rpc') diff --git a/rpc/xdr/gen/Makefile.am b/rpc/xdr/gen/Makefile.am index d6f416f93b7..6cffca4c3ac 100644 --- a/rpc/xdr/gen/Makefile.am +++ b/rpc/xdr/gen/Makefile.am @@ -10,6 +10,7 @@ CLEANFILES = $(XDRSOURCES) $(XDRHEADERS) BUILT_SOURCES = $(XDRHEADERS) $(XDRSOURCES) xdrsrc=$(top_srcdir)/rpc/xdr/src +xdrdst=$(top_builddir)/rpc/xdr/src # make's dependency resolution may mean that it decides to run # rpcgen again (unnecessarily), but as the .c file already exists, @@ -17,19 +18,19 @@ xdrsrc=$(top_srcdir)/rpc/xdr/src # could use a '-' (i.e. -@rpcgen ...) and suffer with noisy warnings # in the build. Or we do this crufty thing instead. $(XDRSOURCES): $(XDRGENFILES) - if [ ! -e $@ -o $(@:.c=.x) -nt $@ ]; then \ - rpcgen -c -o $@ $(@:.c=.x) && cp $@ $(xdrsrc)/ ;\ + if [ ! -e $(xdrdst)/$@ -o $(@:.c=.x) -nt $(xdrdst)/$@ ]; then \ + rpcgen -c -o $(xdrdst)/$@ $(@:.c=.x) ;\ fi # d*mn sed in netbsd6 doesn't do -i (inline) # (why are we still running smoke on netbsd6 and not netbsd7?) $(XDRHEADERS): $(XDRGENFILES) - if [ ! -e $@ -o $(@:.h=.x) -nt $@ ]; then \ + if [ ! -e $(xdrdst)/$@ -o $(@:.h=.x) -nt $(xdrdst)/$@ ]; then \ rpcgen -h -o $(@:.h=.tmp) $(@:.h=.x) && \ sed -e '/#ifndef/ s/-/_/g' -e '/#define/ s/-/_/g' \ -e '/#endif/ s/-/_/' -e 's/TMP_/H_/g' \ - $(@:.h=.tmp) > $@ && rm -f $(@:.h=.tmp) && \ - cp $@ $(xdrsrc)/ ; \ + $(@:.h=.tmp) > $(xdrdst)/$@ && \ + rm -f $(@:.h=.tmp) ; \ fi -- cgit