windows-client-config-manifest-20081226
[openafs.git] / src / WINNT / client_config / NTMakefile
index fc20442..f0e1247 100644 (file)
@@ -5,16 +5,12 @@
 # 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
 
@@ -25,44 +21,52 @@ AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I ..\afsd
 
 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
 
 ############################################################################
 #
@@ -84,46 +88,37 @@ COPYHEADERS = \
        $(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
 
@@ -137,54 +132,63 @@ lang:: en_US ja_JP ko_KR zh_TW zh_CN pt_BR es_ES de_DE
 
 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 ..