Windows: Platform specific MIDL output
[openafs.git] / src / WINNT / afsadmsvr / NTMakefile
index d0115c5..4c94cd3 100644 (file)
@@ -1,6 +1,6 @@
 # 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
@@ -52,7 +52,7 @@ LIBOBJS = \
        $(OUT)\TaAfsAdmSvrClientPing.obj \
        $(OUT)\TaAfsAdmSvrClientUser.obj \
        $(OUT)\TaAfsAdmSvrCommon.obj \
-       $(OUT)\iTaAfsAdmSvr_c.obj
+       $(OUT)\iTaAfsAdmSvr_$(CPU)_c.obj
 
 EXERES = $(OUT)\AfsAdmSvr.res
 
@@ -71,12 +71,11 @@ EXEOBJS = \
        $(OUT)\TaAfsAdmSvrProperties.obj \
        $(OUT)\TaAfsAdmSvrSearch.obj \
        $(OUT)\TaAfsAdmSvrUser.obj \
-       $(OUT)\iTaAfsAdmSvr_s.obj
+       $(OUT)\iTaAfsAdmSvr_$(CPU)_s.obj
 
 VCLIBS =\
        gdi32.lib \
        user32.lib \
-#      rpcns4.lib \
        rpcrt4.lib \
        comctl32.lib \
        gdi32.lib
@@ -106,11 +105,11 @@ MIDL_FLAGS=/ms_ext \
            /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:
-       echo [$<]
-       midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) $<
+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 $**
 
 ############################################################################
 
@@ -145,7 +144,7 @@ afsclass_clean :
 $(EXEFILE) : $(EXEOBJS) $(EXERES) $(EXELIBS)
        $(EXECONLINK)  $(VCLIBS)
         $(_VC_MANIFEST_EMBED_EXE)
-       $(EXEPREP) 
+       $(EXEPREP)
         $(CODESIGN_USERLAND)
         $(SYMSTORE_IMPORT)
 
@@ -159,9 +158,8 @@ install : \
        $(EXEFILE)
 
 clean:: afsclass_clean afsapplib_clean
-       if exist ITaAfsAdmSvr*.cpp del ITaAfsAdmSvr*.cpp
-       if exist ITaAfsAdmSvr*.c del ITaAfsAdmSvr*.c
-       if exist ITaAfsAdmSvr*.h del ITaAfsAdmSvr*.h
+       $(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)