2 exec_prefix = @
exec_prefix@
6 INSTALLCMD
= @
install@
-c
8 ENABLE_EXAMPLES
=@ENABLE_EXAMPLES@
11 CFLAGS
=@CFLAGS@
-g
-O0
-fPIC
-Wall
-W
-I.
-Iinclude
-Imount
-Infs
-Iportmap
-Irquota
"-D_U_=__attribute__((unused))" -D_FILE_OFFSET_BITS
=64
16 ifeq ("$(is_darwin)","yes")
17 LIBNFS_SO_NAME
=libnfs
.1.dylib
18 LIBNFS_SO
=lib
/libnfs.
$(VERSION
).dylib
19 LDFLAGS
+=@CFLAGS@
-dynamiclib
20 RPCGEN_DEF
=-DU_INT64_PLATTFORM_TYPE
="u_int64_t"
22 LIBNFS_SO_NAME
=libnfs.so
.1
23 LIBNFS_SO
=lib
/libnfs.so.
$(VERSION
)
24 LDFLAGS
+=@CFLAGS@
-shared
-Wl
,-soname
=$(LIBNFS_SO_NAME
)
27 LIB_OBJS
= lib
/pdu.o lib
/init.o lib
/socket.o \
28 lib
/libnfs.o lib
/libnfs-sync.o
31 mount
/libnfs-raw-mount.o mount
/mount.o \
32 portmap
/libnfs-raw-portmap.o portmap
/portmap.o \
33 nfs
/libnfs-raw-nfs.o nfs
/nfs.o \
34 rquota
/libnfs-raw-rquota.o rquota
/rquota.o
36 ifeq ("$(ENABLE_EXAMPLES)","yes")
37 EXAMPLES
=bin
/nfsclient-raw bin
/nfsclient-async bin
/nfsclient-sync
40 all: $(LIBNFS_SO
) $(EXAMPLES
)
42 bin
/nfsclient-async
: examples
/nfsclient-async.c
$(LIBNFS_A
)
44 $(CC
) $(CFLAGS
) -o
$@ examples
/nfsclient-async.c
$(LIBNFS_A
) $(LIBS
)
46 bin
/nfsclient-sync
: examples
/nfsclient-sync.c
$(LIBNFS_A
)
48 $(CC
) $(CFLAGS
) -o
$@ examples
/nfsclient-sync.c
$(LIBNFS_A
) $(LIBS
)
50 bin
/nfsclient-raw
: examples
/nfsclient-raw.c
$(LIBNFS_A
)
52 $(CC
) $(CFLAGS
) -o
$@ examples
/nfsclient-raw.c
$(LIBNFS_A
) $(LIBS
)
54 $(LIBNFS_A
): $(LIBNFS_OBJS
) $(LIB_OBJS
)
55 @echo Creating library
$@
56 ar r
$(LIBNFS_A
) $(LIBNFS_OBJS
) $(LIB_OBJS
)
59 $(LIBNFS_SO
): $(LIBNFS_OBJS
) $(LIB_OBJS
)
60 @echo Creating shared library
$@
61 $(CC
) $(LDFLAGS
) -o
$@
$(LIBNFS_OBJS
) $(LIB_OBJS
)
63 portmap
/libnfs-raw-portmap.h
: portmap
/portmap.x
65 rpcgen
$(RPCGEN_DEF
) -h portmap
/portmap.x
> portmap
/libnfs-raw-portmap.h
67 portmap
/libnfs-raw-portmap.c
: portmap
/portmap.x
69 rpcgen
$(RPCGEN_DEF
) -c portmap
/portmap.x | sed
-e
"s/#include \".*portmap.h\"/#include \"libnfs-raw-portmap.h\"/" > portmap
/libnfs-raw-portmap.c
71 portmap
/libnfs-raw-portmap.o
: portmap
/libnfs-raw-portmap.c portmap
/libnfs-raw-portmap.h
73 $(CC
) $(CFLAGS
) -c portmap
/libnfs-raw-portmap.c
-o
$@
75 mount
/libnfs-raw-mount.h
: mount
/mount.x
77 rpcgen
$(RPCGEN_DEF
) -h mount
/mount.x
> mount
/libnfs-raw-mount.h
79 mount
/libnfs-raw-mount.c
: mount
/mount.x
81 rpcgen
$(RPCGEN_DEF
) -c mount
/mount.x | sed
-e
"s/#include \".*mount.h\"/#include \"libnfs-raw-mount.h\"/" > mount
/libnfs-raw-mount.c
83 mount
/libnfs-raw-mount.o
: mount
/libnfs-raw-mount.c mount
/libnfs-raw-mount.h
85 $(CC
) $(CFLAGS
) -c mount
/libnfs-raw-mount.c
-o
$@
87 nfs
/libnfs-raw-nfs.h
: nfs
/nfs.x
89 rpcgen
$(RPCGEN_DEF
) -h nfs
/nfs.x
> nfs
/libnfs-raw-nfs.h
91 nfs
/libnfs-raw-nfs.c
: nfs
/nfs.x
93 rpcgen
$(RPCGEN_DEF
) -c nfs
/nfs.x | sed
-e
"s/#include \".*nfs.h\"/#include \"libnfs-raw-nfs.h\"/" > nfs
/libnfs-raw-nfs.c
95 nfs
/libnfs-raw-nfs.o
: nfs
/libnfs-raw-nfs.c nfs
/libnfs-raw-nfs.h
97 $(CC
) $(CFLAGS
) -c nfs
/libnfs-raw-nfs.c
-o
$@
99 rquota
/libnfs-raw-rquota.h
: rquota
/rquota.x
101 rpcgen
$(RPCGEN_DEF
) -h rquota
/rquota.x
> rquota
/libnfs-raw-rquota.h
103 rquota
/libnfs-raw-rquota.c
: rquota
/rquota.x
105 rpcgen
$(RPCGEN_DEF
) -c rquota
/rquota.x | sed
-e
"s/#include \".*rquota.h\"/#include \"libnfs-raw-rquota.h\"/" > rquota
/libnfs-raw-rquota.c
107 rquota
/libnfs-raw-rquota.o
: rquota
/libnfs-raw-rquota.c rquota
/libnfs-raw-rquota.h
109 $(CC
) $(CFLAGS
) -c rquota
/libnfs-raw-rquota.c
-o
$@
111 install: $(LIBNFS_A
) $(LIBNFS_SO
)
112 ifeq ("$(LIBDIR)x","x")
114 $(INSTALLCMD
) -m
755 $(LIBNFS_SO
) $(libdir)
115 $(INSTALLCMD
) -m
755 $(LIBNFS_A
) $(libdir)
119 $(INSTALLCMD
) -m
755 $(LIBISCSI_SO
) $(LIBDIR
)
120 $(INSTALLCMD
) -m
755 $(LIBNFS_A
) $(LIBDIR
)
122 mkdir
-p
$(prefix)/include/nfsc
123 $(INSTALLCMD
) -m
644 include/libnfs.h
$(prefix)/include/nfsc
124 $(INSTALLCMD
) -m
644 include/libnfs-private.h
$(prefix)/include/nfsc
125 $(INSTALLCMD
) -m
644 mount
/libnfs-raw-mount.h
$(prefix)/include/nfsc
126 $(INSTALLCMD
) -m
644 nfs
/libnfs-raw-nfs.h
$(prefix)/include/nfsc
127 $(INSTALLCMD
) -m
644 portmap
/libnfs-raw-portmap.h
$(prefix)/include/nfsc
130 rm -f config.h config.log config.status configure Makefile
134 rm -f lib
/*.o lib
/*.a
$(LIBNFS_SO
)
135 rm -f mount
/*.o mount
/libnfs-raw-mount.h mount
/libnfs-raw-mount.c
136 rm -f nfs
/*.o nfs
/libnfs-raw-nfs.h nfs
/libnfs-raw-nfs.c
137 rm -f portmap
/*.o portmap
/libnfs-raw-portmap.h portmap
/libnfs-raw-portmap.c
138 rm -f rquota
/*.o rquota
/libnfs-raw-rquota.h rquota
/libnfs-raw-rquota.c
139 rm -f nfsclient-raw nfsclient-async nfsclient-sync