# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
-# make compiler warnings fatal
-
-AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX
-
# include the AFSD source tree on our inclusion path
-AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I ..\afsd
+AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) /D"_AFXDLL" -I..\afsd
# include the primary makefile
-
+RELDIR=WINNT\client_config
!INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
!include ..\..\config\NTMakefile.version
EXEFILE = $(DESTDIR)\root.client\usr\vice\etc\afs_config.exe
+MANIFEST = $(EXEFILE).manifest
+
EXEOBJS = \
- afs_config_stub.res \
- cellservdb.obj \
- checklist.obj \
- config.obj \
- ctl_sockaddr.obj \
- ctl_spinner.obj \
- dialog.obj \
- drivemap.obj \
- fastlist.obj \
- fs_utils.obj \
- hashlist.obj \
- isadmin.obj \
- main.obj \
- misc.obj \
- pagesize.obj \
- resize.obj \
- subclass.obj \
- tab_advanced.obj \
- tab_drives.obj \
- tab_hosts.obj \
- tab_general.obj \
- tab_prefs.obj \
- dlg_misc.obj \
- dlg_logon.obj \
- dlg_diag.obj \
- dlg_automap.obj
+ $(OUT)\config.obj \
+ $(OUT)\drivemap.obj \
+ $(OUT)\main.obj \
+ $(OUT)\misc.obj \
+ $(OUT)\pagesize.obj \
+ $(OUT)\tab_advanced.obj \
+ $(OUT)\tab_drives.obj \
+ $(OUT)\tab_hosts.obj \
+ $(OUT)\tab_general.obj \
+ $(OUT)\tab_prefs.obj \
+ $(OUT)\dlg_logon.obj \
+ $(OUT)\dlg_diag.obj \
+ $(OUT)\dlg_misc.obj \
+ $(OUT)\isadmin.obj \
+ $(OUT)\dlg_automap.obj \
+ $(OUT)\dlg_binding.obj \
+ $(OUT)\RegistrySupport.obj
+
+EXEOBJSc = \
+ $(OUT)\cellservdb.obj
+
+EXERES = \
+ $(OUT)\afs_config_stub.res
+
+AFSDOBJS = \
+ $(OUT)\fs_utils.obj
+
+AFSD= ..\afsd
VCLIBS =\
comctl32.lib \
shell32.lib \
- mpr.lib
+ mpr.lib \
+ netapi32.lib
EXELIBS = \
- $(DESTDIR)\lib\afs\TaLocale.lib \
+ $(DESTDIR)\lib\afs\TaAfsAppLib.lib \
$(DESTDIR)\lib\afsrpc.lib \
$(DESTDIR)\lib\afsauthent.lib \
- $(DESTDIR)\lib\libafsconf.lib
+ $(DESTDIR)\lib\libosi.lib \
+ $(DESTDIR)\lib\libafsconf.lib \
+ $(DESTDIR)\lib\lanahelper.lib \
+ $(DESTDIR)\lib\afs\afsreg.lib
############################################################################
#
$(DESTDIR)\include\WINNT\resize.h \
$(DESTDIR)\include\WINNT\subclass.h
-COPYSOURCES = \
- .\checklist.cpp \
- .\checklist.h \
- .\ctl_sockaddr.cpp \
- .\ctl_sockaddr.h \
- .\ctl_spinner.cpp \
- .\ctl_spinner.h \
- .\dialog.cpp \
- .\dialog.h \
- .\fastlist.cpp \
- .\fastlist.h \
- .\fs_utils.c \
- .\hashlist.cpp \
- .\hashlist.h \
- .\resize.cpp \
- .\resize.h \
- .\subclass.cpp \
- .\subclass.h
+AFSAPPLIB=..\afsapplib
+
+$(AFSDOBJS): $(AFSD)\$$(@B).c
+ $(C2OBJ) -I$(AFSD) $**
+
+$(EXEOBJS): $$(@B).cpp
+ $(C2OBJ) -I$(AFSAPPLIB) $**
+
+$(EXEOBJSc): $$(@B).c
+ $(CPP2OBJ) -I$(AFSAPPLIB) $**
############################################################################
{..\afsapplib}.h{$(DESTDIR)\include\WINNT}.h:
$(COPY) ..\afsapplib\$(*B).h $(DESTDIR)\include\WINNT
-{..\afsapplib}.h{.\}.h:
- $(COPY) ..\afsapplib\$(*B).h .
-
-{..\afsapplib}.cpp{.\}.cpp:
- $(COPY) ..\afsapplib\$(*B).cpp .
-
-{..\afsd}.c{.\}.c:
- $(COPY) ..\afsd\$(*B).c .
############################################################################
-$(EXEFILE) : $(EXEOBJS) $(EXELIBS)
+$(EXEFILE) : $(EXEOBJS) $(EXEOBJSc) $(EXERES) $(AFSDOBJS) $(EXELIBS)
$(EXEGUILINK) $(VCLIBS)
+!IF ("$(AFSVER_CL)" == "1400")
+ if exist $@.manifest mt.exe -manifest afs_config.exe.manifest -out:$(MANIFEST)
+!ELSE
+ $(COPY) afs_config.exe.manifest $(MANIFEST)
+!ENDIF
+ $(_VC_MANIFEST_EMBED_EXE)
$(EXEPREP)
+ $(CODESIGN_USERLAND)
-install : $(COPYSOURCES) $(COPYHEADERS) $(EXEFILE) lang
+install : $(COPYHEADERS) $(EXEFILE) lang
install9x: install
en_US:
$(CD) lang
- $(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
+ $(NTLANG) $@ $(MAKECMD) /nologo /e /f NTMakefile install
$(CD) ..
ja_JP:
$(CD) lang
- @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
+ @$(NTLANG) $@ $(MAKECMD) /nologo /e /f NTMakefile install
$(CD) ..
ko_KR:
$(CD) lang
- @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
+ @$(NTLANG) $@ $(MAKECMD) /nologo /e /f NTMakefile install
$(CD) ..
zh_CN:
$(CD) lang
- @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
+ @$(NTLANG) $@ $(MAKECMD) /nologo /e /f NTMakefile install
$(CD) ..
zh_TW:
$(CD) lang
- @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
+ @$(NTLANG) $@ $(MAKECMD) /nologo /e /f NTMakefile install
$(CD) ..
pt_BR:
$(CD) lang
- @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
+ @$(NTLANG) $@ $(MAKECMD) /nologo /e /f NTMakefile install
$(CD) ..
es_ES:
$(CD) lang
- @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
+ @$(NTLANG) $@ $(MAKECMD) /nologo /e /f NTMakefile install
$(CD) ..
de_DE:
$(CD) lang
- @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
+ @$(NTLANG) $@ $(MAKECMD) /nologo /e /f NTMakefile install
$(CD) ..
-afs_config_stub.res : afs_config_stub.rc AFS_component_version_number.h
+$(OUT)\afs_config_stub.res : afs_config_stub.rc AFS_component_version_number.h
clean::
+ $(DEL) $(COPYHEADERS)
+ $(DEL) $(MANIFEST)
$(CD) lang
- if exist $(NTLANG) $(NTLANG) en_US $(MAKECMD) /nologo /f NTMakefile clean
- if exist $(NTLANG) $(NTLANG) ja_JP $(MAKECMD) /nologo /f NTMakefile clean
- if exist $(NTLANG) $(NTLANG) ko_KR $(MAKECMD) /nologo /f NTMakefile clean
- if exist $(NTLANG) $(NTLANG) zh_CN $(MAKECMD) /nologo /f NTMakefile clean
- if exist $(NTLANG) $(NTLANG) zh_TW $(MAKECMD) /nologo /f NTMakefile clean
- if exist $(NTLANG) $(NTLANG) pt_BR $(MAKECMD) /nologo /f NTMakefile clean
- if exist $(NTLANG) $(NTLANG) es_ES $(MAKECMD) /nologo /f NTMakefile clean
- if exist $(NTLANG) $(NTLANG) de_DE $(MAKECMD) /nologo /f NTMakefile clean
+ $(DEL) AFS_component_version_number.h
+ if exist $(NTLANG) $(NTLANG) en_US $(MAKECMD) /nologo /e /f NTMakefile clean
+ if exist $(NTLANG) $(NTLANG) ja_JP $(MAKECMD) /nologo /e /f NTMakefile clean
+ if exist $(NTLANG) $(NTLANG) ko_KR $(MAKECMD) /nologo /e /f NTMakefile clean
+ if exist $(NTLANG) $(NTLANG) zh_CN $(MAKECMD) /nologo /e /f NTMakefile clean
+ if exist $(NTLANG) $(NTLANG) zh_TW $(MAKECMD) /nologo /e /f NTMakefile clean
+ if exist $(NTLANG) $(NTLANG) pt_BR $(MAKECMD) /nologo /e /f NTMakefile clean
+ if exist $(NTLANG) $(NTLANG) es_ES $(MAKECMD) /nologo /e /f NTMakefile clean
+ if exist $(NTLANG) $(NTLANG) de_DE $(MAKECMD) /nologo /e /f NTMakefile clean
$(CD) ..
+
+mkdir:
+ -mkdir $(OUT)\lang
+ cd lang
+ nmake /nologo /e /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
+ cd ..