1 rem build script for win32
6 set RPCINCLUDE
="C:\...where my rpc includes live...\include"
7 set RPCDLL
="C:\...where my rpc DLL can be found...\rpc.dll"
8 set RPCLIB
="C:\...where my rpc link library can be found...\rpc.lib"
9 set RPCGEN
="C:\...where my rpcgen executable lives...\rpcgen.exe"
13 rem generate NFS from .x
15 copy nfs
\nfs.x nfs\libnfs
-raw
-nfs.x
16 %RPCGEN% -h nfs\libnfs
-raw
-nfs.x
> nfs\libnfs
-raw
-nfs.h
17 %RPCGEN% -c nfs\libnfs
-raw
-nfs.x
> nfs\libnfs
-raw
-nfs.c
18 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd nfs\libnfs
-raw
-nfs.c
-Fonfs\libnfs
-raw
-nfs.obj
19 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd nfs
\nfs.c
-Fonfs
\nfs.obj
20 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd nfs
\nfsacl.c
-Fonfs
\nfsacl.obj
25 rem generate RQUOTA from .x
27 copy rquota
\rquota.x rquota\libnfs
-raw
-rquota.x
28 %RPCGEN% -h rquota\libnfs
-raw
-rquota.x
> rquota\libnfs
-raw
-rquota.h
29 %RPCGEN% -c rquota\libnfs
-raw
-rquota.x
> rquota\libnfs
-raw
-rquota.c
30 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd rquota\libnfs
-raw
-rquota.c
-Forquota\libnfs
-raw
-rquota.obj
31 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd rquota
\rquota.c
-Forquota
\rquota.obj
36 rem generate PORTMAP from .x
38 copy portmap\portmap.x portmap\libnfs
-raw
-portmap.x
39 %RPCGEN% -h portmap\libnfs
-raw
-portmap.x
> portmap\libnfs
-raw
-portmap.h
40 %RPCGEN% -c portmap\libnfs
-raw
-portmap.x
> portmap\libnfs
-raw
-portmap.c
41 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd portmap\libnfs
-raw
-portmap.c
-Foportmap\libnfs
-raw
-portmap.obj
42 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd portmap\portmap.c
-Foportmap\portmap.obj
46 rem generate MOUNT from .x
48 copy mount\mount.x mount\libnfs
-raw
-mount.x
49 %RPCGEN% -h mount\libnfs
-raw
-mount.x
> mount\libnfs
-raw
-mount.h
50 %RPCGEN% -c mount\libnfs
-raw
-mount.x
> mount\libnfs
-raw
-mount.c
51 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd mount\libnfs
-raw
-mount.c
-Fomount\libnfs
-raw
-mount.obj
52 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd mount\mount.c
-Fomount\mount.obj
57 rem generate core part of library
59 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd lib\init.c
-Folib\init.obj
60 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd
-D_U_
="" lib\pdu.c
-Folib\pdu.obj
61 cl
/I.
/Iinclude
/I
%RPCINCLUDE% -Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd
-D_U_
="" lib\socket.c
-Folib\socket.obj
62 cl
/I.
/Iinclude
/I
%RPCINCLUDE% /Imount
/Infs
-Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd
-D_U_
="" lib\libnfs.c
-Folib\libnfs.obj
63 cl
/I.
/Iinclude
/I
%RPCINCLUDE% /Imount
/Infs
-Zi
-Od
-c
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd
-D_U_
="" lib\libnfs
-sync.c
-Folib\libnfs
-sync.obj
68 rem create a linklibrary/dll
70 lib
/out
:lib\libnfs.lib
/def
:lib\libnfs
-win32.def nfs
\nfs.obj nfs
\nfsacl.obj nfs\libnfs
-raw
-nfs.obj rquota
\rquota.obj rquota\libnfs
-raw
-rquota.obj mount\mount.obj mount\libnfs
-raw
-mount.obj portmap\portmap.obj portmap\libnfs
-raw
-portmap.obj lib\init.obj lib\pdu.obj lib\socket.obj lib\libnfs.obj lib\libnfs
-sync.obj
72 link
/DLL
/out
:lib\libnfs.dll
/DEBUG /DEBUGTYPE
:cv lib\libnfs.exp nfs
\nfs.obj nfs
\nfsacl.obj nfs\libnfs
-raw
-nfs.obj rquota
\rquota.obj rquota\libnfs
-raw
-rquota.obj mount\mount.obj mount\libnfs
-raw
-mount.obj portmap\portmap.obj portmap\libnfs
-raw
-portmap.obj lib\init.obj lib\pdu.obj lib\socket.obj lib\libnfs.obj lib\libnfs
-sync.obj
%RPCLIB% ws2_32.lib
77 rem build a test application
79 cl
/I.
/Iinclude
/I
%RPCINCLUDE% /Imount
/Infs
-Zi
-Od
-DWIN32
-D_WIN32_WINNT
=0x0600 -MDd
-D_U_
="" examples
\nfsclient
-sync.c lib\libnfs.lib
%RPCLIB% WS2_32.lib kernel32.lib mswsock.lib advapi32.lib wsock32.lib advapi32.lib