Windows: Platform specific MIDL output
[openafs.git] / src / auth / NTMakefile
index 6e0c627..b0f36eb 100644 (file)
@@ -1,16 +1,31 @@
-# 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
+
+RELDIR=auth
+AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I$(DESTDIR)\include\afs
 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
 !INCLUDE ..\config\NTMakefile.version
 
-
 INCFILEDIR = $(DESTDIR)\include\afs  # header file install directory
 
 INCFILES =\
        $(INCFILEDIR)\auth.h \
        $(INCFILEDIR)\cellconfig.h \
-       $(INCFILEDIR)\keys.h
+       $(INCFILEDIR)\keys.h \
+        $(INCFILEDIR)\token.h
+
+############################################################################
+# rxgen on token.xg
+
+token.xdr.c: token.xg token.h
+       $(RXGEN) -x -c -o $@ token.xg
+
+token.h: token.xg
+       $(RXGEN) -x -h -u -o $@ token.xg
 
 
 ############################################################################
@@ -21,17 +36,27 @@ AFSAUTH_LIBFILE = $(DESTDIR)\lib\afs\afsauth.lib
 AFSD = ..\WINNT\afsd
 
 AFSAUTH_LIBOBJS =\
-       cellconfig.obj \
-       userok.obj \
-       writeconfig.obj \
-       authcon.obj \
-       acfg_errors.obj \
-       ktc_errors.obj \
-       ktc_nt.obj \
-       $(AFSD)\afsrpc_c.obj \
-       AFS_component_version_number.obj
-
-$(AFSAUTH_LIBFILE): $(AFSAUTH_LIBOBJS)  
+       $(OUT)\cellconfig.obj \
+       $(OUT)\keys.obj \
+       $(OUT)\userok.obj \
+       $(OUT)\writeconfig.obj \
+       $(OUT)\authcon.obj \
+       $(OUT)\realms.obj \
+       $(OUT)\acfg_errors.obj \
+       $(OUT)\ktc_errors.obj \
+       $(OUT)\ktc_nt.obj \
+        $(OUT)\token.obj \
+        $(OUT)\token.xdr.obj \
+       $(OUT)\netrestrict.obj \
+       $(OUT)\AFS_component_version_number.obj
+
+AFSDOBJS =\
+       $(OUT)\$(AFSD)\afsrpc_$(CPU)_c.obj
+
+$(AFSDOBJS): $(AFSD)\$$(@B).c
+       $(C2OBJ) -I$*(*D) $**
+
+$(AFSAUTH_LIBFILE): $(AFSAUTH_LIBOBJS) $(AFSDOBJS) 
        $(LIBARCH) rpcrt4.lib
 
 ############################################################################
@@ -40,14 +65,15 @@ $(AFSAUTH_LIBFILE): $(AFSAUTH_LIBOBJS)
 AFSAUTH_KRB_LIBFILE = $(DESTDIR)\lib\afs\afsauth.krb.lib
 
 AFSAUTH_KRB_LIBOBJS =\
-       cellconfig.obj \
-       userok.obj \
-       writeconfig.obj \
-       authcon.obj \
-       acfg_errors.obj \
-       ktc_errors.obj \
-       ktc_nt.obj \
-       AFS_component_version_number.obj
+       $(OUT)\cellconfig.obj \
+       $(OUT)\userok.obj \
+       $(OUT)\writeconfig.obj \
+       $(OUT)\authcon.obj \
+       $(OUT)\realms.obj \
+       $(OUT)\acfg_errors.obj \
+       $(OUT)\ktc_errors.obj \
+       $(OUT)\ktc_nt.obj \
+       $(OUT)\AFS_component_version_number.obj
        
 $(AFSAUTH_KRB_LIBFILE): $(AFSAUTH_KRB_LIBOBJS)  
        $(LIBARCH) rpcrt4.lib
@@ -55,52 +81,69 @@ $(AFSAUTH_KRB_LIBFILE): $(AFSAUTH_KRB_LIBOBJS)
 ############################################################################
 # build setkey
 
-SETKEY_EXEFILE = setkey.exe
+SETKEY_EXEFILE = $(OUT)\setkey.exe
 
 SETKEY_EXEOBJS =\
-       setkey.obj 
+       $(OUT)\setkey.obj 
 
 EXELIBDIR = $(DESTDIR)\lib
 
 EXELIBS =\
        $(EXELIBDIR)\afs\afsauth.lib \
-       $(DESTDIR)\lib\afsrxkad.lib \
-       $(DESTDIR)\lib\afsdes.lib \
+       $(EXELIBDIR)\afsrxkad.lib \
        $(EXELIBDIR)\afsrx.lib \
        $(EXELIBDIR)\afslwp.lib \
        $(EXELIBDIR)\afs\afsutil.lib \
-       $(DESTDIR)\lib\afs\afseventlog.lib \
-       $(EXELIBDIR)\afs\afsreg.lib
+       $(EXELIBDIR)\afs\afseventlog.lib \
+       $(EXELIBDIR)\afs\afsreg.lib \
+       $(EXELIBDIR)\libafsconf.lib \
+       $(EXELIBDIR)\opr.lib \
+       $(EXELIBDIR)\afshcrypto.lib \
+       $(EXELIBDIR)\afsroken.lib \
+       $(EXELIBDIR)\afsrfc3961.lib
 
 $(SETKEY_EXEFILE): $(SETKEY_EXEOBJS) $(EXELIBS)
-       $(EXECONLINK)
+       $(EXECONLINK) dnsapi.lib shell32.lib
+        $(_VC_MANIFEST_EMBED_EXE)
        $(EXEPREP) 
+        $(CODESIGN_USERLAND)
+        $(SYMSTORE_IMPORT)
 
 # build copyauth
 COPYAUTH_EXEFILE = $(DESTDIR)\etc\copyauth.exe
 
 COPYAUTH_EXEOBJS =\
-       copyauth.obj
+       $(OUT)\copyauth.obj
 
 $(COPYAUTH_EXEFILE): $(COPYAUTH_EXEOBJS) $(EXELIBS) 
        $(EXECONLINK)
+        $(_VC_MANIFEST_EMBED_EXE)
        $(EXEPREP) 
+        $(CODESIGN_USERLAND)
+        $(SYMSTORE_IMPORT)
+
+$(INCFILES):$$(@F)
+        $(COPY)  $** $(INCFILEDIR)\.
 
-acfg_errors.c $(INCFILEDIR)\cellconfig.h : acfg_errors.et cellconfig.p.h
-       $(DEL) $(INCFILEDIR)\cellconfig.h  acfg_errors.c
+acfg_errors.c cellconfig.h : acfg_errors.et cellconfig.p.h
+       $(DEL) cellconfig.h  acfg_errors.c
        $(COMPILE_ET) acfg_errors.et -h cellconfig
-       $(COPY) cellconfig.h $(INCFILEDIR)\cellconfig.h
 
-ktc_errors.c $(INCFILEDIR)\auth.h: ktc_errors.et auth.p.h
+ktc_errors.c auth.h: ktc_errors.et auth.p.h
        $(DEL) auth.h ktc_errors.c
        $(COMPILE_ET) ktc_errors.et -h auth
-       $(COPY) auth.h $(INCFILEDIR)\auth.h
 
-install: $(INCFILES) $(AFSAUTH_LIBFILE) setkey.exe # $(COPYAUTH_EXEFILE) $(AFSAUTH_KRB_LIBFILE)
+install_headers: $(INCFILES)
+
+install: $(AFSAUTH_LIBFILE) $(AFSAUTH_KRB_LIBFILE) $(OUT)\setkey.exe # $(COPYAUTH_EXEFILE)
 
 clean::
        $(DEL) acfg_errors.c ktc_errors.c
-       $(DEL) $(INCFILEDIR)\auth.h  $(INCFILEDIR)\cellconfig.h
-
+       $(DEL) $(INCFILES) $(AFSAUTH_LIBFILE)
+       $(DEL) auth.h  cellconfig.h
+        $(DEL) token.h token.xdr.c
 
 setkey: $(SETKEY_EXEFILE)
+
+mkdir:
+