2 exec_prefix = @
exec_prefix@
7 INSTALLCMD
= @
install@
-c
10 CFLAGS
=-g
-O0
-fPIC
-Wall
-W
-I.
-Iinclude
-Imount
-Infs
-Iportmap
-Irquota
"-D_U_=__attribute__((unused))" -D_FILE_OFFSET_BITS
=64
13 LIBNFS_SO_NAME
=libnfs.so
.1
15 LIBNFS_SO
=lib
/libnfs.so.
$(VERSION
)
17 LIB_OBJS
= lib
/pdu.o lib
/init.o lib
/socket.o \
18 lib
/libnfs.o lib
/libnfs-sync.o
21 mount
/libnfs-raw-mount.o mount
/mount.o \
22 portmap
/libnfs-raw-portmap.o portmap
/portmap.o \
23 nfs
/libnfs-raw-nfs.o nfs
/nfs.o \
24 rquota
/libnfs-raw-rquota.o rquota
/rquota.o
26 EXAMPLES
=bin
/nfsclient-raw bin
/nfsclient-async bin
/nfsclient-sync
28 all: $(LIBNFS_SO
) $(EXAMPLES
)
30 bin
/nfsclient-async
: examples
/nfsclient-async.c
$(LIBNFS_A
)
32 $(CC
) $(CFLAGS
) -o
$@ examples
/nfsclient-async.c
$(LIBNFS_A
) $(LIBS
)
34 bin
/nfsclient-sync
: examples
/nfsclient-sync.c
$(LIBNFS_A
)
36 $(CC
) $(CFLAGS
) -o
$@ examples
/nfsclient-sync.c
$(LIBNFS_A
) $(LIBS
)
38 bin
/nfsclient-raw
: examples
/nfsclient-raw.c
$(LIBNFS_A
)
40 $(CC
) $(CFLAGS
) -o
$@ examples
/nfsclient-raw.c
$(LIBNFS_A
) $(LIBS
)
42 $(LIBNFS_A
): $(LIBNFS_OBJS
) $(LIB_OBJS
)
43 @echo Creating library
$@
44 ar r
$(LIBNFS_A
) $(LIBNFS_OBJS
) $(LIB_OBJS
)
47 $(LIBNFS_SO
): $(LIBNFS_OBJS
) $(LIB_OBJS
)
48 @echo Creating shared library
$@
49 $(CC
) -shared
-Wl
,-soname
=$(LIBNFS_SO_NAME
) -o
$@
$(LIBNFS_OBJS
) $(LIB_OBJS
)
51 portmap
/libnfs-raw-portmap.h
: portmap
/portmap.x
53 rpcgen
-h portmap
/portmap.x
> portmap
/libnfs-raw-portmap.h
55 portmap
/libnfs-raw-portmap.c
: portmap
/portmap.x
57 rpcgen
-c portmap
/portmap.x | sed
-e
"s/#include \"portmap\/portmap.h\"/#include \"libnfs-raw-portmap.h\"/" > portmap
/libnfs-raw-portmap.c
59 portmap
/libnfs-raw-portmap.o
: portmap
/libnfs-raw-portmap.c portmap
/libnfs-raw-portmap.h
61 $(CC
) $(CFLAGS
) -c portmap
/libnfs-raw-portmap.c
-o
$@
63 mount
/libnfs-raw-mount.h
: mount
/mount.x
65 rpcgen
-h mount
/mount.x
> mount
/libnfs-raw-mount.h
67 mount
/libnfs-raw-mount.c
: mount
/mount.x
69 rpcgen
-c mount
/mount.x | sed
-e
"s/#include \"mount\/mount.h\"/#include \"libnfs-raw-mount.h\"/" > mount
/libnfs-raw-mount.c
71 mount
/libnfs-raw-mount.o
: mount
/libnfs-raw-mount.c mount
/libnfs-raw-mount.h
73 $(CC
) $(CFLAGS
) -c mount
/libnfs-raw-mount.c
-o
$@
75 nfs
/libnfs-raw-nfs.h
: nfs
/nfs.x
77 rpcgen
-h nfs
/nfs.x
> nfs
/libnfs-raw-nfs.h
79 nfs
/libnfs-raw-nfs.c
: nfs
/nfs.x
81 rpcgen
-c nfs
/nfs.x | sed
-e
"s/#include \"nfs\/nfs.h\"/#include \"libnfs-raw-nfs.h\"/" > nfs
/libnfs-raw-nfs.c
83 nfs
/libnfs-raw-nfs.o
: nfs
/libnfs-raw-nfs.c nfs
/libnfs-raw-nfs.h
85 $(CC
) $(CFLAGS
) -c nfs
/libnfs-raw-nfs.c
-o
$@
87 rquota
/libnfs-raw-rquota.h
: rquota
/rquota.x
89 rpcgen
-h rquota
/rquota.x
> rquota
/libnfs-raw-rquota.h
91 rquota
/libnfs-raw-rquota.c
: rquota
/rquota.x
93 rpcgen
-c rquota
/rquota.x | sed
-e
"s/#include \"rquota\/rquota.h\"/#include \"libnfs-raw-rquota.h\"/" > rquota
/libnfs-raw-rquota.c
95 rquota
/libnfs-raw-rquota.o
: rquota
/libnfs-raw-rquota.c rquota
/libnfs-raw-rquota.h
97 $(CC
) $(CFLAGS
) -c rquota
/libnfs-raw-rquota.c
-o
$@
99 install: $(LIBNFS_A
) $(LIBNFS_SO
)
100 ifeq ("$(LIBDIR)x","x")
101 $(INSTALLCMD
) -m
755 $(LIBNFS_SO
) $(libdir)
102 $(INSTALLCMD
) -m
755 $(LIBNFS_A
) $(libdir)
105 $(INSTALLCMD
) -m
755 $(LIBISCSI_SO
) $(LIBDIR
)
106 $(INSTALLCMD
) -m
755 $(LIBNFS_A
) $(LIBDIR
)
108 mkdir
-p
$(DESTDIR
)/usr
/include/nfsc
109 $(INSTALLCMD
) -m
644 include/libnfs.h
$(DESTDIR
)/usr
/include/nfsc
110 $(INSTALLCMD
) -m
644 include/libnfs-private.h
$(DESTDIR
)/usr
/include/nfsc
111 $(INSTALLCMD
) -m
644 mount
/libnfs-raw-mount.h
$(DESTDIR
)/usr
/include/nfsc
112 $(INSTALLCMD
) -m
644 nfs
/libnfs-raw-nfs.h
$(DESTDIR
)/usr
/include/nfsc
113 $(INSTALLCMD
) -m
644 portmap
/libnfs-raw-portmap.h
$(DESTDIR
)/usr
/include/nfsc
116 rm -f config.h config.log config.status configure Makefile
119 rm -f bin
/* lib
/*.o lib
/*.a
$(LIBNFS_SO
)
120 rm -f mount
/*.o mount
/libnfs-raw-mount.h mount
/libnfs-raw-mount.c
121 rm -f nfs
/*.o nfs
/libnfs-raw-nfs.h nfs
/libnfs-raw-nfs.c
122 rm -f portmap
/*.o portmap
/libnfs-raw-portmap.h portmap
/libnfs-raw-portmap.c
123 rm -f rquota
/*.o rquota
/libnfs-raw-rquota.h rquota
/libnfs-raw-rquota.c
124 rm -f nfsclient-raw nfsclient-async nfsclient-sync