ubik-call-sucks-20060704
[openafs.git] / src / libadmin / vos / NTMakefile
index 49301ad..db91912 100644 (file)
@@ -1,42 +1,51 @@
-#
-# 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
 
 AFSDEV_AUXCDEFINES = -DAFS_PTHREAD_ENV
 
+RELDIR=libadmin\vos
 !include ..\..\config\NTMakefile.$(SYS_NAME)
 !include ..\..\config\NTMakefile.version
 
-VLSERVER = ..\..\vlserver\
+VLSERVER = ..\..\vlserver
 
-VOLSER = ..\..\volser\
+VOLSER = ..\..\volser
 
-FSINT = ..\..\fsint\
+FSINT = ..\..\fsint
+
+RX = ..\..\rx
 
 ADMINOBJS = \
-       afs_vosAdmin.obj \
-       vosutils.obj \
-       vsprocs.obj \
-       lockprocs.obj
+       $(OUT)\afs_vosAdmin.obj \
+       $(OUT)\vosutils.obj \
+       $(OUT)\vsprocs.obj \
+       $(OUT)\lockprocs.obj
 
 VLSERVEROBJS = \
-       vldbint.cs.obj \
-       vldbint.xdr.obj
+       $(OUT)\vldbint.cs.obj \
+       $(OUT)\vldbint.xdr.obj
 
 VOLSEROBJS = \
-       volint.cs.obj \
-       volint.xdr.obj
+       $(OUT)\volint.cs.obj \
+       $(OUT)\volint.xdr.obj
 
 FSINTOBJS =\
-       afsint.xdr.obj \
-       afscbint.xdr.obj
+       $(OUT)\afsint.xdr.obj \
+       $(OUT)\afscbint.xdr.obj
+
+RXOBJS = $(OUT)\xdr_int32.obj $(OUT)\xdr_int64.obj
 
 DLLOBJS =\
        $(ADMINOBJS) \
        $(VLSERVEROBJS) \
        $(VOLSEROBJS) \
        $(FSINTOBJS) \
-       afsvosadmin.res
+       $(RXOBJS) \
+       $(OUT)\afsvosadmin.res
 
 LIBINCLUDES = \
        $(DESTDIR)\include\afs\afs_vosAdmin.h
@@ -47,13 +56,15 @@ DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\afsvosadmin.dll
 ILIBDIR = $(DESTDIR)\lib\afs
 
 DLLLIBS =\
-       $(DESTDIR)\lib\pthread.lib \
+       $(DESTDIR)\lib\afspthread.lib \
        $(DESTDIR)\lib\afs\afsadminutil.lib \
        $(DESTDIR)\lib\afsauthent.lib \
-       $(DESTDIR)\lib\afsrpc.lib
+       $(DESTDIR)\lib\afsrpc.lib \
+       $(DESTDIR)\lib\afs\afsutil.lib
 
 $(DLLFILE): $(DLLOBJS) $(DLLLIBS)
        $(DLLCONLINK) /DEF:vosadmin.def
+        $(_VC_MANIFEST_EMBED_DLL)
        $(DLLPREP)
        $(COPY) $*.lib $(ILIBDIR)
        $(DEL) $*.lib $*.exp
@@ -63,24 +74,20 @@ $(DLLFILE): $(DLLOBJS) $(DLLLIBS)
 
 install: $(DLLFILE) $(LIBINCLUDES)
 
-vldbint.cs.obj: $(VLSERVER)\vldbint.cs.c
-       $(C2OBJ) $(VLSERVER)\vldbint.cs.c
-
-vldbint.xdr.obj: $(VLSERVER)\vldbint.xdr.c
-       $(C2OBJ) $(VLSERVER)\vldbint.xdr.c
+$(RXOBJS): $(RX)\$$(@B).c
+       $(C2OBJ) -I$(RX) $**
 
-volint.cs.obj: $(VOLSER)\volint.cs.c
-       $(C2OBJ) $(VOLSER)\volint.cs.c
+$(VLSERVEROBJS):$(VLSERVER)\$$(@B).c
+       $(C2OBJ) $**
 
-volint.xdr.obj: $(VOLSER)\volint.xdr.c
-       $(C2OBJ) $(VOLSER)\volint.xdr.c
+$(VOLSEROBJS):$(VOLSER)\$$(@B).c
+       $(C2OBJ) $**
 
-afsint.xdr.obj: $(FSINT)\afsint.xdr.c
-       $(C2OBJ) $(FSINT)\afsint.xdr.c
-
-afscbint.xdr.obj: $(FSINT)\afscbint.xdr.c
-       $(C2OBJ) $(FSINT)\afscbint.xdr.c
+$(FSINTOBJS):$(FSINT)\$$(@B).c
+       $(C2OBJ) $**
 
 # Definitions for generating versioninfo resources
-afsvosadmin.res: afsvosadmin.rc AFS_component_version_number.h
-       $(RC) $*.rc
+$(OUT)\afsvosadmin.res: AFS_component_version_number.h
+
+mkdir:
+