Windows: Platform specific MIDL output
[openafs.git] / src / WINNT / afsadmsvr / NTMakefile
index c5d3fd2..4c94cd3 100644 (file)
@@ -1,6 +1,9 @@
-# Copyright (C)  1998  Transarc Corporation.  All rights reserved.
-
-############################################################################
+# Copyright 2000, International Business Machines Corporation and others.
+# All Rights Reserved.
+#
+# This software has been released under the terms of the IBM Public
+# 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
 
@@ -12,6 +15,7 @@ AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -DIGNORE_STDS_H
 
 # include the primary makefile
 
+RELDIR=WINNT\afsadmsvr
 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
 !INCLUDE ..\..\config\NTMakefile.version
 
@@ -38,37 +42,40 @@ IDLFILES = \
        iTaAfsAdmSvrTypes.h
 
 LIBOBJS = \
-       TaAfsAdmSvrClient.obj \
-       TaAfsAdmSvrClientBind.obj \
-       TaAfsAdmSvrClientCache.obj \
-       TaAfsAdmSvrClientCell.obj \
-       TaAfsAdmSvrClientGroup.obj \
-       TaAfsAdmSvrClientInternal.obj \
-       TaAfsAdmSvrClientNotify.obj \
-       TaAfsAdmSvrClientPing.obj \
-       TaAfsAdmSvrClientUser.obj \
-       TaAfsAdmSvrCommon.obj \
-       iTaAfsAdmSvr_c.obj
+       $(OUT)\TaAfsAdmSvrClient.obj \
+       $(OUT)\TaAfsAdmSvrClientBind.obj \
+       $(OUT)\TaAfsAdmSvrClientCache.obj \
+       $(OUT)\TaAfsAdmSvrClientCell.obj \
+       $(OUT)\TaAfsAdmSvrClientGroup.obj \
+       $(OUT)\TaAfsAdmSvrClientInternal.obj \
+       $(OUT)\TaAfsAdmSvrClientNotify.obj \
+       $(OUT)\TaAfsAdmSvrClientPing.obj \
+       $(OUT)\TaAfsAdmSvrClientUser.obj \
+       $(OUT)\TaAfsAdmSvrCommon.obj \
+       $(OUT)\iTaAfsAdmSvr_$(CPU)_c.obj
+
+EXERES = $(OUT)\AfsAdmSvr.res
+
+
+$(EXERES): AfsAdmSvr.rc AFS_component_version_number.h
 
 EXEOBJS = \
-       AfsAdmSvr.res \
-       TaAfsAdmSvr.obj \
-       TaAfsAdmSvrCallback.obj \
-       TaAfsAdmSvrCell.obj \
-       TaAfsAdmSvrCommon.obj \
-       TaAfsAdmSvrDebug.obj \
-       TaAfsAdmSvrGeneral.obj \
-       TaAfsAdmSvrGroup.obj \
-       TaAfsAdmSvrMain.obj \
-       TaAfsAdmSvrProperties.obj \
-       TaAfsAdmSvrSearch.obj \
-       TaAfsAdmSvrUser.obj \
-       iTaAfsAdmSvr_s.obj
+       $(OUT)\TaAfsAdmSvr.obj \
+       $(OUT)\TaAfsAdmSvrCallback.obj \
+       $(OUT)\TaAfsAdmSvrCell.obj \
+       $(OUT)\TaAfsAdmSvrCommon.obj \
+       $(OUT)\TaAfsAdmSvrDebug.obj \
+       $(OUT)\TaAfsAdmSvrGeneral.obj \
+       $(OUT)\TaAfsAdmSvrGroup.obj \
+       $(OUT)\TaAfsAdmSvrMain.obj \
+       $(OUT)\TaAfsAdmSvrProperties.obj \
+       $(OUT)\TaAfsAdmSvrSearch.obj \
+       $(OUT)\TaAfsAdmSvrUser.obj \
+       $(OUT)\iTaAfsAdmSvr_$(CPU)_s.obj
 
 VCLIBS =\
-       gdi32.lib \
+       gdi32.lib \
        user32.lib \
-       rpcns4.lib \
        rpcrt4.lib \
        comctl32.lib \
        gdi32.lib
@@ -81,7 +88,7 @@ EXELIBS = \
        $(DESTDIR)\lib\afs\AfsVosAdmin.lib \
        $(DESTDIR)\lib\afs\AfsBosAdmin.lib \
        $(DESTDIR)\lib\afs\AfsAdminUtil.lib \
-       $(DESTDIR)\lib\afs\AfsClientAdmin.lib
+       $(DESTDIR)\lib\afs\AfsClientAdmin.lib \
 
 ############################################################################
 #
@@ -92,18 +99,17 @@ MIDL_FLAGS=/ms_ext \
            /app_config \
            /I $(INCFILEDIR) \
            /I . \
-           /env win32 \
-           /win32 \
            /align 8 \
            /pack 8 \
            /W3 \
            /WX \
            /nologo
 
-.SUFFIXES: .h .idl
+ITaAfsAdmSvr.h ITaAfsAdmSvr_$(CPU)_c.c ITaAfsAdmSvr_$(CPU)_s.c: ITaAfsAdmSvr.idl
+       midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) -cstub ITaAfsAdmSvr_$(CPU)_c.c -sstub ITaAfsAdmSvr_$(CPU)_s.c $**
 
-.idl.h:
-       midl $(MIDL_FLAGS) $<
+ITaAfsAdmSvrTypes.h ITaAfsAdmSvrTypes_$(CPU)_c.c ITaAfsAdmSvrTypes_$(CPU)_s.c: ITaAfsAdmSvrTypes.idl
+       midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) -cstub ITaAfsAdmSvrTypes_$(CPU)_c.c -sstub ITaAfsAdmSvrTypes_$(CPU)_s.c $**
 
 ############################################################################
 
@@ -120,14 +126,27 @@ afsapplib_primary :
        nmake /nologo /f ntmakefile primary
        $(CD) ..\afsadmsvr
 
+afsapplib_clean :
+       $(CD) ..\afsapplib
+       nmake /nologo /f ntmakefile clean
+       $(CD) ..\afsadmsvr
+
 afsclass_primary :
        $(CD) ..\afsclass
        nmake /nologo /f ntmakefile primary
        $(CD) ..\afsadmsvr
 
-$(EXEFILE) : $(EXEOBJS) $(EXELIBS)
+afsclass_clean :
+       $(CD) ..\afsclass
+       nmake /nologo /f ntmakefile clean
+       $(CD) ..\afsadmsvr
+
+$(EXEFILE) : $(EXEOBJS) $(EXERES) $(EXELIBS)
        $(EXECONLINK)  $(VCLIBS)
-       $(EXEPREP) 
+        $(_VC_MANIFEST_EMBED_EXE)
+       $(EXEPREP)
+        $(CODESIGN_USERLAND)
+        $(SYMSTORE_IMPORT)
 
 install : \
        $(IDLFILES) \
@@ -138,15 +157,23 @@ install : \
        afsclass_primary \
        $(EXEFILE)
 
-clean::
-       if exist ITaAfsAdmSvr*.cpp del ITaAfsAdmSvr*.cpp
-       if exist ITaAfsAdmSvr*.c del ITaAfsAdmSvr*.c
-       if exist ITaAfsAdmSvr*.h del ITaAfsAdmSvr*.h
+clean:: afsclass_clean afsapplib_clean
+       $(DEL) ITaAfsAdmSvr_$(CPU)_c.c ITaAfsAdmSvr_$(CPU)_s.c ITaAfsAdmSvr.h
+       $(DEL) ITaAfsAdmSvrTypes_$(CPU)_c.c ITaAfsAdmSvrTypes_$(CPU)_s.c ITaAfsAdmSvrTypes.h
+       $(DEL) AFS_component_version_number.h
+       $(DEL) $(EXERES)
 
 ############################################################################
 #
 # Dependencies
 #
 
-AfsAdmSvr.res : AfsAdmSvr.rc AFS_component_version_number.h
-
+mkdir:
+       -mkdir $(OUT)\..\afsapplib
+       cd ..\afsapplib
+       nmake /nologo /f ntmakefile mkdir
+       cd ..\afsadmsvr
+       -mkdir $(OUT)\..\afsclass
+       cd ..\afsclass
+       nmake /nologo /f ntmakefile mkdir
+       cd ..\afsadmsvr