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 DIRLANG= ZH_TW ZH_CN PT_BR KO_KR JA_JP ES_ES EN_US DE_DE
91 install : $(INSTALL_UTILS_DLLFILE) $(SERVER_UNINST_DLLFILE) $(CLIENT_UNINST_DLLFILE) \
92 $(CC_UNINST_DLLFILE) $(LIGHT_CLIENT_UNINST_DLLFILE) $(DOCS_UNINST_DLLFILE) \
95 $(AFSRM_EXEFILE) $(DIRLANG)
97 nmake -fntmakefile install
100 nmake -fntmakefile install
106 @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
110 ############################################################################
111 # How to build the shared source file for each uninstall dll
113 s_afs_setup_utils.obj: afs_setup_utils.cpp
114 $(C2OBJ) afs_setup_utils.cpp -DSERVER_UNINST /Fos_afs_setup_utils.obj
116 c_afs_setup_utils.obj: afs_setup_utils.cpp
117 $(C2OBJ) afs_setup_utils.cpp -DCLIENT_UNINST /Foc_afs_setup_utils.obj
119 cc_afs_setup_utils.obj: afs_setup_utils.cpp
120 $(C2OBJ) afs_setup_utils.cpp -DCC_UNINST /Focc_afs_setup_utils.obj
122 lc_afs_setup_utils.obj: afs_setup_utils.cpp
123 $(C2OBJ) afs_setup_utils.cpp -DLIGHT_CLIENT_UNINST /Folc_afs_setup_utils.obj
125 d_afs_setup_utils.obj: afs_setup_utils.cpp
126 $(C2OBJ) afs_setup_utils.cpp -DDOCS_UNINST /Fod_afs_setup_utils.obj
129 ############################################################################
131 $(INSTALL_UTILS_DLLFILE) : afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
132 $(DLLGUILINK) -entry:DllEntryPoint /DEF:install_utils.def $(VCLIBS)
134 $(COPY) $*.lib $(ILIBDIR)
137 $(SERVER_UNINST_DLLFILE) : s_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
138 $(DLLGUILINK) -entry:DllEntryPoint /DEF:server_uninst.def $(VCLIBS)
140 $(COPY) $*.lib $(ILIBDIR)
143 $(CLIENT_UNINST_DLLFILE) : c_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
144 $(DLLGUILINK) -entry:DllEntryPoint /DEF:client_uninst.def $(VCLIBS)
146 $(COPY) $*.lib $(ILIBDIR)
149 $(CC_UNINST_DLLFILE) : cc_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
150 $(DLLGUILINK) -entry:DllEntryPoint /DEF:cc_uninst.def $(VCLIBS)
152 $(COPY) $*.lib $(ILIBDIR)
155 $(LIGHT_CLIENT_UNINST_DLLFILE) : lc_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
156 $(DLLGUILINK) -entry:DllEntryPoint /DEF:light_client_uninst.def $(VCLIBS)
158 $(COPY) $*.lib $(ILIBDIR)
161 $(DOCS_UNINST_DLLFILE) : d_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS)
162 $(DLLGUILINK) -entry:DllEntryPoint /DEF:docs_uninst.def $(VCLIBS)
164 $(COPY) $*.lib $(ILIBDIR)
168 ############################################################################
172 nmake -fntmakefile clean
175 nmake -fntmakefile clean
179 nmake -fntmakefile clean
182 nmake -fntmakefile clean
186 ############################################################################
191 afs_setup_utils_stub.res : afs_setup_utils_stub.rc AFS_component_version_number.h