ubik-call-sucks-20060704
[openafs.git] / src / tviced / NTMakefile
index fb45fee..f68f4e7 100644 (file)
@@ -1,8 +1,13 @@
-# 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 -DRXDEBUG
+AFSDEV_AUXCDEFINES = -DAFS_PTHREAD_ENV -DRXDEBUG -DFSSYNC_BUILD_SERVER
 
+RELDIR=tviced
 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
 !INCLUDE ..\config\NTMakefile.version
 
@@ -13,7 +18,6 @@ SRC_DIR = ..\viced
 
 EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\fileserver.exe
 
-
 VICED = ..\viced
 VLSERVER = ..\vlserver
 LWP = ..\lwp
@@ -22,27 +26,32 @@ UTIL = ..\util
 DIR = ..\dir
 VOL = ..\vol
 FSINT = ..\fsint
+RX = ..\rx
+
+RXOBJS = $(OUT)\xdr_int64.obj \
+         $(OUT)\xdr_int32.obj
 
-VICEDOBJS = viced.obj afsfileprocs.obj host.obj physio.obj callback.obj        \
-               $(VICED)\fileserver.res
+VICEDOBJS = $(OUT)\viced.obj $(OUT)\afsfileprocs.obj $(OUT)\host.obj $(OUT)\physio.obj $(OUT)\callback.obj
+VICEDRES =     $(OUT)\$(VICED)\fileserver.res
 
-VLSERVEROBJS = vldbint.cs.obj vldbint.xdr.obj
+VLSERVEROBJS = $(OUT)\vldbint.cs.obj $(OUT)\vldbint.xdr.obj
 
-LWPOBJS = lock.obj fasttime.obj
+LWPOBJS = $(OUT)\lock.obj $(OUT)\fasttime.obj $(OUT)\threadname.obj
 
-LIBACLOBJS = aclprocs.obj netprocs.obj
+LIBACLOBJS = $(OUT)\aclprocs.obj $(OUT)\netprocs.obj
 
-UTILOBJS = assert.obj uuid.obj serverLog.obj fileutil.obj
+UTILOBJS = $(OUT)\assert.obj $(OUT)\uuid.obj $(OUT)\serverLog.obj $(OUT)\fileutil.obj 
 
-DIROBJS = buffer.obj dir.obj salvage.obj
+DIROBJS = $(OUT)\buffer.obj $(OUT)\dir.obj $(OUT)\salvage.obj
 
-VOLOBJS = vnode.obj volume.obj vutil.obj partition.obj fssync.obj purge.obj \
-         clone.obj common.obj ihandle.obj ntops.obj
+VOLOBJS = $(OUT)\vnode.obj $(OUT)\volume.obj $(OUT)\vutil.obj $(OUT)\partition.obj \
+         $(OUT)\clone.obj $(OUT)\common.obj $(OUT)\ihandle.obj $(OUT)\ntops.obj \
+         $(OUT)\fssync-server.obj $(OUT)\fssync-client.obj $(OUT)\daemon_com.obj
 
-FSINTOBJS = afsaux.obj afscbint.cs.obj afsint.ss.obj afsint.xdr.obj
+FSINTOBJS = $(OUT)\afsaux.obj $(OUT)\afscbint.cs.obj $(OUT)\afsint.ss.obj $(OUT)\afsint.xdr.obj
 
-EXEOBJS = $(VICEDOBJS) $(VLSERVEROBJS) $(LWPOBJS) $(LIBACLOBJS) \
-        $(UTILOBJS) $(DIROBJS) $(VOLOBJS) $(FSINTOBJS)
+EXEOBJS = $(VICEDOBJS) $(VICEDRES) $(VLSERVEROBJS) $(LWPOBJS) $(LIBACLOBJS) \
+        $(UTILOBJS) $(DIROBJS) $(VOLOBJS) $(FSINTOBJS) $(RXOBJS)
 
 
 
@@ -50,132 +59,36 @@ noversion: install
 
 all: fileserver
 
+$(RXOBJS): $(RX)\$$(@B).c
+       $(C2OBJ) -I$(RX) $**
 
-############################################################################
-# VICED package
-viced.obj: $(VICED)/viced.c
-       $(C2OBJ) $**
-
-afsfileprocs.obj: $(VICED)/afsfileprocs.c
-       $(C2OBJ) $**
-
-host.obj: $(VICED)/host.c
-       $(C2OBJ) $**
-
-physio.obj: $(VICED)/physio.c
-       $(C2OBJ) $**
-
-callback.obj: $(VICED)/callback.c
-       $(C2OBJ) $**
-
-############################################################################
-# UTIL package
-assert.obj: $(UTIL)/assert.c
-       $(C2OBJ) $**
-
-uuid.obj: $(UTIL)/uuid.c
-       $(C2OBJ) $**
-
-serverLog.obj: $(UTIL)/serverLog.c
-       $(C2OBJ) $**
-
-fileutil.obj: $(UTIL)/fileutil.c
-       $(C2OBJ) $**
-
-############################################################################
-# LWP package
-lock.obj: $(LWP)/lock.c
-       $(C2OBJ) $**
-
-fasttime.obj: $(LWP)/fasttime.c
-       $(C2OBJ) $**
-
-############################################################################
-# LIBACL package
-aclprocs.obj: $(LIBACL)/aclprocs.c
-       $(C2OBJ) $**
-
-netprocs.obj: $(LIBACL)/netprocs.c
-       $(C2OBJ) $**
-
-############################################################################
-# VLSERVER package
-vldbint.cs.obj: $(VLSERVER)/vldbint.cs.c
-       $(C2OBJ) $**
-
-vldbint.xdr.obj: $(VLSERVER)/vldbint.xdr.c
-       $(C2OBJ) $**
-
-############################################################################
-# DIR package
-buffer.obj: $(DIR)/buffer.c
-       $(C2OBJ) $**
-
-dir.obj: $(DIR)/dir.c
-       $(C2OBJ) $**
-
-salvage.obj: $(DIR)/salvage.c
-       $(C2OBJ) $**
-
-############################################################################
-# VOL package
-vnode.obj: $(VOL)/vnode.c
-       $(C2OBJ) $**
-
-volume.obj: $(VOL)/volume.c
-       $(C2OBJ) $**
-
-vutil.obj: $(VOL)/vutil.c
-       $(C2OBJ) $**
-
-partition.obj: $(VOL)/partition.c
-       $(C2OBJ) $**
+$(VICEDOBJS): $(VICED)\$$(@B).c
+       $(C2OBJ) -I$(VICED) -I$(UTIL) $**
 
-fssync.obj: $(VOL)/fssync.c
-       $(C2OBJ) $**
+$(UTILOBJS): $(UTIL)\$$(@B).c
+       $(C2OBJ) -I$(UTIL) $**
 
-purge.obj: $(VOL)/purge.c
-       $(C2OBJ) $**
+$(LWPOBJS): $(LWP)\$$(@B).C
+       $(C2OBJ) -I$(LWP) $**
 
-clone.obj: $(VOL)/clone.c
-       $(C2OBJ) $**
+$(LIBACLOBJS): $(LIBACL)\$$(@B).C
+       $(C2OBJ) -I$(LIBACL) $**
 
-nuke.obj: $(VOL)/nuke.c
-       $(C2OBJ) $**
+$(VLSERVEROBJS): $(VLSERVER)\$$(@B).C
+       $(C2OBJ) -I$(VLSERVER) $**
 
-common.obj: $(VOL)/common.c
-       $(C2OBJ) $**
-
-ihandle.obj: $(VOL)/ihandle.c
-       $(C2OBJ) $**
-
-ntops.obj: $(VOL)/ntops.c
-       $(C2OBJ) $**
-
-############################################################################
-# FSINT package
-afsaux.obj: $(FSINT)/afsaux.c
-       $(C2OBJ) $**
-
-afscbint.cs.obj: $(FSINT)/afscbint.cs.c
-       $(C2OBJ) $**
-
-afscbint.ss.obj: $(FSINT)/afscbint.ss.c
-       $(C2OBJ) $**
-
-afsint.cs.obj: $(FSINT)/afsint.cs.c
-       $(C2OBJ) $**
-
-afsint.ss.obj: $(FSINT)/afsint.ss.c
-       $(C2OBJ) $**
-
-afsint.xdr.obj: $(FSINT)/afsint.xdr.c
-       $(C2OBJ) $**
+$(DIROBJS): $(DIR)\$$(@B).C
+       $(C2OBJ) -I$(DIR) $**
 
+$(VOLOBJS): $(VOL)\$$(@B).C
+       $(C2OBJ) -I$(VOL) $**
 
+$(FSINTOBJS): $(FSINT)\$$(@B).C
+       $(C2OBJ) -I$(FSINT) $**
 
 EXELIBS = \
        $(DESTDIR)\lib\afsauthent.lib \
+       $(DESTDIR)\lib\afs\afsprot.lib \
        $(DESTDIR)\lib\afsrpc.lib \
        $(DESTDIR)\lib\afs\afscmd.lib \
        $(DESTDIR)\lib\afs\afsaudit.lib \
@@ -183,10 +96,15 @@ EXELIBS = \
        $(DESTDIR)\lib\afs\afsreg.lib \
        $(DESTDIR)\lib\afs\afsprocmgmt.lib \
        $(DESTDIR)\lib\afs\afseventlog.lib \
-       $(DESTDIR)\lib\pthread.lib
+       $(DESTDIR)\lib\afs\afsutil.lib \
+       $(DESTDIR)\lib\afspthread.lib
 
 $(EXEFILE): $(EXEOBJS) $(EXELIBS)
        $(EXECONLINK)
+        $(_VC_MANIFEST_EMBED_EXE)
        $(EXEPREP) 
 
 install:  $(EXEFILE)
+
+mkdir:
+