1 # Copyright 2000, International Business Machines Corporation and others.
4 # This software has been released under the terms of the IBM Public
5 # License. For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
8 # make compiler warnings fatal
10 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX
12 # include the primary makefile
14 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
15 !INCLUDE ..\..\config\NTMakefile.version
18 ############################################################################
20 ILIBDIR = $(DESTDIR)\lib\afs
23 ############################################################################
24 # Build targets - one for each dll we need to make
26 INSTALL_UTILS_DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\InstallUtils.dll
27 SERVER_UNINST_DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\ServerUninst.dll
28 CLIENT_UNINST_DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\ClientUninst.dll
29 CC_UNINST_DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\CCUninst.dll
30 LIGHT_CLIENT_UNINST_DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\LightClientUninst.dll
31 DOCS_UNINST_DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\DocsUninst.dll
34 ############################################################################
35 # Source files and libraries that are shared by all of the targets.
46 afs_setup_utils_stub.res
53 $(DESTDIR)\lib\afs\TaLocale.lib \
54 $(DESTDIR)\lib\afs\afsreg.lib \
55 $(DESTDIR)\lib\afs\afsutil.lib
58 ############################################################################
59 # Definitions for building afsapplib objects
61 AFSAPPLIBDIR = ..\..\WINNT\afsapplib
63 subclass.obj: $(AFSAPPLIBDIR)\subclass.cpp
64 $(C2OBJ) -I$(AFSAPPLIBDIR) $(AFSAPPLIBDIR)\subclass.cpp
67 ############################################################################
68 # Definitions for building afsrm.exe
70 AFSRM_EXEFILE = $(DESTDIR)\bin\afsrm.exe
76 AFS_component_version_number.obj
79 $(DESTDIR)\lib\afs\afsreg.lib \
80 $(DESTDIR)\lib\afs\afscmd.lib \
81 $(DESTDIR)\lib\afs\afscom_err.lib \
82 $(DESTDIR)\lib\afs\afsutil.lib
84 $(AFSRM_EXEFILE): $(AFSRM_EXEOBJS) $(AFSRM_EXELIBS)
87 ############################################################################
89 install : $(INSTALL_UTILS_DLLFILE) $(SERVER_UNINST_DLLFILE) $(CLIENT_UNINST_DLLFILE) \
90 $(CC_UNINST_DLLFILE) $(LIGHT_CLIENT_UNINST_DLLFILE) $(DOCS_UNINST_DLLFILE) \
95 nmake -fntmakefile install
98 nmake -fntmakefile install
104 for /f %l in ('dir /B ??_??') do @$(NTLANG) %l $(MAKECMD) /nologo /f NTMakefile install
108 ############################################################################
109 # How to build the shared source file for each uninstall dll
111 s_afs_setup_utils.obj: afs_setup_utils.cpp
112 $(C2OBJ) afs_setup_utils.cpp -DSERVER_UNINST /Fos_afs_setup_utils.obj
114 c_afs_setup_utils.obj: afs_setup_utils.cpp
115 $(C2OBJ) afs_setup_utils.cpp -DCLIENT_UNINST /Foc_afs_setup_utils.obj
117 cc_afs_setup_utils.obj: afs_setup_utils.cpp
118 $(C2OBJ) afs_setup_utils.cpp -DCC_UNINST /Focc_afs_setup_utils.obj
120 lc_afs_setup_utils.obj: afs_setup_utils.cpp
121 $(C2OBJ) afs_setup_utils.cpp -DLIGHT_CLIENT_UNINST /Folc_afs_setup_utils.obj
123 d_afs_setup_utils.obj: afs_setup_utils.cpp
124 $(C2OBJ) afs_setup_utils.cpp -DDOCS_UNINST /Fod_afs_setup_utils.obj
127 ############################################################################
129 $(INSTALL_UTILS_DLLFILE) : afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
130 $(DLLGUILINK) -entry:DllEntryPoint /DEF:install_utils.def $(VCLIBS)
132 $(COPY) $*.lib $(ILIBDIR)
135 $(SERVER_UNINST_DLLFILE) : s_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
136 $(DLLGUILINK) -entry:DllEntryPoint /DEF:server_uninst.def $(VCLIBS)
138 $(COPY) $*.lib $(ILIBDIR)
141 $(CLIENT_UNINST_DLLFILE) : c_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
142 $(DLLGUILINK) -entry:DllEntryPoint /DEF:client_uninst.def $(VCLIBS)
144 $(COPY) $*.lib $(ILIBDIR)
147 $(CC_UNINST_DLLFILE) : cc_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
148 $(DLLGUILINK) -entry:DllEntryPoint /DEF:cc_uninst.def $(VCLIBS)
150 $(COPY) $*.lib $(ILIBDIR)
153 $(LIGHT_CLIENT_UNINST_DLLFILE) : lc_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
154 $(DLLGUILINK) -entry:DllEntryPoint /DEF:light_client_uninst.def $(VCLIBS)
156 $(COPY) $*.lib $(ILIBDIR)
159 $(DOCS_UNINST_DLLFILE) : d_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
160 $(DLLGUILINK) -entry:DllEntryPoint /DEF:docs_uninst.def $(VCLIBS)
162 $(COPY) $*.lib $(ILIBDIR)
166 ############################################################################
170 nmake -fntmakefile clean
173 nmake -fntmakefile clean
177 nmake -fntmakefile clean
180 nmake -fntmakefile clean
184 ############################################################################
189 afs_setup_utils_stub.res : afs_setup_utils_stub.rc AFS_component_version_number.h