X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fnfs%2FMakefile;h=76b9b9b929c148b7d343cf382ef533c8b61cd57e;hb=2512fecb742a1cfd0ce31d81c98bba0a97f3cbe2;hp=f4425d7e420e75bd52cbcf5c895c57ac6945a79a;hpb=f91748e6a99dfd3b6565aed4e98e84b4365eb9c2;p=ccan diff --git a/ccan/nfs/Makefile b/ccan/nfs/Makefile index f4425d7e..76b9b9b9 100644 --- a/ccan/nfs/Makefile +++ b/ccan/nfs/Makefile @@ -1,79 +1,81 @@ CC=gcc -CFLAGS=-g -O0 -Wall -W -I. "-D_U_=__attribute__((unused))" -D_FILE_OFFSET_BITS=64 +CFLAGS=-g -O0 -Wall -W -I../.. LIBS= LIBNFS_OBJ = libnfs-raw-mount.o libnfs-raw-portmap.o libnfs-raw-nfs.o libnfs-raw-nfsacl.o mount.o nfs.o nfsacl.o portmap.o pdu.o init.o socket.o libnfs.o libnfs-sync.o -all: nfsclient-raw nfsclient-async nfsclient-sync +LICENSE_LINE = echo '/* Licensed under GPLv3+ - see LICENSE file for details */' > $@ -nfsclient-async: nfsclient-async.c libnfs.a - $(CC) -o $@ nfsclient-async.c libnfs.a $(LIBS) +all: tools/nfsclient-raw tools/nfsclient-async tools/nfsclient-sync -nfsclient-sync: nfsclient-sync.c libnfs.a - $(CC) -o $@ nfsclient-sync.c libnfs.a $(LIBS) +tools/nfsclient-async: tools/nfsclient-async.c libnfs.a + $(CC) $(CFLAGS) -o $@ tools/nfsclient-async.c libnfs.a $(LIBS) -nfsclient-raw: nfsclient-raw.c libnfs.a - $(CC) -o $@ nfsclient-raw.c libnfs.a $(LIBS) +tools/nfsclient-sync: tools/nfsclient-sync.c libnfs.a + $(CC) $(CFLAGS) -o $@ tools/nfsclient-sync.c libnfs.a $(LIBS) + +tools/nfsclient-raw: tools/nfsclient-raw.c libnfs.a + $(CC) $(CFLAGS) -o $@ tools/nfsclient-raw.c libnfs.a $(LIBS) libnfs.a: $(LIBNFS_OBJ) @echo Creating library $@ ar r libnfs.a $(LIBNFS_OBJ) ranlib libnfs.a -libnfs-raw-mount.h: mount.x +rpc/mount.h: rpc/mount.x @echo Generating $@ - rpcgen -h mount.x > libnfs-raw-mount.h + $(LICENSE_LINE) && rpcgen -h rpc/mount.x >> $@ -libnfs-raw-mount.c: mount.x +libnfs-raw-mount.c: rpc/mount.x @echo Generating $@ - rpcgen -c mount.x | sed -e "s/#include \"mount.h\"/#include \"libnfs-raw-mount.h\"/" > libnfs-raw-mount.c + $(LICENSE_LINE) && rpcgen -c rpc/mount.x >> $@ -libnfs-raw-mount.o: libnfs-raw-mount.c libnfs-raw-mount.h +libnfs-raw-mount.o: libnfs-raw-mount.c rpc/mount.h @echo Compiling $@ gcc -g -c libnfs-raw-mount.c -o $@ -libnfs-raw-nfs.h: nfs.x +rpc/nfs.h: rpc/nfs.x @echo Generating $@ - rpcgen -h nfs.x > libnfs-raw-nfs.h + $(LICENSE_LINE) && rpcgen -h rpc/nfs.x >> $@ -libnfs-raw-nfs.c: nfs.x +libnfs-raw-nfs.c: rpc/nfs.x @echo Generating $@ - rpcgen -c nfs.x | sed -e "s/#include \"nfs.h\"/#include \"libnfs-raw-nfs.h\"/" > libnfs-raw-nfs.c + $(LICENSE_LINE) && rpcgen -c rpc/nfs.x >> $@ -libnfs-raw-nfs.o: libnfs-raw-nfs.c libnfs-raw-nfs.h +libnfs-raw-nfs.o: libnfs-raw-nfs.c rpc/nfs.h @echo Compiling $@ gcc -g -c libnfs-raw-nfs.c -o $@ -libnfs-raw-nfsacl.h: nfsacl.x +rpc/nfsacl.h: rpc/nfsacl.x @echo Generating $@ - rpcgen -h nfsacl.x > libnfs-raw-nfsacl.h + $(LICENSE_LINE) && rpcgen -h rpc/nfsacl.x >> $@ -libnfs-raw-nfsacl.c: nfsacl.x +libnfs-raw-nfsacl.c: rpc/nfsacl.x @echo Generating $@ - rpcgen -c nfsacl.x | sed -e "s/#include \"nfsacl.h\"/#include \"libnfs-raw-nfsacl.h\"/" > libnfs-raw-nfsacl.c + $(LICENSE_LINE) && rpcgen -c rpc/nfsacl.x >> $@ -libnfs-raw-nfsacl.o: libnfs-raw-nfsacl.c libnfs-raw-nfsacl.h +libnfs-raw-nfsacl.o: libnfs-raw-nfsacl.c rpc/nfsacl.h @echo Compiling $@ gcc -g -c libnfs-raw-nfsacl.c -o $@ -libnfs-raw-portmap.h: portmap.x +rpc/portmap.h: rpc/portmap.x @echo Generating $@ - rpcgen -h portmap.x > libnfs-raw-portmap.h + $(LICENSE_LINE) && rpcgen -h rpc/portmap.x >> $@ -libnfs-raw-portmap.c: portmap.x +libnfs-raw-portmap.c: rpc/portmap.x @echo Generating $@ - rpcgen -c portmap.x | sed -e "s/#include \"portmap.h\"/#include \"libnfs-raw-portmap.h\"/" > libnfs-raw-portmap.c + $(LICENSE_LINE) && rpcgen -c rpc/portmap.x >> $@ -libnfs-raw-portmap.o: libnfs-raw-portmap.c libnfs-raw-portmap.h +libnfs-raw-portmap.o: libnfs-raw-portmap.c rpc/portmap.h @echo Compiling $@ gcc -g -c libnfs-raw-portmap.c -o $@ clean: rm -f *.o rm -f *.a - rm -f libnfs-raw-mount.h libnfs-raw-mount.c - rm -f libnfs-raw-nfs.h libnfs-raw-nfs.c - rm -f libnfs-raw-nfsacl.h libnfs-raw-nfsacl.c - rm -f libnfs-raw-portmap.h libnfs-raw-portmap.c - rm -f nfsclient-raw nfsclient-async nfsclient-sync + rm -f rpc/mount.h libnfs-raw-mount.c + rm -f rpc/nfs.h libnfs-raw-nfs.c + rm -f rpc/nfsacl.h libnfs-raw-nfsacl.c + rm -f rpc/portmap.h libnfs-raw-portmap.c + rm -f tools/nfsclient-raw tools/nfsclient-async tools/nfsclient-sync