From 5df76f7321420832c14f9d1862eee13b081b39af Mon Sep 17 00:00:00 2001 From: James Peterson Date: Fri, 14 Mar 2003 20:11:44 +0000 Subject: [PATCH] windows-build-updates-20030314 support for V6.0 and .Net complier, compile from either NT4.0 or XP Source and object are separated into different directories. The directory tree would look as follows: Base from %AFSROOT% environment variable %AFSROOT%\src\... - all source and generated source %AFSROOT%\obj\checked\... objects from a checked build %AFSROOT%\obj\free\... objects from a free build %AFSROOT%\obj\dest\checked\... DEST folder from a checked build %AFSROOT%\obj\dest\free\.... DEST folder from a free build Before you start the build, you must build an object tree by issuing the following: nmake -f NTMAKEFILE mkdir ==================== This delta was composed from multiple commits as part of the CVS->Git migration. The checkin message with each commit was inconsistent. The following are the additional commit messages. ==================== support for V6.0 and .Net complier, compile from either NT4.0 or XP Source and object are separated into different directories. The directory tree would look as follows: --- src/NTMakefile | 299 ++++++++++++-------- src/WINNT/afs_setup_utils/GetWebDll/ntmakefile | 25 +- src/WINNT/afs_setup_utils/NTMakefile | 63 +++-- src/WINNT/afs_setup_utils/_isuser/ntmakefile | 35 ++- src/WINNT/afs_setup_utils/afs_setup_utils.cpp | 1 + src/WINNT/afs_setup_utils/lang/NTMakefile | 5 +- src/WINNT/afsadmsvr/NTMakefile | 71 +++-- src/WINNT/afsapplib/NTMakefile | 64 +++-- src/WINNT/afsapplib/hashlist.cpp | 1 + src/WINNT/afsapplib/lang/NTMakefile | 5 +- src/WINNT/afsapplib/subclass.cpp | 1 + src/WINNT/afsapplib/test/NTMakefile | 7 +- src/WINNT/afsclass/NTMakefile | 31 ++- src/WINNT/afsd/NTMakefile | 162 ++++++----- src/WINNT/afsd/afsd.c | 1 + src/WINNT/afsd/afsd_service.c | 1 + src/WINNT/afsd/afslogon.c | 1 + src/WINNT/afsd/cm_buf.c | 1 + src/WINNT/afsd/cm_callback.c | 8 + src/WINNT/afsd/cm_ioctl.c | 29 ++ src/WINNT/afsd/cm_ioctl.h | 2 + src/WINNT/afsd/fs_utils.c | 6 +- src/WINNT/afsd/fs_utils.h | 4 +- src/WINNT/afsd/smb.c | 1 + src/WINNT/afsd/smb_iocons.h | 2 +- src/WINNT/afsd/smb_ioctl.c | 1 + src/WINNT/afslegal/NTMakefile | 13 +- src/WINNT/afslegal/lang/NTMakefile | 5 +- src/WINNT/afsreg/NTMakefile | 10 +- src/WINNT/afsreg/test/NTMakefile | 11 +- src/WINNT/afssvrcfg/NTMakefile | 70 ++--- src/WINNT/afssvrcfg/lang/NTMakefile | 7 +- src/WINNT/afssvrcpa/NTMakefile | 17 +- src/WINNT/afssvrcpa/lang/NTMakefile | 7 +- src/WINNT/afssvrmgr/NTMakefile | 130 ++++----- src/WINNT/afssvrmgr/lang/NTMakefile | 7 +- src/WINNT/afsusrmgr/NTMakefile | 76 +++--- src/WINNT/afsusrmgr/lang/NTMakefile | 7 +- src/WINNT/bosctlsvc/NTMakefile | 9 +- src/WINNT/client_config/NTMakefile | 115 ++++---- src/WINNT/client_config/drivemap.cpp | 1 + src/WINNT/client_config/lang/NTMakefile | 6 +- src/WINNT/client_cpa/NTMakefile | 14 +- src/WINNT/client_cpa/lang/NTMakefile | 7 +- src/WINNT/client_creds/NTMakefile | 94 +++---- src/WINNT/client_creds/lang/NTMakefile | 7 +- src/WINNT/client_creds/shortcut.cpp | 2 + src/WINNT/client_exp/NTMakefile | 67 +++-- src/WINNT/client_exp/gui2fs.cpp | 39 +++ src/WINNT/client_exp/gui2fs.h | 2 + src/WINNT/client_exp/lang/NTMakefile | 8 +- src/WINNT/client_osi/NTMakefile | 80 ++++-- src/WINNT/eventlog/NTMakefile | 8 +- src/WINNT/eventlog/lang/NTMakefile | 4 +- src/WINNT/eventlog/test/NTMakefile | 5 +- src/WINNT/install/InstallShield5/NTMakefile | 46 ++-- src/WINNT/install/Win9x/NTMakeFile | 3 + src/WINNT/license/NTMakefile | 9 +- src/WINNT/license/lang/NTMakefile | 2 + src/WINNT/pthread/NTMakefile | 22 +- src/WINNT/pthread/test/NTMakefile | 11 +- src/WINNT/talocale/NTMakefile | 11 +- src/WINNT/talocale/tal_alloc.cpp | 1 + src/WINNT/win9xpanel/NTMakefile | 19 +- src/audit/NTMakefile | 3 +- src/auth/NTMakefile | 66 +++-- src/auth/ktc_nt.c | 2 +- src/auth/test/NTMakefile | 11 +- src/bozo/NTMakefile | 37 +-- src/bu_utils/NTMakefile | 9 +- src/bubasics/NTMakefile | 23 +- src/bucoord/NTMakefile | 58 ++-- src/budb/NTMakefile | 46 ++-- src/butc/NTMakefile | 28 +- src/butm/NTMakefile | 11 +- src/cmd/NTMakefile | 22 +- src/cmd/test/NTMakefile | 17 +- src/comerr/NTMakefile | 23 +- src/comerr/test/NTMakefile | 11 +- src/config/NTMakefile | 46 ++-- src/config/NTMakefile.i386_nt40 | 361 ++++++++++++++----------- src/config/mkvers.c | 7 +- src/config/util_cr.c | 291 +++++++++++++++++++- src/des/NTMakefile | 66 ++--- src/des/test/NTMakefile | 11 +- src/dir/NTMakefile | 13 +- src/dir/test/NTMakefile | 7 +- src/finale/NTMakefile | 10 +- src/fsint/NTMakefile | 71 ++--- src/kauth/NTMakefile | 144 +++++----- src/kauth/test/NTMakefile | 23 +- src/libacl/NTMakefile | 9 +- src/libadmin/NTMakefile | 3 + src/libadmin/adminutil/NTMakefile | 197 ++++++++------ src/libadmin/bos/NTMakefile | 26 +- src/libadmin/cfg/NTMakefile | 50 ++-- src/libadmin/cfg/test/NTMakefile | 7 +- src/libadmin/client/NTMakefile | 10 +- src/libadmin/kas/NTMakefile | 32 +-- src/libadmin/pts/NTMakefile | 27 +- src/libadmin/test/NTMakefile | 21 +- src/libadmin/vos/NTMakefile | 61 +++-- src/libafsauthent/NTMakefile | 215 +++++---------- src/libafsrpc/NTMakefile | 252 +++-------------- src/lwp/NTMakefile | 23 +- src/lwp/test/NTMakefile | 11 +- src/procmgmt/NTMakefile | 28 +- src/procmgmt/test/NTMakefile | 7 +- src/ptserver/NTMakefile | 70 ++--- src/rx/NTMakefile | 31 ++- src/rx/rx_clock_nt.c | 4 + src/rx/rx_prototypes.h | 14 +- src/rx/test/NTMakefile | 11 +- src/rxgen/NTMakefile | 20 +- src/rxkad/NTMakefile | 49 ++-- src/rxkad/rxkad_client.c | 2 +- src/rxkad/rxkad_prototypes.h | 2 +- src/rxkad/test/NTMakefile | 19 +- src/rxstat/NTMakefile | 12 +- src/rxstat/rxstat.c | 2 +- src/sys/NTMakefile | 2 +- src/tbutc/NTMakefile | 66 ++--- src/tviced/NTMakefile | 166 +++--------- src/ubik/NTMakefile | 64 +++-- src/update/NTMakefile | 31 ++- src/usd/NTMakefile | 7 +- src/usd/test/NTMakefile | 6 +- src/util/NTMakefile | 12 +- src/util/softsig.c | 7 +- src/util/test/NTMakefile | 11 +- src/viced/NTMakefile | 31 ++- src/viced/viced.c | 8 +- src/vlserver/NTMakefile | 67 ++--- src/vol/NTMakefile | 41 +-- src/vol/fssync.c | 5 + src/vol/test/NTMakefile | 11 +- src/volser/NTMakefile | 67 ++--- 137 files changed, 2789 insertions(+), 2224 deletions(-) diff --git a/src/NTMakefile b/src/NTMakefile index e1d4902..87e5273 100644 --- a/src/NTMakefile +++ b/src/NTMakefile @@ -16,489 +16,568 @@ # appropriately; if the new directory is the last in the chain, then # update the 'finale' dependency to be the new directory. +# These three macros define the source, object, and destination folders + +SRC=src +#If AFS_OBJDIR is not defined then use obj as relative obj folder +!IFDEF AFS_OBJDIR +DESTDIR=$(AFS_OBJDIR)\dest +!ELSE +DESTDIR=obj\dest +AFS_OBJDIR=obj +!ENDIF CD = cd NTMAKE = nmake /nologo /f ntmakefile install -NTMAKELANG = nmake /nologo /f ntmakefile en_US -NTMAKE_HEADERS = nmake /nologo /f ntmakefile install_headers +NTMAKELANG = nmake /nologo /f ntmakefile en_US +NTMAKE_HEADERS = nmake /nologo /f ntmakefile install_headers NTMAKE_OBJS = nmake /nologo /f ntmakefile install_objs MKDIR = mkdir -OBJ = src - -# Standard install directory. -!IFDEF AFSDEV_DESTDIR -DESTDIR = $(AFSDEV_DESTDIR) -!ELSE -DESTDIR = $(AFSROOT)\DEST -!ENDIF - -start: -! IF (!EXIST(src)) -! ERROR Execute nmake from directory above src, e.g., afs\3.5. -! ENDIF -! IF (!EXIST($(DESTDIR))) - $(MKDIR) $(DESTDIR) -! ENDIF +SDEBUG=echo cd $(SRC)\$@ >d:\dev\bat\gc.bat +WDEBUG=echo cd $(SRC)\WINNT\$@ >d:\dev\bat\gc.bat +LDEBUG=echo cd $(SRC)\libadmin\$@ >d:\dev\bat\gc.bat +TDEBUG=echo cd $(SRC)\WINNT\talocale >d:\dev\bat\gc.bat +WADEBUG=echo cd $(SRC)\WINNT\afs_setup_utils >d:\dev\bat\gc.bat +WIDEBUG=echo cd $(SRC)\WINNT\install\$@ >d:\dev\bat\gc.bat +RIDEBUG=echo cd $(SRC)\WINNT\afsreg >d:\dev\bat\gc.bat config: echo ***** $@ - $(CD) $(OBJ)\$@ + $(CD) $(SRC)\config $(NTMAKE) $(CD) ..\.. -procmgmt_headers: config +procmgmt_headers:config echo ***** $@ - $(CD) $(OBJ)\procmgmt + $(SDEBUG) + $(CD) $(SRC)\procmgmt $(NTMAKE_HEADERS) $(CD) ..\.. -afsreg_headers: config +afsreg_headers: echo ***** $@ - $(CD) $(OBJ)\WINNT\afsreg + $(RIDEBUG) + $(CD) $(SRC)\WINNT\afsreg $(NTMAKE_HEADERS) $(CD) ..\..\.. util: procmgmt_headers afsreg_headers echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. comerr: util echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. cmd: comerr echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. afsreg: cmd echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(SDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. eventlog: afsreg echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(SDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. lwp: eventlog echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. rxgen: lwp echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. des: rxgen echo ***** $@ -! IF (EXIST($(OBJ)\des\NTMakefile)) - $(CD) $(OBJ)\des + $(SDEBUG) +! IF (EXIST($(SRC)\des\NTMakefile)) + $(CD) $(SRC)\des $(NTMAKE) $(CD) ..\.. ! ELSE - $(CD) $(OBJ)\des_stub + $(CD) $(SRC)\des_stub $(NTMAKE) $(CD) ..\.. ! ENDIF rx: des echo ***** $@ - $(CD) $(OBJ)\$@ + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. rxstat: rx echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. rxkad: rxstat echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. pthread: rxkad echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. procmgmt: pthread echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. fsint: procmgmt echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. audit: fsint echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. osi_headers: audit echo ***** $@ - $(CD) $(OBJ)\WINNT\client_osi + $(WDEBUG) + $(CD) $(SRC)\WINNT\client_osi $(NTMAKE_HEADERS) $(CD) ..\..\.. libacl_headers: osi_headers echo ***** $@ - $(CD) $(OBJ)\libacl + $(SDEBUG) + $(CD) $(SRC)\libacl $(NTMAKE_HEADERS) $(CD) ..\.. cm_headers: libacl_headers echo ***** $@ - $(CD) $(OBJ)\WINNT\afsd + $(WDEBUG) + $(CD) $(SRC)\WINNT\afsd $(NTMAKE_HEADERS) $(CD) ..\..\.. sys: cm_headers echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. afsdobjs: sys echo ***** $@ - $(CD) $(OBJ)\WINNT\afsd + $(WDEBUG) + $(CD) $(SRC)\WINNT\afsd $(NTMAKE_OBJS) $(CD) ..\..\.. auth: afsdobjs echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. ubik: auth echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. ptserver: ubik echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. libacl: ptserver echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. kauth: libacl echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. vlserver: kauth echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. usd: vlserver echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. bubasics: usd echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. budb: bubasics echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. butm: budb echo ***** $@ - $(CD) $(OBJ)\$@ - $(NTMAKE) - $(CD) ..\.. + $(SDEBUG) + $(CD) $(SRC)\$@ + $(NTMAKE) + $(CD) ..\.. dir: butm echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. vol: dir echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. volser: vol echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. viced: volser echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. update: viced echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. bucoord: update echo ***** $@ - $(CD) $(OBJ)\$@ - $(NTMAKE) - $(CD) ..\.. + $(SDEBUG) + $(CD) $(SRC)\$@ + $(NTMAKE) + $(CD) ..\.. butc: bucoord echo ***** $@ - $(CD) $(OBJ)\$@ - $(NTMAKE) - $(CD) ..\.. + $(SDEBUG) + $(CD) $(SRC)\$@ + $(NTMAKE) + $(CD) ..\.. bozo: butc echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. bosctlsvc: bozo echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. bu_utils: bosctlsvc echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. libafsrpc: bu_utils echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. libafsauthent: libafsrpc echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. tviced: libafsauthent echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. tbutc: tviced echo ***** $@ - $(CD) $(OBJ)\$@ - $(NTMAKE) - $(CD) ..\.. + $(SDEBUG) + $(CD) $(SRC)\$@ + $(NTMAKE) + $(CD) ..\.. libadmin: tbutc echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. adminutil: libadmin echo ***** $@ - $(CD) $(OBJ)\libadmin\$@ + $(LDEBUG) + $(CD) $(SRC)\libadmin\$@ $(NTMAKE) $(CD) ..\..\.. vos: adminutil echo ***** $@ - $(CD) $(OBJ)\libadmin\$@ + $(LDEBUG) + $(CD) $(SRC)\libadmin\$@ $(NTMAKE) $(CD) ..\..\.. client: vos echo ***** $@ - $(CD) $(OBJ)\libadmin\$@ + $(LDEBUG) + $(CD) $(SRC)\libadmin\$@ $(NTMAKE) $(CD) ..\..\.. kas: client echo ***** $@ - $(CD) $(OBJ)\libadmin\$@ + $(LDEBUG) + $(CD) $(SRC)\libadmin\$@ $(NTMAKE) $(CD) ..\..\.. pts: kas echo ***** $@ - $(CD) $(OBJ)\libadmin\$@ + $(LDEBUG) + $(CD) $(SRC)\libadmin\$@ $(NTMAKE) $(CD) ..\..\.. bos: pts echo ***** $@ - $(CD) $(OBJ)\libadmin\$@ + $(LDEBUG) + $(CD) $(SRC)\libadmin\$@ $(NTMAKE) $(CD) ..\..\.. cfg: bos echo ***** $@ - $(CD) $(OBJ)\libadmin\$@ + $(LDEBUG) + $(CD) $(SRC)\libadmin\$@ $(NTMAKE) $(CD) ..\..\.. admintest: cfg echo ***** $@ - $(CD) $(OBJ)\libadmin\test + $(CD) $(SRC)\libadmin\test $(NTMAKE) $(CD) ..\..\.. talocale: admintest echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. license: talocale echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. afsadmsvr: license echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. afsusrmgr: afsadmsvr echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. afssvrmgr: afsusrmgr echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. afssvrcfg: afssvrmgr echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. afssvrcpa: afssvrcfg echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. client_talocale: afssvrcpa echo ***** $@ - $(CD) $(OBJ)\WINNT\talocale + $(WDEBUG) + $(CD) $(SRC)\WINNT\talocale $(NTMAKE) $(CD) ..\..\.. client_osi: client_talocale echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(TDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. afsd: client_osi echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. client_cpa: afsd echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. client_config: client_cpa echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. client_exp: client_config echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. client_creds: client_exp echo ***** $@ - $(CD) $(OBJ)\WINNT\$@ + $(WDEBUG) + $(CD) $(SRC)\WINNT\$@ $(NTMAKE) $(CD) ..\..\.. finale: client_creds echo ***** $@ - $(CD) $(OBJ)\$@ + $(SDEBUG) + $(CD) $(SRC)\$@ $(NTMAKE) $(CD) ..\.. echo Build Finished Successfully -install: start finale +install: finale # InstallShield dependencies InstallShield5: echo ***** afs_setup_utils - $(CD) $(OBJ)\WINNT\afs_setup_utils + $(WADEBUG) + $(CD) $(SRC)\WINNT\afs_setup_utils $(NTMAKE) $(CD) ..\..\.. - $(CD) $(OBJ)\WINNT\install\$@ + $(WIDEBUG) + $(CD) $(SRC)\WINNT\install\$@ $(NTMAKE) $(CD) ..\..\..\.. media: InstallShield5 - echo Install Script Finished Successfully - # Clean target for obj tree -clean: start +clean: nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile clean" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile clean" "NTMAKE_OBJS = nmake /nologo /f ntmakefile clean" install - $(CD) $(OBJ)\config + nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile clean" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile clean" "NTMAKE_OBJS = nmake /nologo /f ntmakefile clean" media + $(CD) $(SRC)\config nmake /nologo /f ntmakefile clean_version $(CD) ..\.. - # Language-only build target lang: - nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile lang" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile lang" install + nmake /nologo /f ntmakefile "NTMAKE = nmake /nologo /f ntmakefile lang" "NTMAKE_HEADERS = nmake /nologo /f ntmakefile lang" install + +mkdir: + -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\checked\ + -xcopy /q /t /e $(SRC)\*.* $(AFS_OBJDIR)\free\ + -mkdir $(DESTDIR)\checked + -mkdir $(DESTDIR)\free + -mkdir $(DESTDIR)\checked\bin + -mkdir $(DESTDIR)\free\bin + -@copy $(SRC)\config\NTLANG.BAT . + diff --git a/src/WINNT/afs_setup_utils/GetWebDll/ntmakefile b/src/WINNT/afs_setup_utils/GetWebDll/ntmakefile index 27c76ba..35e5be3 100644 --- a/src/WINNT/afs_setup_utils/GetWebDll/ntmakefile +++ b/src/WINNT/afs_setup_utils/GetWebDll/ntmakefile @@ -1,32 +1,31 @@ # Microsoft Developer Studio Generated NMAKE File, Based on GetWebDll.dsp + +!INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME) +!INCLUDE ..\..\..\config\NTMakefile.version + !IF "$(OS)" == "Windows_NT" NULL= !ELSE NULL=nul !ENDIF -OUTDIR=. -INTDIR=. +OUTDIR=$(OJT) +INTDIR=$(OJT) # Begin Custom Macros OutDir=. # End Custom Macros -INSTALL : "$(OUTDIR)\GetWebDll.dll" +INSTALL : "$(DESTDIR)\WinInstall\Config\GetWebDll.dll" -CLEAN : - -@erase "$(INTDIR)\GetWebDll.pch" +CLEAN :: -@erase "$(INTDIR)\*.obj" - -@erase "$(INTDIR)\vc60.idb" -@erase "$(OUTDIR)\GetWebDll.dll" -@erase "$(OUTDIR)\GetWebDll.exp" -@erase "$(OUTDIR)\GetWebDll.lib" -@erase "$(OUTDIR)\GetWebDll.sbl" -@erase "$(OUTDIR)\GetWebDll.pjt" -"$(OUTDIR)" : - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - CPP=cl.exe CPP_PROJ=/nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_WINDLL" /D "_MBCS" /D "_USRDLL" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c @@ -69,14 +68,14 @@ BSC32_FLAGS=/nologo /o"$(OUTDIR)\GetWebDll.bsc" BSC32_SBRS= \ LINK32=link.exe -LINK32_FLAGS=/nologo /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\GetWebDll.pdb" /machine:I386 /def:".\GetWebDll.def" /out:"$(OUTDIR)\GetWebDll.dll" /implib:"$(OUTDIR)\GetWebDll.lib" +LINK32_FLAGS=/nologo /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\GetWebDll.pdb" /machine:I386 /def:".\GetWebDll.def" /out:"$(DESTDIR)\WinInstall\Config\GetWebDll.dll" /implib:"$(DESTDIR)\WinInstall\Config\GetWebDll.lib" DEF_FILE= \ ".\GetWebDll.def" LINK32_OBJS= \ "$(INTDIR)\GetWebDll.obj" \ "$(INTDIR)\GetWebDll.res" -"$(OUTDIR)\GetWebDll.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) +"$(DESTDIR)\WinInstall\Config\GetWebDll.dll" : $(DEF_FILE) $(LINK32_OBJS) $(LINK32) @<< $(LINK32_FLAGS) $(LINK32_OBJS) << @@ -93,11 +92,11 @@ LINK32_OBJS= \ SOURCE=.\GetWebDll.cpp -"$(INTDIR)\GetWebDll.obj" : $(SOURCE) "$(INTDIR)" +"$(INTDIR)\GetWebDll.obj" : $(SOURCE) SOURCE=.\GetWebDll.rc -"$(INTDIR)\GetWebDll.res" : $(SOURCE) "$(INTDIR)" +"$(INTDIR)\GetWebDll.res" : $(SOURCE) $(RSC) $(RSC_PROJ) $(SOURCE) diff --git a/src/WINNT/afs_setup_utils/NTMakefile b/src/WINNT/afs_setup_utils/NTMakefile index 07e09e9..6c5d1bd 100644 --- a/src/WINNT/afs_setup_utils/NTMakefile +++ b/src/WINNT/afs_setup_utils/NTMakefile @@ -35,15 +35,15 @@ DOCS_UNINST_DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\DocsUninst.dll # Source files and libraries that are shared by all of the targets. AFSAPPLIBOBJS = \ - subclass.obj + $(OJT)\subclass.obj DLLOBJS = \ $(AFSAPPLIBOBJS) \ - progress_dlg.obj \ - animate_icon.obj \ - sutil.obj \ - forceremove.obj \ - afs_setup_utils_stub.res + $(OJT)\progress_dlg.obj \ + $(OJT)\animate_icon.obj \ + $(OJT)\sutil.obj \ + $(OJT)\forceremove.obj \ + $(OJT)\afs_setup_utils_stub.res VCLIBS = \ comctl32.lib \ @@ -60,7 +60,7 @@ DLLLIBS = \ AFSAPPLIBDIR = ..\..\WINNT\afsapplib -subclass.obj: $(AFSAPPLIBDIR)\subclass.cpp +$(OJT)\subclass.obj: $(AFSAPPLIBDIR)\subclass.cpp $(C2OBJ) -I$(AFSAPPLIBDIR) $(AFSAPPLIBDIR)\subclass.cpp @@ -70,10 +70,10 @@ subclass.obj: $(AFSAPPLIBDIR)\subclass.cpp AFSRM_EXEFILE = $(DESTDIR)\bin\afsrm.exe AFSRM_EXEOBJS =\ - afsrm.obj \ - forceremove.obj \ - sutil.obj \ - AFS_component_version_number.obj + $(OJT)\afsrm.obj \ + $(OJT)\forceremove.obj \ + $(OJT)\sutil.obj \ + $(OJT)\AFS_component_version_number.obj AFSRM_EXELIBS =\ $(DESTDIR)\lib\afs\afsreg.lib \ @@ -108,55 +108,57 @@ $(DIRLANG) :: ############################################################################ # How to build the shared source file for each uninstall dll -s_afs_setup_utils.obj: afs_setup_utils.cpp - $(C2OBJ) afs_setup_utils.cpp -DSERVER_UNINST /Fos_afs_setup_utils.obj +C2OBJ = $(C2OBJ) -DSERVER_UNINST -c_afs_setup_utils.obj: afs_setup_utils.cpp - $(C2OBJ) afs_setup_utils.cpp -DCLIENT_UNINST /Foc_afs_setup_utils.obj +$(OJT)\s_afs_setup_utils.obj: afs_setup_utils.cpp + $(C2OBJ) $** -cc_afs_setup_utils.obj: afs_setup_utils.cpp - $(C2OBJ) afs_setup_utils.cpp -DCC_UNINST /Focc_afs_setup_utils.obj +$(OJT)\c_afs_setup_utils.obj: afs_setup_utils.cpp + $(C2OBJ) $** -lc_afs_setup_utils.obj: afs_setup_utils.cpp - $(C2OBJ) afs_setup_utils.cpp -DLIGHT_CLIENT_UNINST /Folc_afs_setup_utils.obj +$(OJT)\cc_afs_setup_utils.obj: afs_setup_utils.cpp + $(C2OBJ) $** -d_afs_setup_utils.obj: afs_setup_utils.cpp - $(C2OBJ) afs_setup_utils.cpp -DDOCS_UNINST /Fod_afs_setup_utils.obj +$(OJT)\lc_afs_setup_utils.obj: afs_setup_utils.cpp + $(C2OBJ) $** + +$(OJT)\d_afs_setup_utils.obj: afs_setup_utils.cpp + $(C2OBJ) $** ############################################################################ -$(INSTALL_UTILS_DLLFILE) : afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) +$(INSTALL_UTILS_DLLFILE) : $(OJT)\afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) $(DLLGUILINK) -entry:DllEntryPoint /DEF:install_utils.def $(VCLIBS) $(DLLPREP) $(COPY) $*.lib $(ILIBDIR) $(DEL) $*.lib $*.exp -$(SERVER_UNINST_DLLFILE) : s_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) +$(SERVER_UNINST_DLLFILE) : $(OJT)\s_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) $(DLLGUILINK) -entry:DllEntryPoint /DEF:server_uninst.def $(VCLIBS) $(DLLPREP) $(COPY) $*.lib $(ILIBDIR) $(DEL) $*.lib $*.exp -$(CLIENT_UNINST_DLLFILE) : c_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) +$(CLIENT_UNINST_DLLFILE) : $(OJT)\c_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) $(DLLGUILINK) -entry:DllEntryPoint /DEF:client_uninst.def $(VCLIBS) $(DLLPREP) $(COPY) $*.lib $(ILIBDIR) $(DEL) $*.lib $*.exp -$(CC_UNINST_DLLFILE) : cc_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) +$(CC_UNINST_DLLFILE) : $(OJT)\cc_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) $(DLLGUILINK) -entry:DllEntryPoint /DEF:cc_uninst.def $(VCLIBS) $(DLLPREP) $(COPY) $*.lib $(ILIBDIR) $(DEL) $*.lib $*.exp -$(LIGHT_CLIENT_UNINST_DLLFILE) : lc_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) +$(LIGHT_CLIENT_UNINST_DLLFILE) : $(OJT)\lc_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) $(DLLGUILINK) -entry:DllEntryPoint /DEF:light_client_uninst.def $(VCLIBS) $(DLLPREP) $(COPY) $*.lib $(ILIBDIR) $(DEL) $*.lib $*.exp -$(DOCS_UNINST_DLLFILE) : d_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) +$(DOCS_UNINST_DLLFILE) : $(OJT)\d_afs_setup_utils.obj $(DLLOBJS) $(DLLLIBS) $(DLLGUILINK) -entry:DllEntryPoint /DEF:docs_uninst.def $(VCLIBS) $(DLLPREP) $(COPY) $*.lib $(ILIBDIR) @@ -186,5 +188,10 @@ clean:: # Dependencies # -afs_setup_utils_stub.res : afs_setup_utils_stub.rc AFS_component_version_number.h +$(OJT)\afs_setup_utils_stub.res : afs_setup_utils_stub.rc AFS_component_version_number.h +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. diff --git a/src/WINNT/afs_setup_utils/_isuser/ntmakefile b/src/WINNT/afs_setup_utils/_isuser/ntmakefile index 437b9b1..3f60bf8 100644 --- a/src/WINNT/afs_setup_utils/_isuser/ntmakefile +++ b/src/WINNT/afs_setup_utils/_isuser/ntmakefile @@ -9,13 +9,10 @@ NULL= NULL=nul !ENDIF -OUTDIR=. -INTDIR=. -# Begin Custom Macros -OutDir=. -# End Custom Macros +OUTDIR=$(OJT) +INTDIR=$(OJT) -INSTALL : "$(OUTDIR)\_IsUser.dll" +INSTALL : "$(DESTDIR)\WinInstall\Config\_IsUser.dll" $(DEL) *.PCH $(DEL) *.IDB @@ -27,38 +24,35 @@ CLEAN :: -@erase "$(OUTDIR)\_IsUser.exp" -@erase "$(OUTDIR)\_IsUser.lib" -"$(OUTDIR)" :: - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - CPP=cl.exe CPP_PROJ=/nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_ISUSER_EXPORTS" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c -.c{$(INTDIR)}.obj:: +.c.{$(OJT)\}obj:: $(CPP) @<< $(CPP_PROJ) $< << -.cpp{$(INTDIR)}.obj:: +.cpp.{$(OJT)\}obj:: $(CPP) @<< $(CPP_PROJ) $< << -.cxx{$(INTDIR)}.obj:: +.cxx.{$(OJT)\}obj:: $(CPP) @<< $(CPP_PROJ) $< << -.c{$(INTDIR)}.sbr:: +.c.$(OJT)\sbr:: $(CPP) @<< $(CPP_PROJ) $< << -.cpp{$(INTDIR)}.sbr:: +.cpp.$(OJT)\sbr:: $(CPP) @<< $(CPP_PROJ) $< << -.cxx{$(INTDIR)}.sbr:: +.cxx.$(OJT)\sbr:: $(CPP) @<< $(CPP_PROJ) $< << @@ -72,21 +66,24 @@ BSC32_FLAGS=/nologo /o"$(OUTDIR)\_IsUser.bsc" BSC32_SBRS= \ LINK32=link.exe -LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\_IsUser.pdb" /machine:I386 /out:"$(OUTDIR)\_IsUser.dll" /implib:"$(OUTDIR)\_IsUser.lib" +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\_IsUser.pdb" /machine:I386 /out:"$(DESTDIR)\WinInstall\Config\_IsUser.dll" /implib:"$(OUTDIR)\_IsUser.lib" LINK32_OBJS= \ "$(INTDIR)\_isuser.obj" \ "$(INTDIR)\_Isuser.res" -"$(OUTDIR)\_IsUser.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) +"$(DESTDIR)\WinInstall\Config\_IsUser.dll" : $(DEF_FILE) $(LINK32_OBJS) $(LINK32) @<< $(LINK32_FLAGS) $(LINK32_OBJS) << SOURCE=.\_isuser.c -"$(INTDIR)\_isuser.obj" : $(SOURCE) "$(INTDIR)" +"$(INTDIR)\_isuser.obj" : $(SOURCE) SOURCE=.\_Isuser.RC -"$(INTDIR)\_Isuser.res" : $(SOURCE) "$(INTDIR)" +"$(INTDIR)\_Isuser.res" : $(SOURCE) $(RSC) $(RSC_PROJ) $(SOURCE) + + +mkdir: diff --git a/src/WINNT/afs_setup_utils/afs_setup_utils.cpp b/src/WINNT/afs_setup_utils/afs_setup_utils.cpp index 2e6ff61..fe09729 100644 --- a/src/WINNT/afs_setup_utils/afs_setup_utils.cpp +++ b/src/WINNT/afs_setup_utils/afs_setup_utils.cpp @@ -31,6 +31,7 @@ extern "C" { #include #include #include +#include #include "resource.h" #include "progress_dlg.h" diff --git a/src/WINNT/afs_setup_utils/lang/NTMakefile b/src/WINNT/afs_setup_utils/lang/NTMakefile index 5d43c9f..46267d9 100644 --- a/src/WINNT/afs_setup_utils/lang/NTMakefile +++ b/src/WINNT/afs_setup_utils/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\afs_setup_utils_$(LANGID).dll RCFILE = $(LANGNAME)\afs_setup_utils.rc -RESFILE = afs_setup_utils_$(LANGID).res +RESFILE = $(OJT)\afs_setup_utils_$(LANGID).res DLLOBJS = $(RESFILE) @@ -60,3 +60,6 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) + +mkdir: + diff --git a/src/WINNT/afsadmsvr/NTMakefile b/src/WINNT/afsadmsvr/NTMakefile index 0e5de4c..1bfc859 100644 --- a/src/WINNT/afsadmsvr/NTMakefile +++ b/src/WINNT/afsadmsvr/NTMakefile @@ -41,32 +41,37 @@ 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 + $(OJT)\TaAfsAdmSvrClient.obj \ + $(OJT)\TaAfsAdmSvrClientBind.obj \ + $(OJT)\TaAfsAdmSvrClientCache.obj \ + $(OJT)\TaAfsAdmSvrClientCell.obj \ + $(OJT)\TaAfsAdmSvrClientGroup.obj \ + $(OJT)\TaAfsAdmSvrClientInternal.obj \ + $(OJT)\TaAfsAdmSvrClientNotify.obj \ + $(OJT)\TaAfsAdmSvrClientPing.obj \ + $(OJT)\TaAfsAdmSvrClientUser.obj \ + $(OJT)\TaAfsAdmSvrCommon.obj \ + $(OJT)\iTaAfsAdmSvr_c.obj + +EXERES = $(OJT)\AfsAdmSvr.res + + +$(EXERES):$$(@B).rc + $(RC) $** 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 + $(OJT)\TaAfsAdmSvr.obj \ + $(OJT)\TaAfsAdmSvrCallback.obj \ + $(OJT)\TaAfsAdmSvrCell.obj \ + $(OJT)\TaAfsAdmSvrCommon.obj \ + $(OJT)\TaAfsAdmSvrDebug.obj \ + $(OJT)\TaAfsAdmSvrGeneral.obj \ + $(OJT)\TaAfsAdmSvrGroup.obj \ + $(OJT)\TaAfsAdmSvrMain.obj \ + $(OJT)\TaAfsAdmSvrProperties.obj \ + $(OJT)\TaAfsAdmSvrSearch.obj \ + $(OJT)\TaAfsAdmSvrUser.obj \ + $(OJT)\iTaAfsAdmSvr_s.obj VCLIBS =\ gdi32.lib \ @@ -84,7 +89,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 \ ############################################################################ # @@ -106,7 +111,8 @@ MIDL_FLAGS=/ms_ext \ .SUFFIXES: .h .idl .idl.h: - midl $(MIDL_FLAGS) $< + echo [$<] + midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) $< ############################################################################ @@ -161,5 +167,14 @@ clean:: afsclass_clean afsapplib_clean # Dependencies # -AfsAdmSvr.res : AfsAdmSvr.rc AFS_component_version_number.h - +$(OJT)\AfsAdmSvr.res : AFS_component_version_number.h + +mkdir: + -mkdir $(OJT)\..\afsapplib + cd ..\afsapplib + nmake /nologo /f ntmakefile mkdir + cd ..\afsadmsvr + -mkdir $(OJT)\..\afsclass + cd ..\afsclass + nmake /nologo /f ntmakefile mkdir + cd ..\afsadmsvr diff --git a/src/WINNT/afsapplib/NTMakefile b/src/WINNT/afsapplib/NTMakefile index 44ef0a6..2e62b6a 100644 --- a/src/WINNT/afsapplib/NTMakefile +++ b/src/WINNT/afsapplib/NTMakefile @@ -43,34 +43,34 @@ INCFILES = \ $(INCFILEDIR)\subclass.h DLLOBJS = \ - afsapplib_stub.res \ - afsapplib.obj \ - al_admsvr.obj \ - al_browse.obj \ - al_browseset.obj \ - al_cover.obj \ - al_creds.obj \ - al_dynlink.obj \ - al_error.obj \ - al_help.obj \ - al_misc.obj \ - al_progress.obj \ - al_pump.obj \ - al_task.obj \ - al_wizard.obj \ - checklist.obj \ - ctl_date.obj \ - ctl_elapsed.obj \ - ctl_sockaddr.obj \ - ctl_spinner.obj \ - ctl_time.obj \ - dialog.obj \ - fastlist.obj \ - hashlist.obj \ - regexp.obj \ - resize.obj \ - settings.obj \ - subclass.obj + $(OJT)\afsapplib_stub.res \ + $(OJT)\afsapplib.obj \ + $(OJT)\al_admsvr.obj \ + $(OJT)\al_browse.obj \ + $(OJT)\al_browseset.obj \ + $(OJT)\al_cover.obj \ + $(OJT)\al_creds.obj \ + $(OJT)\al_dynlink.obj \ + $(OJT)\al_error.obj \ + $(OJT)\al_help.obj \ + $(OJT)\al_misc.obj \ + $(OJT)\al_progress.obj \ + $(OJT)\al_pump.obj \ + $(OJT)\al_task.obj \ + $(OJT)\al_wizard.obj \ + $(OJT)\checklist.obj \ + $(OJT)\ctl_date.obj \ + $(OJT)\ctl_elapsed.obj \ + $(OJT)\ctl_sockaddr.obj \ + $(OJT)\ctl_spinner.obj \ + $(OJT)\ctl_time.obj \ + $(OJT)\dialog.obj \ + $(OJT)\fastlist.obj \ + $(OJT)\hashlist.obj \ + $(OJT)\regexp.obj \ + $(OJT)\resize.obj \ + $(OJT)\settings.obj \ + $(OJT)\subclass.obj VCLIBS =\ comctl32.lib \ @@ -132,5 +132,11 @@ clean:: # Dependencies # -AfsAppLib_stub.res : AfsAppLib_stub.rc AFS_component_version_number.h +$(OJT)\AfsAppLib_stub.res : AFS_component_version_number.h + +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. diff --git a/src/WINNT/afsapplib/hashlist.cpp b/src/WINNT/afsapplib/hashlist.cpp index 3607bdc..7aa519c 100644 --- a/src/WINNT/afsapplib/hashlist.cpp +++ b/src/WINNT/afsapplib/hashlist.cpp @@ -13,6 +13,7 @@ extern "C" { } #include +#include /* diff --git a/src/WINNT/afsapplib/lang/NTMakefile b/src/WINNT/afsapplib/lang/NTMakefile index 47f462a..a555760 100644 --- a/src/WINNT/afsapplib/lang/NTMakefile +++ b/src/WINNT/afsapplib/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\TaAfsAppLib_$(LANGID).dll RCFILE = $(LANGNAME)\afsapplib.rc -RESFILE = afsapplib_$(LANGID).res +RESFILE = $(OJT)\afsapplib_$(LANGID).res DLLOBJS = $(RESFILE) @@ -48,7 +48,7 @@ $(DLLFILE) : $(DLLOBJS) install : $(DLLFILE) clean :: - @if exist *.res del *.res + @if exist $(OJT)\*.res del $(OJT)\*.res @if exist RC*. del RC*. @if exist RD*. del RD*. @@ -60,3 +60,4 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) +mkdir: diff --git a/src/WINNT/afsapplib/subclass.cpp b/src/WINNT/afsapplib/subclass.cpp index 1f8d844..ae45052 100644 --- a/src/WINNT/afsapplib/subclass.cpp +++ b/src/WINNT/afsapplib/subclass.cpp @@ -14,6 +14,7 @@ extern "C" { #include #include +#include /* diff --git a/src/WINNT/afsapplib/test/NTMakefile b/src/WINNT/afsapplib/test/NTMakefile index 63bd77f..be5bfce 100644 --- a/src/WINNT/afsapplib/test/NTMakefile +++ b/src/WINNT/afsapplib/test/NTMakefile @@ -26,8 +26,8 @@ AFSDEV_AUXRCDEFINES = $(AFSDEV_AUXRCDEFINES) -I$(DESTDIR)\include\winnt EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\WizTest.exe EXEOBJS = \ - wiztest.res \ - wiztest.obj + $(OJT)\wiztest.res \ + $(OJT)\wiztest.obj EXELIBS = \ $(DESTDIR)\lib\afs\TaAfsAppLib.lib \ @@ -41,3 +41,6 @@ $(EXEFILE) : $(EXEOBJS) $(EXELIBS) test : $(EXEFILE) + +mkdir: + diff --git a/src/WINNT/afsclass/NTMakefile b/src/WINNT/afsclass/NTMakefile index 52b578d..e4c0828 100644 --- a/src/WINNT/afsclass/NTMakefile +++ b/src/WINNT/afsclass/NTMakefile @@ -16,20 +16,20 @@ AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX ############################################################################ LIBOBJS = \ - c_debug.obj \ - c_ident.obj \ - c_identlist.obj \ - c_cell.obj \ - c_svr.obj \ - c_svc.obj \ - c_agg.obj \ - c_set.obj \ - c_usr.obj \ - c_grp.obj \ - c_notify.obj \ - afsclassfn.obj \ - internal.obj \ - worker.obj + $(OJT)\c_debug.obj \ + $(OJT)\c_ident.obj \ + $(OJT)\c_identlist.obj \ + $(OJT)\c_cell.obj \ + $(OJT)\c_svr.obj \ + $(OJT)\c_svc.obj \ + $(OJT)\c_agg.obj \ + $(OJT)\c_set.obj \ + $(OJT)\c_usr.obj \ + $(OJT)\c_grp.obj \ + $(OJT)\c_notify.obj \ + $(OJT)\afsclassfn.obj \ + $(OJT)\internal.obj \ + $(OJT)\worker.obj LIBINCLUDES = \ $(DESTDIR)\include\winnt\afsclass.h \ @@ -63,3 +63,6 @@ $(LIBFILE): $(LIBOBJS) clean:: + +mkdir: + diff --git a/src/WINNT/afsd/NTMakefile b/src/WINNT/afsd/NTMakefile index da8bc97..01a89c0 100644 --- a/src/WINNT/afsd/NTMakefile +++ b/src/WINNT/afsd/NTMakefile @@ -27,6 +27,7 @@ INCFILES =\ $(INCFILEDIR)\cm_scache.h \ $(INCFILEDIR)\cm_server.h \ $(INCFILEDIR)\cm_user.h \ + $(INCFILEDIR)\cm_dns.h \ $(INCFILEDIR)\cm_utils.h \ $(INCFILEDIR)\fs_utils.h \ $(INCFILEDIR)\krb.h \ @@ -39,46 +40,63 @@ INCFILES =\ $(INCFILEDIR)\afsmsg95.h \ $(INCFILEDIR)\afsrpc.h \ $(INCFILEDIR)\cm_dns.h \ +!IFDEF OSICRASH + $(INCFILEDIR)\afsdcrash.h \ +!ENDIF $(INCFILEDIR)\cm_dns_private.h IDLFILES =\ - afsrpc.h afsrpc_c.obj + afsrpc.h $(OJT)\afsrpc_c.c + +CONFOBJS=$(OJT)\cm_config.obj \ + $(OJT)\cm_dns.obj + +RXOBJS = $(OJT)\xdr_int32.obj $(OJT)\xdr_int64.obj + +RX= ..\..\rx + +$(RXOBJS): $(RX)\$$(@B).c + $(C2OBJ) -I$(RX) $** + +$(IDLFILES):afsrpc.idl + midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) /app_config $? -CONFOBJS=cm_config.obj \ - cm_dns.obj AFSDOBJS=\ - afsd_init.obj \ - cm_cell.obj \ - cm_server.obj \ - cm_volume.obj \ - cm_conn.obj \ - cm_user.obj \ - cm_buf.obj \ - cm_scache.obj \ - cm_dcache.obj \ - cm_access.obj \ - cm_callback.obj \ - cm_vnodeops.obj \ - cm_dir.obj \ - cm_utils.obj \ - smb.obj \ - smb3.obj \ - smb_ioctl.obj \ - cm_ioctl.obj \ - cm_daemon.obj \ - cm_aclent.obj \ - cm_dnlc.obj \ - cm_rpc.obj \ - afsrpc_s.obj \ - cm_freelance.obj - -cm_conn.obj: cm_conn.c + $(OJT)\afsd_init.obj \ + $(OJT)\cm_cell.obj \ + $(OJT)\cm_server.obj \ + $(OJT)\cm_volume.obj \ + $(OJT)\cm_conn.obj \ + $(OJT)\cm_user.obj \ + $(OJT)\cm_buf.obj \ + $(OJT)\cm_scache.obj \ + $(OJT)\cm_dcache.obj \ + $(OJT)\cm_access.obj \ + $(OJT)\cm_callback.obj \ + $(OJT)\cm_vnodeops.obj \ + $(OJT)\cm_dir.obj \ + $(OJT)\cm_utils.obj \ + $(OJT)\smb.obj \ + $(OJT)\smb3.obj \ + $(OJT)\smb_ioctl.obj \ + $(OJT)\cm_ioctl.obj \ + $(OJT)\cm_daemon.obj \ + $(OJT)\cm_aclent.obj \ + $(OJT)\cm_dnlc.obj \ + $(OJT)\cm_rpc.obj \ + $(OJT)\afsrpc_s.obj \ +!IFDEF OSICRASH + $(OJT)\afsdcrash.obj \ +!ENDIF + $(OJT)\cm_freelance.obj + +$(OJT)\cm_conn.obj: cm_conn.c $(C2OBJ) -DAFS_PTHREAD_ENV $** -FSOBJS=fs.obj fs_utils.obj +FSOBJS=$(OJT)\fs.obj $(OJT)\fs_utils.obj -SLOBJS=symlink.obj fs_utils.obj +SLOBJS=$(OJT)\symlink.obj $(OJT)\fs_utils.obj ILIBDIR = $(DESTDIR)\lib @@ -87,7 +105,8 @@ ILIBDIR = $(DESTDIR)\lib # Flags for linking LOGON DLL'S # -LOGONLINKFLAGS = -entry:DllEntryPoint +LOGONLINKFLAGS = -entry:DllEntryPoint /NODEFAULTLIB:msvcr70d.lib /NODEFAULTLIB:msvcrtd.lib msvcrt.lib + ############################################################################ # @@ -103,7 +122,7 @@ MIDL_FLAGS=/app_config \ .SUFFIXES: .h .idl .idl.h: - midl $(MIDL_FLAGS) $< + midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) $< ############################################################################ # libafsconf.dll @@ -111,7 +130,7 @@ MIDL_FLAGS=/app_config \ CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll -$(CONF_DLLFILE): $(CONFOBJS) libafsconf.res +$(CONF_DLLFILE): $(CONFOBJS) $(OJT)\libafsconf.res $(DLLGUILINK) -def:libafsconf.def $(DLLPREP) $(COPY) $*.lib $(ILIBDIR) @@ -123,8 +142,8 @@ $(CONF_DLLFILE): $(CONFOBJS) libafsconf.res LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll LOGON_DLLOBJS =\ - afslogon.obj \ - afslogon.res + $(OJT)\afslogon.obj \ + $(OJT)\afslogon.res LOGON_DLLLIBS =\ $(DESTDIR)\lib\afsauthent.lib \ @@ -142,8 +161,8 @@ $(LOGON_DLLFILE): $(LOGON_DLLOBJS) LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll LOG95_DLLOBJS =\ - afslog95.obj \ - afslog95.res + $(OJT)\afslog95.obj \ + $(OJT)\afslog95.res LOG95_DLLLIBS =\ $(DESTDIR)\lib\afsauthent.lib \ @@ -158,9 +177,9 @@ $(LOG95_DLLFILE): $(LOG95_DLLOBJS) ############################################################################ # Install target; primary makefile target -install_objs: cm_dns.obj cm_config.obj - $(COPY) cm_dns.obj $(DESTDIR)\lib - $(COPY) cm_config.obj $(DESTDIR)\lib +install_objs: $(OJT)\cm_dns.obj $(OJT)\cm_config.obj + $(COPY) $(OJT)\cm_dns.obj $(DESTDIR)\lib + $(COPY) $(OJT)\cm_config.obj $(DESTDIR)\lib install_headers: $(IDLFILES) $(INCFILES) @@ -214,19 +233,18 @@ EXELIBS = \ $(DESTDIR)\lib\libosi.lib \ $(DESTDIR)\lib\libafsconf.lib - # klog.exe -$(EXEDIR)\klog.exe: cklog.obj klog.res +$(EXEDIR)\klog.exe: $(OJT)\cklog.obj $(OJT)\klog.res $(EXECONLINK) $(EXELIBS) $(EXEPREP) # tokens.exe -$(EXEDIR)\tokens.exe: ctokens.obj tokens.res +$(EXEDIR)\tokens.exe: $(OJT)\ctokens.obj $(OJT)\tokens.res $(EXECONLINK) $(EXELIBS) $(EXEPREP) # unlog.exe -$(EXEDIR)\unlog.exe: cunlog.obj unlog.res +$(EXEDIR)\unlog.exe: $(OJT)\cunlog.obj $(OJT)\unlog.res $(EXECONLINK) $(EXELIBS) $(EXEPREP) @@ -244,30 +262,31 @@ AFSD_EXELIBS =\ $(DESTDIR)\lib\afs\mtafsint.lib \ $(DESTDIR)\lib\libafsconf.lib \ $(DESTDIR)\lib\afs\afsreg.lib \ + $(DESTDIR)\lib\libosi.lib \ rpcrt4.lib \ user32.lib -$(AFSD_EXEFILE): afsd.obj $(AFSDOBJS) afsd.res +$(AFSD_EXEFILE): $(OJT)\afsd.obj $(AFSDOBJS) $(OJT)\afsd.res $(RXOBJS) $(EXEGUILINK) $(AFSD_EXELIBS) $(EXEPREP) # afsd_service.exe -$(EXEDIR)\afsd_service.exe: afsd_service.obj $(AFSDOBJS) afsd_service.res +$(EXEDIR)\afsd_service.exe: $(OJT)\afsd_service.obj $(AFSDOBJS) $(OJT)\afsd_service.res $(RXOBJS) $(EXECONLINK) $(AFSD_EXELIBS) $(EXEPREP) # fs.exe -$(EXEDIR)\fs.exe: $(FSOBJS) fs.res +$(EXEDIR)\fs.exe: $(FSOBJS) $(OJT)\fs.res $(EXECONLINK) $(EXELIBS) $(EXEPREP) # symlink.exe -$(EXEDIR)\symlink.exe: $(SLOBJS) symlink.res +$(EXEDIR)\symlink.exe: $(SLOBJS) $(OJT)\symlink.res $(EXECONLINK) $(EXELIBS) $(EXEPREP) # afsshare.exe -$(EXEDIR)\afsshare.exe: afsshare.obj afsshare.res +$(EXEDIR)\afsshare.exe: $(OJT)\afsshare.obj $(OJT)\afsshare.res $(EXECONLINK) $(EXEPREP) @@ -281,10 +300,10 @@ $(EXEDIR)\afsshare.exe: afsshare.obj afsshare.res KAUTH = ..\..\kauth KPASSWD_OBJS =\ - kpasswd.obj \ - kkids.obj \ - kautils.obj \ - $(KAUTH)\kpasswd.res + $(OJT)\kpasswd.obj \ + $(OJT)\kkids.obj \ + $(OJT)\kautils.obj \ + $(OJT)\$(KAUTH)\kpasswd.res KPASSWD_LIBS =\ $(DESTDIR)\lib\afsauthent.lib \ @@ -293,13 +312,13 @@ KPASSWD_LIBS =\ $(DESTDIR)\lib\afsdes.lib \ $(DESTDIR)\lib\afs\afsutil.lib -kpasswd.obj: $(KAUTH)/kpasswd.c +$(OJT)\kpasswd.obj: $(KAUTH)/kpasswd.c $(C2OBJ) -DAFS_PTHREAD_ENV $** -kkids.obj: $(KAUTH)/kkids.c +$(OJT)\kkids.obj: $(KAUTH)/kkids.c $(C2OBJ) -DAFS_PTHREAD_ENV $** -kautils.obj: $(KAUTH)/kautils.c +$(OJT)\kautils.obj: $(KAUTH)/kautils.c $(C2OBJ) -DAFS_PTHREAD_ENV $** $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS) @@ -311,28 +330,33 @@ $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS) ############################################################################ # generate versioninfo resources -afsshare.res: afsshare.rc AFS_component_version_number.h +$(OJT)\afsshare.res: AFS_component_version_number.h -fs.res: fs.rc AFS_component_version_number.h +$(OJT)\fs.res: AFS_component_version_number.h -symlink.res: symlink.rc AFS_component_version_number.h +$(OJT)\symlink.res: AFS_component_version_number.h -klog.res: klog.rc AFS_component_version_number.h +$(OJT)\klog.res: AFS_component_version_number.h -tokens.res: tokens.rc AFS_component_version_number.h +$(OJT)\tokens.res: AFS_component_version_number.h -unlog.res: unlog.rc AFS_component_version_number.h +$(OJT)\unlog.res: AFS_component_version_number.h -afsd_service.res: afsd_service.rc AFS_component_version_number.h +$(OJT)\afsd_service.res: AFS_component_version_number.h -afslogon.res: afslogon.rc AFS_component_version_number.h +$(OJT)\afslogon.res: AFS_component_version_number.h -afslog95.res: afslog95.rc AFS_component_version_number.h +$(OJT)\afslog95.res: AFS_component_version_number.h -libafsconf.res: libafsconf.rc AFS_component_version_number.h +$(OJT)\libafsconf.res: AFS_component_version_number.h clean:: - $(DEL) *.res + $(DEL) $(OJT)\*.res $(DEL) afsrpc.h $(DEL) afsrpc_?.* - $(DEL) $(EXELIBS) + $(DEL) $(CONF_DLLFILE) + $(DEL) $(LOGON_DLLFILE) + $(DEL) $(LOG95_DLLFILE) + +mkdir: + diff --git a/src/WINNT/afsd/afsd.c b/src/WINNT/afsd/afsd.c index a481f2e..6c79852 100644 --- a/src/WINNT/afsd/afsd.c +++ b/src/WINNT/afsd/afsd.c @@ -20,6 +20,7 @@ #include #include #include +#include HANDLE main_inst; diff --git a/src/WINNT/afsd/afsd_service.c b/src/WINNT/afsd/afsd_service.c index bea7bad..2923a2e 100644 --- a/src/WINNT/afsd/afsd_service.c +++ b/src/WINNT/afsd/afsd_service.c @@ -18,6 +18,7 @@ #include #include #include +#include #include diff --git a/src/WINNT/afsd/afslogon.c b/src/WINNT/afsd/afslogon.c index 8ad61f2..369f71a 100644 --- a/src/WINNT/afsd/afslogon.c +++ b/src/WINNT/afsd/afslogon.c @@ -23,6 +23,7 @@ #include #include #include +#include DWORD LogonOption,TraceOption; diff --git a/src/WINNT/afsd/cm_buf.c b/src/WINNT/afsd/cm_buf.c index b4790d9..d433ed4 100644 --- a/src/WINNT/afsd/cm_buf.c +++ b/src/WINNT/afsd/cm_buf.c @@ -19,6 +19,7 @@ #include #include #include +#include #include "afsd.h" diff --git a/src/WINNT/afsd/cm_callback.c b/src/WINNT/afsd/cm_callback.c index 5862c12..bceb0c0 100644 --- a/src/WINNT/afsd/cm_callback.c +++ b/src/WINNT/afsd/cm_callback.c @@ -865,3 +865,11 @@ int SRXAFSCB_GetCellByNum(struct rx_call *a_call, afs_int32 a_cellnum, /* XXXX */ return RXGEN_OPCODE; } + +/* debug interface: not implemented */ +int SRXAFSCB_GetCellByNum(struct rx_call *a_call, afs_int32 a_cellnum, + char **a_name, serverList *a_hosts) +{ + /* XXXX */ + return RXGEN_OPCODE; +} diff --git a/src/WINNT/afsd/cm_ioctl.c b/src/WINNT/afsd/cm_ioctl.c index f2016fb..d17d5dc 100644 --- a/src/WINNT/afsd/cm_ioctl.c +++ b/src/WINNT/afsd/cm_ioctl.c @@ -1286,6 +1286,35 @@ long cm_IoctlListlink(struct smb_ioctl *ioctlp, struct cm_user *userp) return code; } +long cm_IoctlIslink(struct smb_ioctl *ioctlp, struct cm_user *userp) +{/*CHECK FOR VALID SYMLINK*/ + long code; + cm_scache_t *dscp; + cm_scache_t *scp; + char *cp; + cm_space_t *spacep; + cm_scache_t *newRootScp; + cm_req_t req; + + cm_InitReq(&req); + + code = cm_ParseIoctlPath(ioctlp, userp, &req, &dscp); + if (code) return code; + + cp = ioctlp->inDatap; + osi_LogEvent("cm_IoctlListlink",NULL," name[%s]",cp); + + code = cm_Lookup(dscp, cp, CM_FLAG_NOMOUNTCHASE, userp, &req, &scp); + cm_ReleaseSCache(dscp); + if (code) return code; + + /* Check that it's a real symlink */ + if (scp->fileType != CM_SCACHETYPE_SYMLINK) + code = CM_ERROR_INVAL; + cm_ReleaseSCache(scp); + return code; +} + long cm_IoctlDeletelink(struct smb_ioctl *ioctlp, struct cm_user *userp) { long code; diff --git a/src/WINNT/afsd/cm_ioctl.h b/src/WINNT/afsd/cm_ioctl.h index 04ba13b..57b3ddf 100644 --- a/src/WINNT/afsd/cm_ioctl.h +++ b/src/WINNT/afsd/cm_ioctl.h @@ -113,6 +113,8 @@ extern long cm_IoctlDelAllToken(smb_ioctl_t *ioctlp, cm_user_t *userp); extern long cm_IoctlSymlink(smb_ioctl_t *ioctlp, cm_user_t *userp); +extern long cm_IoctlIslink(smb_ioctl_t *ioctlp, cm_user_t *userp); + extern long cm_IoctlListlink(smb_ioctl_t *ioctlp, cm_user_t *userp); extern long cm_IoctlDeletelink(smb_ioctl_t *ioctlp, cm_user_t *userp); diff --git a/src/WINNT/afsd/fs_utils.c b/src/WINNT/afsd/fs_utils.c index 6e2c930..6b2821e 100644 --- a/src/WINNT/afsd/fs_utils.c +++ b/src/WINNT/afsd/fs_utils.c @@ -7,8 +7,8 @@ * directory or online at http://www.openafs.org/dl/license10.html */ -#include -#include +#include +#include #include #include @@ -24,7 +24,7 @@ #include "afsd.h" #include "smb.h" #include "cmd.h" -#include "fs_utils.h" +#include long fs_ExtractDriveLetter(char *inPathp, char *outPathp) diff --git a/src/WINNT/afsd/fs_utils.h b/src/WINNT/afsd/fs_utils.h index 6e09e1d..e90235e 100644 --- a/src/WINNT/afsd/fs_utils.h +++ b/src/WINNT/afsd/fs_utils.h @@ -25,9 +25,11 @@ /* Fake error code since NT errno.h doesn't define it */ #include -extern char *hostutil_GetNameByINet(long addr); +//extern char *hostutil_GetNameByINet(long addr); +#ifndef hostutil_GetHostByName extern struct hostent *hostutil_GetHostByName(char *namep); +#endif extern long util_GetInt32(char *stringp, long *valuep); diff --git a/src/WINNT/afsd/smb.c b/src/WINNT/afsd/smb.c index f740e00..347b12f 100644 --- a/src/WINNT/afsd/smb.c +++ b/src/WINNT/afsd/smb.c @@ -32,6 +32,7 @@ #include "afsd.h" #include "smb.h" +#include /* These characters are illegal in Windows filenames */ static char *illegalChars = "\\/:*?\"<>|"; diff --git a/src/WINNT/afsd/smb_iocons.h b/src/WINNT/afsd/smb_iocons.h index a122e04..d091965 100644 --- a/src/WINNT/afsd/smb_iocons.h +++ b/src/WINNT/afsd/smb_iocons.h @@ -82,7 +82,7 @@ typedef struct cm_cacheParms { #define VIOCNEWGETTOK 0x1f #define VIOCDELTOK 0x20 #define VIOCDELALLTOK 0x21 - +#define VIOC_ISSYMLINK 0x22 #define VIOC_SYMLINK 0x23 #define VIOC_LISTSYMLINK 0x24 #define VIOC_DELSYMLINK 0x25 diff --git a/src/WINNT/afsd/smb_ioctl.c b/src/WINNT/afsd/smb_ioctl.c index a5d36df..b35b416 100644 --- a/src/WINNT/afsd/smb_ioctl.c +++ b/src/WINNT/afsd/smb_ioctl.c @@ -69,6 +69,7 @@ void smb_InitIoctl(void) smb_ioctlProcsp[VIOC_MAKESUBMOUNT] = cm_IoctlMakeSubmount; smb_ioctlProcsp[VIOC_GETRXKCRYPT] = cm_IoctlGetRxkcrypt; smb_ioctlProcsp[VIOC_SETRXKCRYPT] = cm_IoctlSetRxkcrypt; + smb_ioctlProcsp[VIOC_ISSYMLINK] = cm_IoctlIslink; #ifdef DJGPP smb_ioctlProcsp[VIOC_SHUTDOWN] = cm_IoctlShutdown; #endif diff --git a/src/WINNT/afslegal/NTMakefile b/src/WINNT/afslegal/NTMakefile index 05c5709..3ed4908 100644 --- a/src/WINNT/afslegal/NTMakefile +++ b/src/WINNT/afslegal/NTMakefile @@ -18,8 +18,8 @@ AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\afslegal.exe EXEOBJS = \ - afslegal_stub.res \ - afslegal.obj + $(OJT)\afslegal_stub.res \ + $(OJT)\afslegal.obj EXELIBS = \ $(DESTDIR)\lib\afs\talocale.lib \ @@ -40,4 +40,11 @@ lang :: ############################################################################ # Dependencies -afslegal_stub.res : afslegal_stub.rc AFS_component_version_number.h +$(OJT)\afslegal_stub.res : AFS_component_version_number.h + +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. + diff --git a/src/WINNT/afslegal/lang/NTMakefile b/src/WINNT/afslegal/lang/NTMakefile index 1757c8a..bcd00e0 100644 --- a/src/WINNT/afslegal/lang/NTMakefile +++ b/src/WINNT/afslegal/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\afslegal_$(LANGID).dll RCFILE = $(LANGNAME)\afslegal.rc -RESFILE = afslegal_$(LANGID).res +RESFILE = $(OJT)\afslegal_$(LANGID).res DLLOBJS = $(RESFILE) @@ -60,3 +60,6 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) + +mkdir: + diff --git a/src/WINNT/afsreg/NTMakefile b/src/WINNT/afsreg/NTMakefile index d02d02b..96c29d1 100644 --- a/src/WINNT/afsreg/NTMakefile +++ b/src/WINNT/afsreg/NTMakefile @@ -11,15 +11,17 @@ INCFILES = \ $(DESTDIR)\include\WINNT\afsreg.h \ $(DESTDIR)\include\WINNT\syscfg.h \ $(DESTDIR)\include\WINNT\afssw.h \ + $(DESTDIR)\include\WINNT\osi_malloc.h \ $(DESTDIR)\include\WINNT\vptab.h + LIBFILE = $(DESTDIR)\lib\afs\afsreg.lib LIBOBJS = \ - afsreg.obj \ - syscfg.obj \ - afssw.obj \ - vptab.obj + $(OJT)\afsreg.obj \ + $(OJT)\syscfg.obj \ + $(OJT)\afssw.obj \ + $(OJT)\vptab.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) diff --git a/src/WINNT/afsreg/test/NTMakefile b/src/WINNT/afsreg/test/NTMakefile index 44860fb..8bf2ed2 100644 --- a/src/WINNT/afsreg/test/NTMakefile +++ b/src/WINNT/afsreg/test/NTMakefile @@ -7,12 +7,12 @@ !INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME) -test tests: getifinfo.exe regman.exe dupkey.exe +test tests: $(OJT)\getifinfo.exe $(OJT)\regman.exe $(OJT)\dupkey.exe -getifinfo.exe: getifinfo.obj $(DESTDIR)\lib\afs\afsreg.lib +$(OJT)\getifinfo.exe: $(OJT)\getifinfo.obj $(DESTDIR)\lib\afs\afsreg.lib $(EXECONLINK) -dupkey.exe: dupkey.obj $(DESTDIR)\lib\afs\afsreg.lib +$(OJT)\dupkey.exe: $(OJT)\dupkey.obj $(DESTDIR)\lib\afs\afsreg.lib $(EXECONLINK) REGMAN_EXELIBS =\ @@ -21,5 +21,8 @@ REGMAN_EXELIBS =\ $(DESTDIR)\lib\afs\afscom_err.lib \ $(DESTDIR)\lib\afs\afsutil.lib -regman.exe: regman.obj $(REGMAN_EXELIBS) +$(OJT)\regman.exe: $(OJT)\regman.obj $(REGMAN_EXELIBS) $(EXECONLINK) + +mkdir: + diff --git a/src/WINNT/afssvrcfg/NTMakefile b/src/WINNT/afssvrcfg/NTMakefile index 61ff904..39e3024 100644 --- a/src/WINNT/afssvrcfg/NTMakefile +++ b/src/WINNT/afssvrcfg/NTMakefile @@ -16,36 +16,36 @@ EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\afssvrcfg.exe EXEOBJS =\ - char_conv.obj \ - admin_info_dlg.obj \ - cfg_utils.obj \ - create_partition_dlg.obj \ - file_server_page.obj \ - graphics.obj \ - info_page.obj \ - intro_page.obj \ - partitions_page.obj \ - partition_page.obj \ - replicatition_page.obj \ - services_page.obj \ - toolbox.obj \ - afscfg.obj \ - backup_server_page.obj \ - config_server_page.obj \ - db_server_page.obj \ - get_cur_config.obj \ - help.obj \ - info2_page.obj \ - logfile.obj \ - partition_utils.obj \ - root_afs_page.obj \ - sys_control_page.obj \ - volume_utils.obj \ - salvage_dlg.obj \ - get_pw_dlg.obj \ - salvage_results_dlg.obj \ - validation.obj \ - afscfg_stub.res + $(OJT)\char_conv.obj \ + $(OJT)\admin_info_dlg.obj \ + $(OJT)\cfg_utils.obj \ + $(OJT)\create_partition_dlg.obj \ + $(OJT)\file_server_page.obj \ + $(OJT)\graphics.obj \ + $(OJT)\info_page.obj \ + $(OJT)\intro_page.obj \ + $(OJT)\partitions_page.obj \ + $(OJT)\partition_page.obj \ + $(OJT)\replicatition_page.obj \ + $(OJT)\services_page.obj \ + $(OJT)\toolbox.obj \ + $(OJT)\afscfg.obj \ + $(OJT)\backup_server_page.obj \ + $(OJT)\config_server_page.obj \ + $(OJT)\db_server_page.obj \ + $(OJT)\get_cur_config.obj \ + $(OJT)\help.obj \ + $(OJT)\info2_page.obj \ + $(OJT)\logfile.obj \ + $(OJT)\partition_utils.obj \ + $(OJT)\root_afs_page.obj \ + $(OJT)\sys_control_page.obj \ + $(OJT)\volume_utils.obj \ + $(OJT)\salvage_dlg.obj \ + $(OJT)\get_pw_dlg.obj \ + $(OJT)\salvage_results_dlg.obj \ + $(OJT)\validation.obj \ + $(OJT)\afscfg_stub.res VCLIBS =\ comctl32.lib \ @@ -69,9 +69,7 @@ $(EXEFILE): $(EXEOBJS) $(EXELIBS) ############################################################################ # Definitions for generating versioninfo resource via RC -afscfg_stub.res: afscfg_stub.rc AFS_component_version_number.h - $(RC) $*.rc - +$(OJT)\afscfg_stub.res: AFS_component_version_number.h ############################################################################ # Install target; primary makefile target @@ -93,3 +91,9 @@ lang:: clean:: +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. + diff --git a/src/WINNT/afssvrcfg/lang/NTMakefile b/src/WINNT/afssvrcfg/lang/NTMakefile index 89a70db..3139740 100644 --- a/src/WINNT/afssvrcfg/lang/NTMakefile +++ b/src/WINNT/afssvrcfg/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\afssvrcfg_$(LANGID).dll RCFILE = $(LANGNAME)\afscfg.rc -RESFILE = afscfg_$(LANGID).res +RESFILE = $(OJT)\afscfg_$(LANGID).res DLLOBJS = $(RESFILE) @@ -48,7 +48,7 @@ $(DLLFILE) : $(DLLOBJS) install : $(DLLFILE) clean :: - @if exist *.res del *.res + @if exist $(OJT)\*.res del $(OJT)\*.res @if exist RC*. del RC*. @if exist RD*. del RD*. @@ -60,3 +60,6 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) + +mkdir: + diff --git a/src/WINNT/afssvrcpa/NTMakefile b/src/WINNT/afssvrcpa/NTMakefile index bfc41bc..45e709e 100644 --- a/src/WINNT/afssvrcpa/NTMakefile +++ b/src/WINNT/afssvrcpa/NTMakefile @@ -15,9 +15,9 @@ DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\afsserver.cpl DLLOBJS =\ - afssvrcpa_stub.res \ - cpl_interface.obj \ - AFS_component_version_number.obj + $(OJT)\cpl_interface.obj \ + $(OJT)\AFS_component_version_number.obj \ + $(OJT)\afssvrcpa_stub.res DLLLIBS =\ $(DESTDIR)\lib\afs\afsreg.lib \ @@ -34,9 +34,7 @@ $(DLLFILE): $(DLLOBJS) ############################################################################ # Definitions for generating versioninfo resource via RC -afssvrcpa_stub.res: afssvrcpa_stub.rc AFS_component_version_number.h - $(RC) $*.rc - +$(OJT)\afssvrcpa_stub.res: AFS_component_version_number.h ############################################################################ # Install target; primary makefile target @@ -58,3 +56,10 @@ lang:: clean:: + +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. + diff --git a/src/WINNT/afssvrcpa/lang/NTMakefile b/src/WINNT/afssvrcpa/lang/NTMakefile index 46ae826..b97d825 100644 --- a/src/WINNT/afssvrcpa/lang/NTMakefile +++ b/src/WINNT/afssvrcpa/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\afsserver_$(LANGID).dll RCFILE = $(LANGNAME)\afssvrcpa.rc -RESFILE = afssvrcpa_$(LANGID).res +RESFILE = $(OJT)\afssvrcpa_$(LANGID).res DLLOBJS = $(RESFILE) @@ -48,7 +48,7 @@ $(DLLFILE) : $(DLLOBJS) install : $(DLLFILE) clean :: - @if exist *.res del *.res + @if exist $(OJT)\*.res del $(OJT)\*.res @if exist RC*. del RC*. @if exist RD*. del RD*. @@ -60,3 +60,6 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) + +mkdir: + diff --git a/src/WINNT/afssvrmgr/NTMakefile b/src/WINNT/afssvrmgr/NTMakefile index d91c140..d270815 100644 --- a/src/WINNT/afssvrmgr/NTMakefile +++ b/src/WINNT/afssvrmgr/NTMakefile @@ -26,67 +26,67 @@ AFSDEV_AUXRCFLAGS = $(AFSDEV_AUXRCFLAGS) -I$(DESTDIR)\include EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\TaAfsServerManager.exe EXEOBJS = \ - svrmgr_stub.res \ - action.obj \ - agg_col.obj \ - agg_general.obj \ - agg_prop.obj \ - agg_tab.obj \ - alert.obj \ - cmdline.obj \ - columns.obj \ - command.obj \ - creds.obj \ - dispatch.obj \ - dispguts.obj \ - display.obj \ - general.obj \ - helpfunc.obj \ - options.obj \ - prefs.obj \ - problems.obj \ - propcache.obj \ - set_clone.obj \ - set_col.obj \ - set_create.obj \ - set_createrep.obj \ - set_delete.obj \ - set_dump.obj \ - set_general.obj \ - set_move.obj \ - set_prop.obj \ - set_quota.obj \ - set_release.obj \ - set_rename.obj \ - set_repprop.obj \ - set_restore.obj \ - set_tab.obj \ - subset.obj \ - svc_col.obj \ - svc_create.obj \ - svc_delete.obj \ - svc_general.obj \ - svc_prop.obj \ - svc_startstop.obj \ - svc_tab.obj \ - svc_viewlog.obj \ - svr_address.obj \ - svr_col.obj \ - svr_execute.obj \ - svr_general.obj \ - svr_getdates.obj \ - svr_hosts.obj \ - svr_install.obj \ - svr_prop.obj \ - svr_prune.obj \ - svr_salvage.obj \ - svr_security.obj \ - svr_syncvldb.obj \ - svr_uninstall.obj \ - svr_window.obj \ - svrmgr.obj \ - task.obj \ - window.obj + $(OJT)\svrmgr_stub.res \ + $(OJT)\action.obj \ + $(OJT)\agg_col.obj \ + $(OJT)\agg_general.obj \ + $(OJT)\agg_prop.obj \ + $(OJT)\agg_tab.obj \ + $(OJT)\alert.obj \ + $(OJT)\cmdline.obj \ + $(OJT)\columns.obj \ + $(OJT)\command.obj \ + $(OJT)\creds.obj \ + $(OJT)\dispatch.obj \ + $(OJT)\dispguts.obj \ + $(OJT)\display.obj \ + $(OJT)\general.obj \ + $(OJT)\helpfunc.obj \ + $(OJT)\options.obj \ + $(OJT)\prefs.obj \ + $(OJT)\problems.obj \ + $(OJT)\propcache.obj \ + $(OJT)\set_clone.obj \ + $(OJT)\set_col.obj \ + $(OJT)\set_create.obj \ + $(OJT)\set_createrep.obj \ + $(OJT)\set_delete.obj \ + $(OJT)\set_dump.obj \ + $(OJT)\set_general.obj \ + $(OJT)\set_move.obj \ + $(OJT)\set_prop.obj \ + $(OJT)\set_quota.obj \ + $(OJT)\set_release.obj \ + $(OJT)\set_rename.obj \ + $(OJT)\set_repprop.obj \ + $(OJT)\set_restore.obj \ + $(OJT)\set_tab.obj \ + $(OJT)\subset.obj \ + $(OJT)\svc_col.obj \ + $(OJT)\svc_create.obj \ + $(OJT)\svc_delete.obj \ + $(OJT)\svc_general.obj \ + $(OJT)\svc_prop.obj \ + $(OJT)\svc_startstop.obj \ + $(OJT)\svc_tab.obj \ + $(OJT)\svc_viewlog.obj \ + $(OJT)\svr_address.obj \ + $(OJT)\svr_col.obj \ + $(OJT)\svr_execute.obj \ + $(OJT)\svr_general.obj \ + $(OJT)\svr_getdates.obj \ + $(OJT)\svr_hosts.obj \ + $(OJT)\svr_install.obj \ + $(OJT)\svr_prop.obj \ + $(OJT)\svr_prune.obj \ + $(OJT)\svr_salvage.obj \ + $(OJT)\svr_security.obj \ + $(OJT)\svr_syncvldb.obj \ + $(OJT)\svr_uninstall.obj \ + $(OJT)\svr_window.obj \ + $(OJT)\svrmgr.obj \ + $(OJT)\task.obj \ + $(OJT)\window.obj VCLIBS =\ comctl32.lib \ @@ -114,5 +114,11 @@ install : $(EXEFILE) lang # Dependencies # -svrmgr_stub.res : svrmgr_stub.rc AFS_component_version_number.h +$(OJT)\svrmgr_stub.res : AFS_component_version_number.h +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. + diff --git a/src/WINNT/afssvrmgr/lang/NTMakefile b/src/WINNT/afssvrmgr/lang/NTMakefile index 544c20e..eabde46 100644 --- a/src/WINNT/afssvrmgr/lang/NTMakefile +++ b/src/WINNT/afssvrmgr/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\TaAfsServerManager_$(LANGID).dll RCFILE = $(LANGNAME)\svrmgr.rc -RESFILE = svrmgr_$(LANGID).res +RESFILE = $(OJT)\svrmgr_$(LANGID).res DLLOBJS = $(RESFILE) @@ -48,7 +48,7 @@ $(DLLFILE) : $(DLLOBJS) install : $(DLLFILE) clean :: - @if exist *.res del *.res + @if exist $(OJT)\*.res del $(OJT)\*.res @if exist RC*. del RC*. @if exist RD*. del RD*. @@ -60,3 +60,6 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) + +mkdir: + diff --git a/src/WINNT/afsusrmgr/NTMakefile b/src/WINNT/afsusrmgr/NTMakefile index 12b2588..4b27b62 100644 --- a/src/WINNT/afsusrmgr/NTMakefile +++ b/src/WINNT/afsusrmgr/NTMakefile @@ -30,40 +30,40 @@ AFSDEV_AUXRCFLAGS = $(AFSDEV_AUXRCFLAGS) -I$(DESTDIR)\include EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\TaAfsAccountManager.exe EXEOBJS = \ - AfsUsrMgr_stub.res \ - action.obj \ - browse.obj \ - cell_prop.obj \ - cmdline.obj \ - columns.obj \ - command.obj \ - creds.obj \ - display.obj \ - errdata.obj \ - general.obj \ - grp_col.obj \ - grp_create.obj \ - grp_delete.obj \ - grp_prop.obj \ - grp_rename.obj \ - grp_tab.obj \ - helpfunc.obj \ - main.obj \ - mch_col.obj \ - mch_create.obj \ - mch_delete.obj \ - mch_tab.obj \ - options.obj \ - task.obj \ - usr_col.obj \ - usr_cpw.obj \ - usr_create.obj \ - usr_delete.obj \ - usr_prop.obj \ - usr_search.obj \ - usr_tab.obj \ - window.obj \ - winlist.obj + $(OJT)\AfsUsrMgr_stub.res \ + $(OJT)\action.obj \ + $(OJT)\browse.obj \ + $(OJT)\cell_prop.obj \ + $(OJT)\cmdline.obj \ + $(OJT)\columns.obj \ + $(OJT)\command.obj \ + $(OJT)\creds.obj \ + $(OJT)\display.obj \ + $(OJT)\errdata.obj \ + $(OJT)\general.obj \ + $(OJT)\grp_col.obj \ + $(OJT)\grp_create.obj \ + $(OJT)\grp_delete.obj \ + $(OJT)\grp_prop.obj \ + $(OJT)\grp_rename.obj \ + $(OJT)\grp_tab.obj \ + $(OJT)\helpfunc.obj \ + $(OJT)\main.obj \ + $(OJT)\mch_col.obj \ + $(OJT)\mch_create.obj \ + $(OJT)\mch_delete.obj \ + $(OJT)\mch_tab.obj \ + $(OJT)\options.obj \ + $(OJT)\task.obj \ + $(OJT)\usr_col.obj \ + $(OJT)\usr_cpw.obj \ + $(OJT)\usr_create.obj \ + $(OJT)\usr_delete.obj \ + $(OJT)\usr_prop.obj \ + $(OJT)\usr_search.obj \ + $(OJT)\usr_tab.obj \ + $(OJT)\window.obj \ + $(OJT)\winlist.obj VCLIBS =\ comctl32.lib \ @@ -91,5 +91,11 @@ install : $(EXEFILE) lang # Dependencies # -AfsUsrMgr_stub.res : AfsUsrMgr_stub.rc AFS_component_version_number.h +$(OJT)\AfsUsrMgr_stub.res : AFS_component_version_number.h +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. + diff --git a/src/WINNT/afsusrmgr/lang/NTMakefile b/src/WINNT/afsusrmgr/lang/NTMakefile index 6d8a17c..d0bc5be 100644 --- a/src/WINNT/afsusrmgr/lang/NTMakefile +++ b/src/WINNT/afsusrmgr/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\TaAfsAccountManager_$(LANGID).dll RCFILE = $(LANGNAME)\AfsUsrMgr.rc -RESFILE = AfsUsrMgr_$(LANGID).res +RESFILE = $(OJT)\AfsUsrMgr_$(LANGID).res DLLOBJS = $(RESFILE) @@ -48,7 +48,7 @@ $(DLLFILE) : $(DLLOBJS) install : $(DLLFILE) clean :: - @if exist *.res del *.res + @if exist $(OJT)\*.res del $(OJT)\*.res @if exist RC*. del RC*. @if exist RD*. del RD*. @@ -60,3 +60,6 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) + +mkdir: + diff --git a/src/WINNT/bosctlsvc/NTMakefile b/src/WINNT/bosctlsvc/NTMakefile index 2b80890..754f4d7 100644 --- a/src/WINNT/bosctlsvc/NTMakefile +++ b/src/WINNT/bosctlsvc/NTMakefile @@ -14,8 +14,8 @@ EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\bosctlsvc.exe EXEOBJS =\ - bosctlsvc.obj \ - bosctlsvc.res + $(OJT)\bosctlsvc.obj \ + $(OJT)\bosctlsvc.res EXELIBS =\ $(DESTDIR)\lib\afs\afsutil.lib \ @@ -30,8 +30,7 @@ $(EXEFILE): $(EXEOBJS) $(EXELIBS) ############################################################################ # Definitions for generating versioninfo resource via RC -bosctlsvc.res: bosctlsvc.rc AFS_component_version_number.h -# $(RC) $*.rc +$(OJT)\bosctlsvc.res: AFS_component_version_number.h ############################################################################ @@ -44,3 +43,5 @@ install: $(LIBFILE) $(DLLFILE) $(EXEFILE) $(INCFILES) # Local clean target; augments predefined clean target clean:: + +mkdir: diff --git a/src/WINNT/client_config/NTMakefile b/src/WINNT/client_config/NTMakefile index 0d1d176..5bb2049 100644 --- a/src/WINNT/client_config/NTMakefile +++ b/src/WINNT/client_config/NTMakefile @@ -22,32 +22,32 @@ AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I ..\afsd EXEFILE = $(DESTDIR)\root.client\usr\vice\etc\afs_config.exe EXEOBJS = \ - afs_config_stub.res \ - cellservdb.obj \ - checklist.obj \ - config.obj \ - ctl_sockaddr.obj \ - ctl_spinner.obj \ - dialog.obj \ - drivemap.obj \ - fastlist.obj \ - fs_utils.obj \ - hashlist.obj \ - isadmin.obj \ - main.obj \ - misc.obj \ - pagesize.obj \ - resize.obj \ - subclass.obj \ - tab_advanced.obj \ - tab_drives.obj \ - tab_hosts.obj \ - tab_general.obj \ - tab_prefs.obj \ - dlg_misc.obj \ - dlg_logon.obj \ - dlg_diag.obj \ - dlg_automap.obj + $(OJT)\config.obj \ + $(OJT)\drivemap.obj \ + $(OJT)\main.obj \ + $(OJT)\misc.obj \ + $(OJT)\pagesize.obj \ + $(OJT)\tab_advanced.obj \ + $(OJT)\tab_drives.obj \ + $(OJT)\tab_hosts.obj \ + $(OJT)\tab_general.obj \ + $(OJT)\tab_prefs.obj \ + $(OJT)\dlg_logon.obj \ + $(OJT)\dlg_diag.obj \ + $(OJT)\dlg_misc.obj \ + $(OJT)\isadmin.obj \ + $(OJT)\dlg_automap.obj + +EXEOBJSc = \ + $(OJT)\cellservdb.obj + +EXERES = \ + $(OJT)\afs_config_stub.res + +AFSDOBJS = \ + $(OJT)\fs_utils.obj + +AFSD= ..\afsd VCLIBS =\ comctl32.lib \ @@ -58,6 +58,7 @@ EXELIBS = \ $(DESTDIR)\lib\afs\TaLocale.lib \ $(DESTDIR)\lib\afsrpc.lib \ $(DESTDIR)\lib\afsauthent.lib \ + $(DESTDIR)\lib\libosi.lib \ $(DESTDIR)\lib\libafsconf.lib ############################################################################ @@ -80,46 +81,43 @@ COPYHEADERS = \ $(DESTDIR)\include\WINNT\resize.h \ $(DESTDIR)\include\WINNT\subclass.h -COPYSOURCES = \ - .\checklist.cpp \ - .\checklist.h \ - .\ctl_sockaddr.cpp \ - .\ctl_sockaddr.h \ - .\ctl_spinner.cpp \ - .\ctl_spinner.h \ - .\dialog.cpp \ - .\dialog.h \ - .\fastlist.cpp \ - .\fastlist.h \ - .\fs_utils.c \ - .\hashlist.cpp \ - .\hashlist.h \ - .\resize.cpp \ - .\resize.h \ - .\subclass.cpp \ - .\subclass.h +AFSAPPLIBOBJS= \ + $(OJT)\hashlist.obj \ + $(OJT)\resize.obj \ + $(OJT)\subclass.obj \ + $(OJT)\fastlist.obj \ + $(OJT)\dialog.obj \ + $(OJT)\ctl_sockaddr.obj \ + $(OJT)\ctl_spinner.obj \ + $(OJT)\checklist.obj + +AFSAPPLIB=..\afsapplib + +$(AFSAPPLIBOBJS): $(AFSAPPLIB)\$$(@B).cpp + $(C2OBJ) -I$(AFSAPPLIB) $** + +$(AFSDOBJS): $(AFSD)\$$(@B).c + $(C2OBJ) -I$(AFSD) $** + +$(EXEOBJS): $$(@B).cpp + $(C2OBJ) -I$(AFSAPPLIB) $** + +$(EXEOBJSc): $$(@B).c + $(CPP2OBJ) -I$(AFSAPPLIB) $** ############################################################################ {..\afsapplib}.h{$(DESTDIR)\include\WINNT}.h: $(COPY) ..\afsapplib\$(*B).h $(DESTDIR)\include\WINNT -{..\afsapplib}.h{.\}.h: - $(COPY) ..\afsapplib\$(*B).h . - -{..\afsapplib}.cpp{.\}.cpp: - $(COPY) ..\afsapplib\$(*B).cpp . - -{..\afsd}.c{.\}.c: - $(COPY) ..\afsd\$(*B).c . ############################################################################ -$(EXEFILE) : $(EXEOBJS) $(EXELIBS) +$(EXEFILE) : $(EXEOBJS) $(EXEOBJSc) $(EXERES) $(AFSAPPLIBOBJS) $(AFSDOBJS) $(EXELIBS) $(EXEGUILINK) $(VCLIBS) $(EXEPREP) -install : $(COPYSOURCES) $(COPYHEADERS) $(EXEFILE) lang +install : $(COPYHEADERS) $(EXEFILE) lang install9x: install @@ -171,9 +169,10 @@ de_DE: @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install $(CD) .. -afs_config_stub.res : afs_config_stub.rc AFS_component_version_number.h +$(OJT)\afs_config_stub.res : AFS_component_version_number.h clean:: + $(DEL) $(COPYHEADERS) $(CD) lang if exist $(NTLANG) $(NTLANG) en_US $(MAKECMD) /nologo /f NTMakefile clean if exist $(NTLANG) $(NTLANG) ja_JP $(MAKECMD) /nologo /f NTMakefile clean @@ -184,3 +183,9 @@ clean:: if exist $(NTLANG) $(NTLANG) es_ES $(MAKECMD) /nologo /f NTMakefile clean if exist $(NTLANG) $(NTLANG) de_DE $(MAKECMD) /nologo /f NTMakefile clean $(CD) .. + +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. diff --git a/src/WINNT/client_config/drivemap.cpp b/src/WINNT/client_config/drivemap.cpp index db61e27..9443675 100644 --- a/src/WINNT/client_config/drivemap.cpp +++ b/src/WINNT/client_config/drivemap.cpp @@ -20,6 +20,7 @@ extern "C" { #include #include #include +#include /* * REGISTRY ___________________________________________________________________ diff --git a/src/WINNT/client_config/lang/NTMakefile b/src/WINNT/client_config/lang/NTMakefile index 8e29093..3843ebb 100644 --- a/src/WINNT/client_config/lang/NTMakefile +++ b/src/WINNT/client_config/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afs_config_$(LANGID).dll RCFILE = $(LANGNAME)\afs_config.rc -RESFILE = afs_config_$(LANGID).res +RESFILE = $(OJT)\afs_config_$(LANGID).res DLLOBJS = $(RESFILE) @@ -48,7 +48,7 @@ $(DLLFILE) : $(DLLOBJS) install : $(DLLFILE) clean :: - $(DEL) *.res RC* RD* $(DLLFILE) $(DEL) $(DLLFILE) + $(DEL) $(OJT)\*.res RC* RD* $(DLLFILE) ############################################################################ # @@ -58,3 +58,5 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) + +mkdir: diff --git a/src/WINNT/client_cpa/NTMakefile b/src/WINNT/client_cpa/NTMakefile index e71501c..0221e0e 100644 --- a/src/WINNT/client_cpa/NTMakefile +++ b/src/WINNT/client_cpa/NTMakefile @@ -15,12 +15,13 @@ DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afs_cpa.cpl DLLOBJS =\ - afs_cpa_stub.res \ - cpl_interface.obj \ - AFS_component_version_number.obj + $(OJT)\cpl_interface.obj \ + $(OJT)\AFS_component_version_number.obj \ + $(OJT)\afs_cpa_stub.res DLLLIBS =\ $(DESTDIR)\lib\afs\TaLocale.lib \ + $(DESTDIR)\lib\libosi.lib \ comctl32.lib DEFFILE = afs_cpa.def @@ -61,7 +62,7 @@ clean:: ############################################################################ # Dependencies -afs_cpa_stub.res : afs_cpa_stub.rc AFS_component_version_number.h +$(OJT)\afs_cpa_stub.res : AFS_component_version_number.h en_US: $(CD) lang @@ -103,3 +104,8 @@ de_DE: @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install $(CD) .. +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. diff --git a/src/WINNT/client_cpa/lang/NTMakefile b/src/WINNT/client_cpa/lang/NTMakefile index 5dd165d..9174965 100644 --- a/src/WINNT/client_cpa/lang/NTMakefile +++ b/src/WINNT/client_cpa/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afs_cpa_$(LANGID).dll RCFILE = $(LANGNAME)\afs_cpa.rc -RESFILE = afs_cpa_$(LANGID).res +RESFILE = $(OJT)\afs_cpa_$(LANGID).res DLLOBJS = $(RESFILE) @@ -48,7 +48,7 @@ $(DLLFILE) : $(DLLOBJS) install : $(DLLFILE) clean :: - $(DEL) *.res RC* RD* $(DLLFILE) $(DEL) $(DLLFILE) + $(DEL) *.res RC* RD* $(DLLFILE) ############################################################################ # @@ -58,3 +58,6 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) + +mkdir: + diff --git a/src/WINNT/client_creds/NTMakefile b/src/WINNT/client_creds/NTMakefile index cd4d6a2..5967c03 100644 --- a/src/WINNT/client_creds/NTMakefile +++ b/src/WINNT/client_creds/NTMakefile @@ -5,13 +5,9 @@ # 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 - -AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX - # include the AFSD source tree on our inclusion path -AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I ..\afsd +AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I ..\afsd -I..\client_config # include the primary makefile !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME) @@ -25,23 +21,31 @@ AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I ..\afsd EXEFILE = $(DESTDIR)\root.client\usr\vice\etc\afscreds.exe EXEOBJS = \ - afscreds_stub.res \ - advtab.obj \ - afswiz.obj \ - al_wizard.obj \ - checklist.obj \ - creds.obj \ - credstab.obj \ - drivemap.obj \ - fs_utils.obj \ - main.obj \ - misc.obj \ - mounttab.obj \ - settings.obj \ - shortcut.obj \ - subclass.obj \ - trayicon.obj \ - window.obj + $(OJT)\advtab.obj \ + $(OJT)\afswiz.obj \ + $(OJT)\creds.obj \ + $(OJT)\main.obj \ + $(OJT)\misc.obj \ + $(OJT)\credstab.obj \ + $(OJT)\mounttab.obj \ + $(OJT)\settings.obj \ + $(OJT)\shortcut.obj \ + $(OJT)\trayicon.obj \ + $(OJT)\window.obj + +EXERES = \ + $(OJT)\afscreds_stub.res + +AFSDOBJS = \ + $(OJT)\fs_utils.obj + +AFSAPPLIBOBJS= \ + $(OJT)\checklist.obj \ + $(OJT)\al_wizard.obj \ + $(OJT)\subclass.obj + +CLIENTOBJS = \ + $(OJT)\drivemap.obj VCLIBS =\ comctl32.lib \ @@ -52,6 +56,7 @@ VCLIBS =\ EXELIBS = \ $(DESTDIR)\lib\afs\afspioctl.lib \ + $(DESTDIR)\lib\libosi.lib \ $(DESTDIR)\lib\afs\TaLocale.lib ############################################################################ @@ -68,42 +73,31 @@ COPYHEADERS = \ $(DESTDIR)\include\WINNT\checklist.h \ $(DESTDIR)\include\WINNT\subclass.h -COPYSOURCES = \ - .\al_wizard.cpp \ - .\al_wizard.h \ - .\checklist.cpp \ - .\checklist.h \ - .\drivemap.cpp \ - .\drivemap.h \ - .\fs_utils.c \ - .\subclass.cpp \ - .\subclass.h - ############################################################################ -{..\afsd}.c{.\}.c: - $(COPY) ..\afsd\$(*B).c . +AFSD = ..\afsd +AFSAPPLIB=..\afsapplib +CLIENT= ..\client_config -{..\afsapplib}.h{.\}.h: - $(COPY) ..\afsapplib\$(*B).h . +$(CLIENTOBJS): $(CLIENT)\$$(@B).cpp + $(C2OBJ) -I$*(*D) $** -{..\afsapplib}.cpp{.\}.cpp: - $(COPY) ..\afsapplib\$(*B).cpp . +$(AFSAPPLIBOBJS): $(AFSAPPLIB)\$$(@B).cpp + $(C2OBJ) -I$*(*D) $** -{..\client_config}.h{.\}.h: - $(COPY) ..\client_config\$(*B).h . - -{..\client_config}.cpp{.\}.cpp: - $(COPY) ..\client_config\$(*B).cpp . +$(AFSDOBJS): $(AFSD)\$$(@B).c + $(C2OBJ) -I$*(*D) $** +$(EXEOBJS): $$(@B).cpp + $(C2OBJ) -I$*(*D) -I$(AFSAPPLIB) $** ############################################################################ -$(EXEFILE) : $(EXEOBJS) $(EXELIBS) +$(EXEFILE) : $(EXEOBJS) $(EXERES) $(AFSAPPLIBOBJS) $(AFSDOBJS) $(CLIENTOBJS) $(EXELIBS) $(EXEGUILINK) $(VCLIBS) $(EXEPREP) -install : $(COPYSOURCES) $(COPYHEADERS) $(EXEFILE) lang +install : $(COPYHEADERS) $(EXEFILE) lang lang :: $(CD) lang @@ -115,5 +109,11 @@ lang :: # Dependencies # -afscreds_stub.res : afscreds_stub.rc AFS_component_version_number.h +$(OJT)\afscreds_stub.res : afscreds_stub.rc AFS_component_version_number.h + +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. diff --git a/src/WINNT/client_creds/lang/NTMakefile b/src/WINNT/client_creds/lang/NTMakefile index 3ca6cbe..e987966 100644 --- a/src/WINNT/client_creds/lang/NTMakefile +++ b/src/WINNT/client_creds/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afscreds_$(LANGID).dll RCFILE = $(LANGNAME)\afscreds.rc -RESFILE = afscreds_$(LANGID).res +RESFILE = $(OJT)\afscreds_$(LANGID).res DLLOBJS = $(RESFILE) @@ -48,7 +48,7 @@ $(DLLFILE) : $(DLLOBJS) install : $(DLLFILE) clean :: - $(DEL) *.res RC* RD* $(DLLFILE) $(DEL) $(DLLFILE) + $(DEL) $(OJT)\*.res RC* RD* $(DLLFILE) ############################################################################ # @@ -58,3 +58,6 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) + +mkdir: + diff --git a/src/WINNT/client_creds/shortcut.cpp b/src/WINNT/client_creds/shortcut.cpp index ee66dd9..cb0123d 100644 --- a/src/WINNT/client_creds/shortcut.cpp +++ b/src/WINNT/client_creds/shortcut.cpp @@ -18,6 +18,8 @@ extern "C" { #include #include #include +#include +#include #include "shortcut.h" diff --git a/src/WINNT/client_exp/NTMakefile b/src/WINNT/client_exp/NTMakefile index e142fc8..686d73d 100644 --- a/src/WINNT/client_exp/NTMakefile +++ b/src/WINNT/client_exp/NTMakefile @@ -7,6 +7,7 @@ AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I..\afsd /D"_WINDOWS" /D"_WINDLL" /D"_AFXDLL" /D"_USRDLL" +NO_CRTDBG=1 #define this to disable any CRT_DBG flag !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME) !include ..\..\config\NTMakefile.version @@ -17,36 +18,37 @@ AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I..\afsd /D"_WINDOWS" /D"_WINDLL" / DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afs_shl_ext.dll DLLOBJS =\ - add_acl_entry_dlg.obj \ - add_submount_dlg.obj \ - afs_shl_ext.obj \ - afs_shl_ext_stub.res \ - auth_dlg.obj \ - clear_acl_dlg.obj \ - copy_acl_dlg.obj \ - down_servers_dlg.obj \ - fs_utils.obj \ - gui2fs.obj \ - help.obj \ - klog_dlg.obj \ - make_mount_point_dlg.obj \ - mount_points_dlg.obj \ - msgs.obj \ - partition_info_dlg.obj \ - results_dlg.obj \ - server_status_dlg.obj \ - set_afs_acl.obj \ - shell_ext.obj \ - stdafx.obj \ - submount_info.obj \ - submounts_dlg.obj \ - unlog_dlg.obj \ - volumeinfo.obj \ - AFS_component_version_number.obj + $(OJT)\add_acl_entry_dlg.obj \ + $(OJT)\add_submount_dlg.obj \ + $(OJT)\afs_shl_ext.obj \ + $(OJT)\afs_shl_ext_stub.res \ + $(OJT)\auth_dlg.obj \ + $(OJT)\clear_acl_dlg.obj \ + $(OJT)\copy_acl_dlg.obj \ + $(OJT)\down_servers_dlg.obj \ + $(OJT)\fs_utils.obj \ + $(OJT)\gui2fs.obj \ + $(OJT)\help.obj \ + $(OJT)\klog_dlg.obj \ + $(OJT)\make_mount_point_dlg.obj \ + $(OJT)\mount_points_dlg.obj \ + $(OJT)\msgs.obj \ + $(OJT)\partition_info_dlg.obj \ + $(OJT)\results_dlg.obj \ + $(OJT)\server_status_dlg.obj \ + $(OJT)\set_afs_acl.obj \ + $(OJT)\shell_ext.obj \ + $(OJT)\stdafx.obj \ + $(OJT)\submount_info.obj \ + $(OJT)\submounts_dlg.obj \ + $(OJT)\unlog_dlg.obj \ + $(OJT)\volumeinfo.obj \ +# $(OJT)\make_symbolic_link_dlg.obj \ + $(OJT)\AFS_component_version_number.obj AFSD = ..\afsd -fs_utils.obj: $(AFSD)\fs_utils.c +$(OJT)\fs_utils.obj: $(AFSD)\fs_utils.c $(C2OBJ) $** DLLLIBS =\ @@ -54,16 +56,17 @@ DLLLIBS =\ $(DESTDIR)\lib\afsrpc.lib \ $(DESTDIR)\lib\afsauthent.lib \ $(DESTDIR)\lib\libafsconf.lib \ + $(DESTDIR)\lib\libosi.lib \ $(DESTDIR)\lib\afs\TaLocale.lib $(DLLFILE): $(DLLOBJS) - $(DLLCONLINK) /def:afs_shl_ext.def $(DLLLIBS) + $(DLLCONLINK) /DEF:afs_shl_ext.def $(DLLLIBS) $(DLLPREP) ############################################################################ # Definitions for generating versioninfo resources -afs_shl_ext_stub.res: afs_shl_ext_stub.rc AFS_component_version_number.h +$(OJT)\afs_shl_ext_stub.res: AFS_component_version_number.h ############################################################################ # Install target; primary makefile target @@ -132,3 +135,9 @@ clean:: if exist $(NTLANG) $(NTLANG) es_ES $(MAKECMD) /nologo /f NTMakefile clean if exist $(NTLANG) $(NTLANG) de_DE $(MAKECMD) /nologo /f NTMakefile clean $(CD) .. + +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. diff --git a/src/WINNT/client_exp/gui2fs.cpp b/src/WINNT/client_exp/gui2fs.cpp index f409d1f..8db6c48 100644 --- a/src/WINNT/client_exp/gui2fs.cpp +++ b/src/WINNT/client_exp/gui2fs.cpp @@ -1223,6 +1223,45 @@ BOOL IsSymlink(const char * true_name) return (code==0); } +BOOL IsSymlink(const char * true_name) +{ + char parent_dir[MAXSIZE]; /*Parent directory of true name*/ + char strip_name[MAXSIZE]; + struct ViceIoctl blob; + char *last_component; + int code; + last_component = (char *) strrchr(true_name, '\\'); + if (!last_component) + last_component = (char *) strrchr(true_name, '/'); + if (last_component) { + /* + * Found it. Designate everything before it as the parent directory, + * everything after it as the final component. + */ + strncpy(parent_dir, true_name, last_component - true_name + 1); + parent_dir[last_component - true_name + 1] = 0; + last_component++; /*Skip the slash*/ + } + else { + /* + * No slash appears in the given file name. Set parent_dir to the current + * directory, and the last component as the given name. + */ + fs_ExtractDriveLetter(true_name, parent_dir); + strcat(parent_dir, "."); + last_component = strip_name; + fs_StripDriveLetter(true_name, strip_name, sizeof(strip_name)); + } + + blob.in = last_component; + blob.in_size = strlen(last_component)+1; + blob.out_size = MAXSIZE; + blob.out = space; + memset(space, 0, MAXSIZE); + code = pioctl(parent_dir, VIOC_ISSYMLINK, &blob, 1); + return (code==0); +} + /* * Delete AFS mount points. Variables are used as follows: diff --git a/src/WINNT/client_exp/gui2fs.h b/src/WINNT/client_exp/gui2fs.h index cca21a2..01a7387 100644 --- a/src/WINNT/client_exp/gui2fs.h +++ b/src/WINNT/client_exp/gui2fs.h @@ -39,5 +39,7 @@ int GetCellName(char *baseNamep, struct afsconf_cell *infop); long fs_StripDriveLetter(const char *inPathp, char *outPathp, long outSize); long fs_ExtractDriveLetter(const char *inPathp, char *outPathp); BOOL IsSymlink(const char * true_name); +UINT MakeSymbolicLink(const char *,const char *); +void ListSymbolicLinkPath(const char *strName,char *strPath,UINT nlenPath); #endif //__GUI2FS_H__ diff --git a/src/WINNT/client_exp/lang/NTMakefile b/src/WINNT/client_exp/lang/NTMakefile index 132df5e..0ddae6b 100644 --- a/src/WINNT/client_exp/lang/NTMakefile +++ b/src/WINNT/client_exp/lang/NTMakefile @@ -35,7 +35,7 @@ DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afs_shl_ext_$(LANGID).dll RCFILE = $(LANGNAME)\afs_shl_ext.rc -RESFILE = afs_shl_ext_$(LANGID).res +RESFILE = $(OJT)\afs_shl_ext_$(LANGID).res DLLOBJS = $(RESFILE) @@ -48,7 +48,7 @@ $(DLLFILE) : $(DLLOBJS) install : $(DLLFILE) clean :: - $(DEL) *.res RC* RD* $(DLLFILE) $(DEL) $(DLLFILE) + $(DEL) $(OJT)\*.res RC* RD* $(DLLFILE) ############################################################################ # @@ -58,3 +58,7 @@ clean :: $(RESFILE) : $(RCFILE) AFS_component_version_number.h $(RC) /fo$(RESFILE) /c$(LANGCP) $(RCFILE) + +mkdir: + + diff --git a/src/WINNT/client_osi/NTMakefile b/src/WINNT/client_osi/NTMakefile index 33c7650..b31b5cb 100644 --- a/src/WINNT/client_osi/NTMakefile +++ b/src/WINNT/client_osi/NTMakefile @@ -32,11 +32,23 @@ INCFILES =\ $(INCFILEDIR)\osilog.h \ $(INCFILEDIR)\osisleep.h \ $(INCFILEDIR)\perf.h \ - $(INCFILEDIR)\osithrdnt.h - +!IFDEF OSIEVENT + $(INCFILEDIR)\osievent.h \ +!ENDIF + $(INCFILEDIR)\osithrdnt.h $(INCFILEDIR)\dbrpc.h: dbrpc.h +EXEFILE = $(DESTDIR)\bin\osidebug.exe + +EXEOBJS = \ + osidebug.obj + +EXELIBS = \ + rpcndr.lib rpcrt4.lib rpcns4.lib \ + Ws2_32.lib \ + $(DESTDIR)\lib\libosi.lib + ############################################################################ # Definitions for building a DLL. @@ -45,17 +57,17 @@ DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libosi.dll ILIBDIR = $(DESTDIR)\lib DLLOBJS =\ - dbrpc_s.obj \ - osistatl.obj \ - osibasel.obj \ - osisleep.obj \ - osiqueue.obj \ - osiltype.obj \ - osidb.obj \ - osifd.obj \ - osilog.obj \ - osiutils.obj \ - libosi.res + $(OJT)\dbrpc_s.obj \ + $(OJT)\osistatl.obj \ + $(OJT)\osibasel.obj \ + $(OJT)\osisleep.obj \ + $(OJT)\osiqueue.obj \ + $(OJT)\osiltype.obj \ + $(OJT)\osidb.obj \ + $(OJT)\osifd.obj \ + $(OJT)\osilog.obj \ + $(OJT)\osiutils.obj \ + $(OJT)\libosi.res DLLLIBS =\ rpcndr.lib \ @@ -71,22 +83,52 @@ $(DLLFILE): $(DLLOBJS) ############################################################################ +# build osievent.dll +OSIEVENTDLL = $(DESTDIR)\root.client\usr\vice\etc\osievent.dll + +osievent.rc: osievent.mc + mc $*.mc + +$(OJT)\osievent.res: osievent.rc + +$(OJT)\osievent.dll: $(OJT)\osievent.res + link -dll -noentry -out:$*.dll $*.res + +$(OSIEVENTDLL): $(OJT)\osievent.dll + $(COPY) osievent.dll $(DESTDIR)\root.client\usr\vice\etc\. + +############################################################################ +# build osidebug too + +$(OJT)\osidebug.res: osidebug.rc + +$(EXEOBJS) : osidebug.c + +$(EXEFILE) : $(EXEOBJS) + $(EXEGUILINK) $(EXELIBS) + +############################################################################ # midl on dbrpc.idl dbrpc.h dbrpc_c.c dbrpc_s.c: dbrpc.idl - $(MIDL) -Zp4 -cpp_cmd $(cc) -cpp_opt "-E" dbrpc.idl - + $(MIDL) $(AFSDEV_AUXMIDLFLAGS) -Zp4 -cpp_cmd $(cc) -cpp_opt "-E" $** ############################################################################ # generate versioninfo resources -libosi.res: libosi.rc AFS_component_version_number.h +$(OJT)\libosi.res: libosi.rc AFS_component_version_number.h ############################################################################ # Install target; primary makefile target install_headers: $(INCFILES) +!IFDEF OSIEVENT +install: $(OSIEVENTDLL) install_headers $(DLLFILE) +!ELSE install: install_headers $(DLLFILE) +!ENDIF + +install_debug: $(OJT)\osidebug.res $(EXEFILE) install9x: install @@ -94,5 +136,9 @@ install9x: install # Local clean target; augments predefined clean target clean:: - $(DEL) dbrpc_s.c dbrpc_c.c dbrpc.h $(DLLFILE) $(INCFILES) + $(DEL) dbrpc_s.c dbrpc_c.c dbrpc.h $(DLLFILE) $(INCFILES) $(OSIEVENTDLL) + $(DEL) $(EXEOBJS) $(EXEFILE) $(OJT)\*.res $(OJT)\*.DLL + +mkdir: + diff --git a/src/WINNT/eventlog/NTMakefile b/src/WINNT/eventlog/NTMakefile index 2d2b450..d0e14de 100644 --- a/src/WINNT/eventlog/NTMakefile +++ b/src/WINNT/eventlog/NTMakefile @@ -12,7 +12,7 @@ LIBFILE = $(DESTDIR)\lib\afs\afseventlog.lib LIBOBJS =\ - logevent.obj + $(OJT)\logevent.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) @@ -78,4 +78,8 @@ clean:: if exist $(NTLANG) $(NTLANG) de_DE $(MAKECMD) /nologo /f NTMakefile clean $(CD) .. - +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. diff --git a/src/WINNT/eventlog/lang/NTMakefile b/src/WINNT/eventlog/lang/NTMakefile index 6b176a8..6fab1b3 100644 --- a/src/WINNT/eventlog/lang/NTMakefile +++ b/src/WINNT/eventlog/lang/NTMakefile @@ -29,13 +29,13 @@ INCFILES =\ ############################################################################ DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\afseventmsg_$(LANGID).dll -DLLRESFILE = afseventmsg_$(LANGID).res +DLLRESFILE = $(OJT)\afseventmsg_$(LANGID).res DLLRCFILE = afseventmsg.rc EVENTRCFILE = $(LANGNAME)\event.rc -EVENTRESFILE = $(LANGNAME)\event.res +EVENTRESFILE = $(OJT)\$(LANGNAME)\event.res DLLOBJS = $(DLLRESFILE) diff --git a/src/WINNT/eventlog/test/NTMakefile b/src/WINNT/eventlog/test/NTMakefile index 09b1696..b0edda7 100644 --- a/src/WINNT/eventlog/test/NTMakefile +++ b/src/WINNT/eventlog/test/NTMakefile @@ -9,6 +9,9 @@ test tests: elogtest.exe -elogtest.exe: elogtest.obj \ +$(OJT)\elogtest.exe: $(OJT)\elogtest.obj \ $(DESTDIR)\lib\afs\afseventlog.lib $(DESTDIR)\lib\afs\afsreg.lib $(EXECONLINK) + +mkdir: + diff --git a/src/WINNT/install/InstallShield5/NTMakefile b/src/WINNT/install/InstallShield5/NTMakefile index 5577a96..44e13fc 100644 --- a/src/WINNT/install/InstallShield5/NTMakefile +++ b/src/WINNT/install/InstallShield5/NTMakefile @@ -18,34 +18,41 @@ CELLSERVDB_CONFIGNAME=afsdcell.ini WELCOMEMESSAGE=Default Configuration Information:\nBuild:*DatE* *TimE* Ver:$(AFSPRODUCT_VERSION)\nCellname:$(CELLNAME_DEFAULT)\nCellSrvDB:$(CELLSERVDB_INSTALL) AFSBUILDCOMMENTS=Build:*DatE* *TimE* CellServDB:$(CELLSERVDB_INSTALL) +#CHECK which OS we are using to avoid using the wrong options +!IF (([$(DESTDIR)\bin\util_cr.exe _ xp w2])==1) +XCOPY= xcopy /s/e/y +!ELSE +XCOPY= xcopy /s/e +!ENDIF + ############################################################################ prep: AFS_component_version_number.txt - $(DESTDIR)\bin\util_cr.exe } "$(AFSPRODUCT_VERSION)" ".\lang\en_US\value.txt" ".\lang\en_US\value.shl" + $(DESTDIR)\bin\util_cr.exe } "$(AFSPRODUCT_VERSION)" ".\lang\en_US\value.txt" "$(OJT)\lang\en_US\value.shl" $(DESTDIR)\bin\util_cr.exe } "$(AFSPRODUCT_VERSION)" "default.txt" "default.rge" - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\lang\en_US\value.shl" "[DATA] CELLSERVDB_CONFIGNAME=$(CELLSERVDB_CONFIGNAME)" - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\lang\en_US\value.shl" "[DATA] CELLNAME_DEFAULT=$(CELLNAME_DEFAULT)" - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\lang\en_US\value.shl" "[DATA] CELLSERVDB_INSTALL=$(CELLSERVDB_INSTALL)" - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\lang\en_US\value.shl" "[DATA] CELLSERVDB_WEB=$(CELLSERVDB_WEB)" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\lang\en_US\value.shl" "[DATA] CELLSERVDB_CONFIGNAME=$(CELLSERVDB_CONFIGNAME)" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\lang\en_US\value.shl" "[DATA] CELLNAME_DEFAULT=$(CELLNAME_DEFAULT)" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\lang\en_US\value.shl" "[DATA] CELLSERVDB_INSTALL=$(CELLSERVDB_INSTALL)" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\lang\en_US\value.shl" "[DATA] CELLSERVDB_WEB=$(CELLSERVDB_WEB)" !IF "$(WELCOMEMESSAGE)" != "" - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\lang\en_US\value.shl" "[DATA] WELCOME_MESSAGE=$(WELCOMEMESSAGE)" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\lang\en_US\value.shl" "[DATA] WELCOME_MESSAGE=$(WELCOMEMESSAGE)" !ENDIF ! IF ((EXIST("$(ISWEB)")) &&("$(ISWEB)"!="")) - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\packageweb.pfw" "[Options] Version=$(AFSPRODUCT_VERSION)" - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\packageweb.pfw" "[Options] Comments=$(AFSBUILDCOMMENTS)" - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\packageweb.pfw" "[Options] ApplicationName=AFSforWindows" - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\packageweb.pfw" "[Options] Company=Open AFS" - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\packageweb.pfw" "[Options] Title=Open AFS for Windows" - $(DESTDIR)\bin\util_cr.exe @ "$(AFSROOT)\src\WINNT\install\InstallShield5\packageweb.pfw" "[Options] OutputSpec="$(DESTDIR)\WinInstall\PackageWeb\AFSforWindows.exe" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\packageweb.pfw" "[Options] Version=$(AFSPRODUCT_VERSION)" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\packageweb.pfw" "[Options] Comments=$(AFSBUILDCOMMENTS)" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\packageweb.pfw" "[Options] ApplicationName=AFSforWindows" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\packageweb.pfw" "[Options] Company=Open AFS" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\packageweb.pfw" "[Options] Title=Open AFS for Windows" + $(DESTDIR)\bin\util_cr.exe @ "$(OJT)\packageweb.pfw" "[Options] OutputSpec="$(DESTDIR)\WinInstall\PackageWeb\AFSforWindows.exe" ! ENDIF CreateISDirTree.bat ScatterFiles.bat CreateGeneratedFiles.bat CompileScript.bat - $(COPY) $(DESTDIR)\WinInstall\Config\wininet.dll ".\Setup Files\Compressed Files\0009-English\Intel 32\." - $(COPY) $(DESTDIR)\WinInstall\Config\shlwapi.dll ".\Setup Files\Compressed Files\0009-English\Intel 32\." - $(COPY) ..\..\afs_setup_utils\_isuser\_isuser.dll ".\Setup Files\Compressed Files\0009-English\Intel 32\." - $(COPY) ..\..\afs_setup_utils\getwebdll\getwebdll.dll ".\Setup Files\Compressed Files\0009-English\Intel 32\." + $(COPY) $(SYSTEMROOT)\SYSTEM32\wininet.dll ".\Setup Files\Compressed Files\0009-English\Intel 32\." + $(COPY) $(SYSTEMROOT)\SYSTEM32\shlwapi.dll ".\Setup Files\Compressed Files\0009-English\Intel 32\." + $(COPY) $(DESTDIR)\WinInstall\Config\_isuser.dll ".\Setup Files\Compressed Files\0009-English\Intel 32\." + $(COPY) $(DESTDIR)\WinInstall\Config\getwebdll.dll ".\Setup Files\Compressed Files\0009-English\Intel 32\." $(COPY) $(DESTDIR)\WinInstall\Config\$(CELLSERVDB_INSTALL) ".\Setup Files\Compressed Files\0009-English\Intel 32\$(CELLSERVDB_CONFIGNAME)" $(DESTDIR)\bin\util_cr.exe ~ ".\Setup Files\Compressed Files\0009-English\Intel 32\$(CELLSERVDB_CONFIGNAME)" $(DESTDIR)\bin\util_cr.exe ~ ".\Setup Files\Compressed Files\0009-English\Intel 32\_ISUSER.DLL" @@ -60,10 +67,11 @@ build: $(MKDIR) $(DESTDIR)\Wininstall\PackageWeb ! ENDIF $(DEL) /q $(DESTDIR)\Wininstall\PackageWeb\*.* - $(ISWEB)\Pftwwiz.exe $(AFSROOT)\src\winnt\install\InstallShield5\PackageWeb.pfw -s -a + $(ISWEB)\Pftwwiz.exe $(SRT)PackageWeb.pfw -s -a !ENDIF - xcopy /s/e/y "Media\OpenAFS\Disk Images\disk1\*.*" $(DESTDIR)\WinInstall + $(XCOPY) Media\OpenAFS\DiskIm~1\disk1\*.* $(DESTDIR)\WinInstall copy AFS_component_version_number.txt $(DESTDIR)\WinInstall\Version.txt $(DEL) /q "Media\OpenAFS\Disk Images\disk1\*.*" - install: prep build + +mkdir: diff --git a/src/WINNT/install/Win9x/NTMakeFile b/src/WINNT/install/Win9x/NTMakeFile index d0bb112..acdc8d9 100644 --- a/src/WINNT/install/Win9x/NTMakeFile +++ b/src/WINNT/install/Win9x/NTMakeFile @@ -61,3 +61,6 @@ prep : $(DESTDIR)\bin\util_cr.exe ~ "$(DESTDIR)\WinInstall\sock.vxd" $(DESTDIR)\bin\util_cr.exe ~ "$(DESTDIR)\WinInstall\MMAP.vxd" $(DESTDIR)\bin\util_cr.exe ~ "$(DESTDIR)\WinInstall\AFSD.EXE" + +mkdir: + diff --git a/src/WINNT/license/NTMakefile b/src/WINNT/license/NTMakefile index 316c6b8..2307647 100644 --- a/src/WINNT/license/NTMakefile +++ b/src/WINNT/license/NTMakefile @@ -17,8 +17,8 @@ AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX EXEFILE = $(DESTDIR)\bin\sgml2rtf.exe EXEOBJS = \ - main.obj \ - multistring.obj + $(OJT)\main.obj \ + $(OJT)\multistring.obj EXELIBS = \ user32.lib @@ -35,3 +35,8 @@ lang :: @$(MAKECMD) /nologo /f NTMakefile install $(CD) .. +mkdir: + -mkdir $(OJT)\lang + cd lang + nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir + cd .. diff --git a/src/WINNT/license/lang/NTMakefile b/src/WINNT/license/lang/NTMakefile index 89c7844..83a2995 100644 --- a/src/WINNT/license/lang/NTMakefile +++ b/src/WINNT/license/lang/NTMakefile @@ -26,3 +26,5 @@ install : clean :: $(DEL) *.rtf + +mkdir: diff --git a/src/WINNT/pthread/NTMakefile b/src/WINNT/pthread/NTMakefile index 682faf9..37d4c47 100644 --- a/src/WINNT/pthread/NTMakefile +++ b/src/WINNT/pthread/NTMakefile @@ -21,8 +21,8 @@ LIBINCLUDES = \ PTHR_DLLFILE = $(DESTDIR)\lib\afspthread.dll PTHR_DLLOBJS = \ - pthread.obj \ - pthread.res + $(OJT)\pthread.obj \ + $(OJT)\pthread.res $(PTHR_DLLFILE): $(PTHR_DLLOBJS) $(DLLCONLINK) /DEF:pthread.def @@ -34,25 +34,25 @@ $(PTHR_DLLFILE): $(PTHR_DLLOBJS) PTHR95_DLLFILE = $(DESTDIR)\lib\win95\afspthread.dll PTHR95_DLLOBJS = \ - pthread_95.obj \ - pthread95.res + $(OJT)\pthread_95.obj \ + $(OJT)\pthread95.res $(PTHR95_DLLFILE): $(PTHR95_DLLOBJS) $(DLLCONLINK) /DEF:pthread.def $(DLLPREP) -pthread_95.obj: pthread.c - $(C2OBJ) pthread.c -DAFS_WIN95_ENV /Fopthread_95.obj +$(OJT)\pthread_95.obj: pthread.c + $(C2OBJ) $** -DAFS_WIN95_ENV install: $(PTHR95_DLLFILE) $(PTHR_DLLFILE) $(LIBINCLUDES) install9x: install -pthread.res: pthread.rc AFS_component_version_number.h - $(RC) $*.rc - -pthread95.res: pthread95.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\pthread95.res: pthread95.rc AFS_component_version_number.h + $(RC) /fo$*.res $(*F).rc clean:: $(DEL) /q $(DESTDIR)\lib\win95\*.* + +mkdir: + diff --git a/src/WINNT/pthread/test/NTMakefile b/src/WINNT/pthread/test/NTMakefile index a56c182..6ff084f 100644 --- a/src/WINNT/pthread/test/NTMakefile +++ b/src/WINNT/pthread/test/NTMakefile @@ -10,12 +10,17 @@ test tests: ptest.exe tsd.exe native.exe -ptest.exe: ptest.obj $(DESTDIR)/lib/afspthread.lib $(DESTDIR)/lib/afs/afsutil.lib +$(OJT)\ptest.exe: $(OJT)\ptest.obj $(DESTDIR)/lib/afspthread.lib $(DESTDIR)/lib/afs/afsutil.lib $(EXECONLINK) -tsd.exe: tsd.obj $(DESTDIR)/lib/afspthread.lib $(DESTDIR)/lib/afs/afsutil.lib +$(OJT)\tsd.exe: $(OJT)\tsd.obj $(DESTDIR)/lib/afspthread.lib $(DESTDIR)/lib/afs/afsutil.lib $(EXECONLINK) -native.exe: native.obj $(DESTDIR)/lib/afspthread.lib $(DESTDIR)/lib/afs/afsutil.lib +$(OJT)\native.exe: $(OJT)\native.obj $(DESTDIR)/lib/afspthread.lib $(DESTDIR)/lib/afs/afsutil.lib $(EXECONLINK) +clean:: + $(DEL) $(DESTDIR)/lib/afspthread.lib + +mkdir: + diff --git a/src/WINNT/talocale/NTMakefile b/src/WINNT/talocale/NTMakefile index 155629d..54aa81b 100644 --- a/src/WINNT/talocale/NTMakefile +++ b/src/WINNT/talocale/NTMakefile @@ -18,10 +18,10 @@ AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX INCFILEDIR = $(DESTDIR)\include\WINNT LIBOBJS = \ - tal_alloc.obj \ - tal_main.obj \ - tal_string.obj \ - tal_dialog.obj + $(OJT)\tal_alloc.obj \ + $(OJT)\tal_main.obj \ + $(OJT)\tal_string.obj \ + $(OJT)\tal_dialog.obj LIBINCLUDES = \ $(INCFILEDIR)\talocale.h \ @@ -43,3 +43,6 @@ $(LIBFILE): $(LIBOBJS) clean:: $(DEL) $(LIBINCLUDES) + +mkdir: + diff --git a/src/WINNT/talocale/tal_alloc.cpp b/src/WINNT/talocale/tal_alloc.cpp index 9a687c5..77876ab 100644 --- a/src/WINNT/talocale/tal_alloc.cpp +++ b/src/WINNT/talocale/tal_alloc.cpp @@ -17,6 +17,7 @@ #include #include #include +#include /* diff --git a/src/WINNT/win9xpanel/NTMakefile b/src/WINNT/win9xpanel/NTMakefile index 8cc9dce..754ace6 100644 --- a/src/WINNT/win9xpanel/NTMakefile +++ b/src/WINNT/win9xpanel/NTMakefile @@ -53,7 +53,7 @@ prep : !IF "$(AFSDEV_BUILDTYPE)" == "FREE" -INTDIR=. +INTDIR=$(OJT)\ HLP=hcrtf.exe HLP_PROJ = /x # Begin Custom Macros @@ -74,7 +74,7 @@ CLEAN :: CPP_PROJ=/nologo /MD /W3 /GX /O2 \ $(CPP_INCLUDE) /P \ /I "$(DESTDIR)\include\\" /I "$(DESTDIR)\include\rx" /I "$(DESTDIR)\include\afs" \ - /D "NDEBUG" /D "_MFC" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_WINNT" /D "_AFXDLL" /D "ENCRIPT" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c + /D "NDEBUG" /D "_MFC" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_WINNT" /D "_AFXDLL" /D "ENCRIPT" /Fo"$(OJT)\\\" /Fd"$(INTDIR)\\" /FD /c MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 RSC_PROJ=/l 0x409 /fo"$(INTDIR)\WinAfsLoad.res" $(AFSD_INC_MFC) /d "AFSPRODUCT_VERSION=\"$(AFSPRODUCT_VERSION)\"" /d "NDEBUG" /d "_AFXDLL" @@ -112,7 +112,7 @@ LINK32_OBJS= \ !ELSEIF "$(AFSDEV_BUILDTYPE)" == "CHECKED" -INTDIR=. +INTDIR=$(OJT)\ HLP=hcrtf.exe HLP_PROJ = /x # Begin Custom Macros @@ -186,27 +186,27 @@ $(DS_POSTBUILD_DEP) : "$(OUTDIR)\WinAfsLoad.exe" !ENDIF -.c{$(INTDIR)}.obj:: +.c.${$(OJT)\}obj:: $(CPP) @<< $(CPP_PROJ) $< << -.cxx{$(INTDIR)}.obj:: +.cxx.obj:: $(CPP) @<< $(CPP_PROJ) $< << -.c{$(INTDIR)}.sbr:: +.c.$(OJT)\sbr:: $(CPP) @<< $(CPP_PROJ) $< << -.cpp{$(INTDIR)}.sbr:: +.cpp$.$(OJT)\sbr:: $(CPP) @<< $(CPP_PROJ) $< << -.cxx{$(INTDIR)}.sbr:: +.cxx.$(OJT)\sbr:: $(CPP) @<< $(CPP_PROJ) $< << @@ -334,3 +334,6 @@ SOURCE=.\WinAfsLoadDlg.cpp install9x: install +mkdir: + + diff --git a/src/audit/NTMakefile b/src/audit/NTMakefile index b6502e6..e5117a4 100644 --- a/src/audit/NTMakefile +++ b/src/audit/NTMakefile @@ -1,3 +1,4 @@ +# # Copyright 2000, International Business Machines Corporation and others. # All Rights Reserved. # @@ -19,7 +20,7 @@ INCFILES =\ LIBFILE = $(DESTDIR)\lib\afs\afsaudit.lib LIBOBJS =\ - audit.obj + $(OJT)\audit.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) diff --git a/src/auth/NTMakefile b/src/auth/NTMakefile index 5ff836a..437b7b7 100644 --- a/src/auth/NTMakefile +++ b/src/auth/NTMakefile @@ -25,17 +25,22 @@ 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) + $(OJT)\cellconfig.obj \ + $(OJT)\userok.obj \ + $(OJT)\writeconfig.obj \ + $(OJT)\authcon.obj \ + $(OJT)\acfg_errors.obj \ + $(OJT)\ktc_errors.obj \ + $(OJT)\ktc_nt.obj \ + $(OJT)\AFS_component_version_number.obj + +AFSDOBJS =\ + $(OJT)\$(AFSD)\afsrpc_c.obj + +$(AFSDOBJS): $(AFSD)\$$(@B).c + $(C2OBJ) -I$*(*D) $** + +$(AFSAUTH_LIBFILE): $(AFSAUTH_LIBOBJS) $(AFSDOBJS) $(LIBARCH) rpcrt4.lib ############################################################################ @@ -44,14 +49,14 @@ $(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 + $(OJT)\cellconfig.obj \ + $(OJT)\userok.obj \ + $(OJT)\writeconfig.obj \ + $(OJT)\authcon.obj \ + $(OJT)\acfg_errors.obj \ + $(OJT)\ktc_errors.obj \ + $(OJT)\ktc_nt.obj \ + $(OJT)\AFS_component_version_number.obj $(AFSAUTH_KRB_LIBFILE): $(AFSAUTH_KRB_LIBOBJS) $(LIBARCH) rpcrt4.lib @@ -59,10 +64,10 @@ $(AFSAUTH_KRB_LIBFILE): $(AFSAUTH_KRB_LIBOBJS) ############################################################################ # build setkey -SETKEY_EXEFILE = setkey.exe +SETKEY_EXEFILE = $(OJT)\setkey.exe SETKEY_EXEOBJS =\ - setkey.obj + $(OJT)\setkey.obj EXELIBDIR = $(DESTDIR)\lib @@ -86,30 +91,33 @@ $(SETKEY_EXEFILE): $(SETKEY_EXEOBJS) $(EXELIBS) COPYAUTH_EXEFILE = $(DESTDIR)\etc\copyauth.exe COPYAUTH_EXEOBJS =\ - copyauth.obj + $(OJT)\copyauth.obj $(COPYAUTH_EXEFILE): $(COPYAUTH_EXEOBJS) $(EXELIBS) $(EXECONLINK) $(EXEPREP) -acfg_errors.c $(INCFILEDIR)\cellconfig.h : acfg_errors.et cellconfig.p.h - $(DEL) $(INCFILEDIR)\cellconfig.h acfg_errors.c +$(INCFILES):$$(@F) + $(COPY) $** $(INCFILEDIR)\. + +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: $(INCFILES) $(AFSAUTH_LIBFILE) $(OJT)\setkey.exe # $(COPYAUTH_EXEFILE) $(AFSAUTH_KRB_LIBFILE) install9x: install clean:: $(DEL) acfg_errors.c ktc_errors.c - $(DEL) $(INCFILEDIR)\auth.h $(INCFILEDIR)\cellconfig.h + $(DEL) $(INCFILES) $(AFSAUTH_LIBFILE) $(DEL) auth.h cellconfig.h setkey: $(SETKEY_EXEFILE) +mkdir: + diff --git a/src/auth/ktc_nt.c b/src/auth/ktc_nt.c index caefafa..cd64561 100644 --- a/src/auth/ktc_nt.c +++ b/src/auth/ktc_nt.c @@ -25,7 +25,7 @@ RCSID("$Header$"); #include #include #include -#include "WINNT/afsd/afsrpc.h" +#include "afs/afsrpc.h" #include #include "auth.h" #include diff --git a/src/auth/test/NTMakefile b/src/auth/test/NTMakefile index c31e00a..485e20c 100644 --- a/src/auth/test/NTMakefile +++ b/src/auth/test/NTMakefile @@ -9,10 +9,10 @@ !INCLUDE ..\..\config\NTMakefile.version ############################################################################ -CELL_EXEFILE = testcellconf.exe +CELL_EXEFILE = $(OJT)\testcellconf.exe CELL_EXEOBJS =\ - testcellconf.obj + $(OJT)\testcellconf.obj CELL_EXELIBS =\ $(DESTDIR)\lib\afs\afsauth.lib \ @@ -26,10 +26,10 @@ $(CELL_EXEFILE): $(CELL_EXEOBJS) $(CELL_EXELIBS) $(EXEPREP) ############################################################################ -KTC_EXEFILE = ktctest.exe +KTC_EXEFILE = $(OJT)\ktctest.exe KTC_EXEOBJS =\ - ktctest.obj + $(OJT)\ktctest.obj KTC_EXELIBS =\ $(DESTDIR)\lib\afs\afsutil.lib \ @@ -44,3 +44,6 @@ $(KTC_EXEFILE): $(KTC_EXEOBJS) $(KTC_EXELIBS) test tests: $(CELL_EXEFILE) $(KTC_EXEFILE) clean:: + +mkdir: + diff --git a/src/bozo/NTMakefile b/src/bozo/NTMakefile index 7a6f085..ccf8f8a 100644 --- a/src/bozo/NTMakefile +++ b/src/bozo/NTMakefile @@ -22,10 +22,10 @@ INCFILES =\ BOS_LIBFILE = $(DESTDIR)\lib\afs\afsbos.lib BOS_LIBOBJS =\ - AFS_component_version_number.obj \ - bosint.cs.obj \ - bosint.xdr.obj \ - boserr.obj + $(OJT)\bosint.cs.obj \ + $(OJT)\bosint.xdr.obj \ + $(OJT)\boserr.obj \ + $(OJT)\AFS_component_version_number.obj $(BOS_LIBFILE): $(BOS_LIBOBJS) $(LIBARCH) @@ -37,14 +37,14 @@ $(BOS_LIBFILE): $(BOS_LIBOBJS) BOSSERVER_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\bosserver.exe BOSSERVER_EXEOBJS =\ - bosserver.obj \ - bnode.obj \ - cronbnodeops.obj \ - ezbnodeops.obj \ - fsbnodeops.obj \ - bosint.ss.obj \ - bosoprocs.obj \ - bosserver.res + $(OJT)\bosserver.obj \ + $(OJT)\bnode.obj \ + $(OJT)\cronbnodeops.obj \ + $(OJT)\ezbnodeops.obj \ + $(OJT)\fsbnodeops.obj \ + $(OJT)\bosint.ss.obj \ + $(OJT)\bosoprocs.obj \ + $(OJT)\bosserver.res BOSSERVER_EXELIBS =\ @@ -81,8 +81,8 @@ RS_BOS_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\bos.exe CL_BOS_EXEFILE = $(DESTDIR)\bin\bos.exe BOS_EXEOBJS =\ - bos.obj \ - bos.res + $(OJT)\bos.obj \ + $(OJT)\bos.res BOS_EXELIBS =\ $(DESTDIR)\lib\afsrx.lib \ @@ -130,11 +130,9 @@ bnode.h boserr.c: boserr.et bnode.p.h ############################################################################ # Definitions for generating versioninfo resources -bosserver.res: bosserver.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\bosserver.res: AFS_component_version_number.h -bos.res: bos.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\bos.res: AFS_component_version_number.h ############################################################################ # Install target; primary makefile target @@ -147,3 +145,6 @@ install: $(BOS_LIBFILE) $(BOSSERVER_EXEFILE) $(CL_BOS_EXEFILE) $(INCFILES) clean:: $(DEL) bnode.h boserr.c bosint.cs.c bosint.h bosint.ss.c bosint.xdr.c + +mkdir: + diff --git a/src/bu_utils/NTMakefile b/src/bu_utils/NTMakefile index edc4c0e..309de5a 100644 --- a/src/bu_utils/NTMakefile +++ b/src/bu_utils/NTMakefile @@ -15,8 +15,8 @@ EXEFILE = $(DESTDIR)\etc\fms.exe EXEOBJS =\ - fms.obj \ - fms.res + $(OJT)\fms.obj \ + $(OJT)\fms.res EXELIBS =\ $(DESTDIR)\lib\afs\afscmd.lib \ @@ -32,8 +32,7 @@ $(EXEFILE): $(EXEOBJS) $(EXELIBS) ############################################################################ # Definitions for generating versioninfo resources -fms.res: fms.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\fms.res: AFS_component_version_number.h ############################################################################ # Install target; primary makefile target @@ -46,3 +45,5 @@ install: $(LIBFILE) $(DLLFILE) $(EXEFILE) $(INCFILES) clean:: +mkdir: + diff --git a/src/bubasics/NTMakefile b/src/bubasics/NTMakefile index 05db2b8..4aa1df7 100644 --- a/src/bubasics/NTMakefile +++ b/src/bubasics/NTMakefile @@ -29,16 +29,16 @@ INCFILES =\ LIBFILE = $(DESTDIR)\lib\afs\afsbubasics.lib LIBOBJS =\ - butc.ss.obj \ - butc.cs.obj \ - butc.xdr.obj \ - bumon.ss.obj \ - bumon.cs.obj \ - bumon.xdr.obj \ - butc_errs.obj \ - butm_errs.obj \ - butx_errs.obj \ - AFS_component_version_number.obj + $(OJT)\butc.ss.obj \ + $(OJT)\butc.cs.obj \ + $(OJT)\butc.xdr.obj \ + $(OJT)\bumon.ss.obj \ + $(OJT)\bumon.cs.obj \ + $(OJT)\bumon.xdr.obj \ + $(OJT)\butc_errs.obj \ + $(OJT)\butm_errs.obj \ + $(OJT)\butx_errs.obj \ + $(OJT)\AFS_component_version_number.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) @@ -81,4 +81,5 @@ clean:: $(DEL) *.xdr.c *.ss.c *.cs.c butc.h bumon.h butm.h tcdata.h butx.h \ butc_errs.c butm_errs.c butx_errs.c - +mkdir: + diff --git a/src/bucoord/NTMakefile b/src/bucoord/NTMakefile index 68e5fe6..018b8b0 100644 --- a/src/bucoord/NTMakefile +++ b/src/bucoord/NTMakefile @@ -19,13 +19,13 @@ INCFILES = bc.h LIBFILE = $(DESTDIR)\lib\afs\afsbxdb.lib LIBOBJS =\ - dsstub.obj \ - ubik_db_if.obj \ - status.obj \ - dlq.obj \ - bucoord_errs.obj \ - volstub.obj \ - AFS_component_version_number.obj + $(OJT)\dsstub.obj \ + $(OJT)\ubik_db_if.obj \ + $(OJT)\status.obj \ + $(OJT)\dlq.obj \ + $(OJT)\bucoord_errs.obj \ + $(OJT)\volstub.obj \ + $(OJT)\AFS_component_version_number.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) @@ -37,25 +37,25 @@ $(LIBFILE): $(LIBOBJS) EXEFILE = $(DESTDIR)\etc\backup.exe EXEOBJS =\ - main.obj \ - config.obj \ - dsstub.obj \ - volstub.obj \ - commands.obj \ - regex.obj \ - server.obj \ - dsvs.obj \ - dump.obj \ - restore.obj \ - ubik_db_if.obj \ - dump_sched.obj \ - vol_sets.obj \ - tape_hosts.obj \ - bucoord_errs.obj \ - bc_status.obj \ - status.obj \ - dlq.obj \ - backup.res + $(OJT)\main.obj \ + $(OJT)\config.obj \ + $(OJT)\dsstub.obj \ + $(OJT)\volstub.obj \ + $(OJT)\commands.obj \ + $(OJT)\regex.obj \ + $(OJT)\server.obj \ + $(OJT)\dsvs.obj \ + $(OJT)\dump.obj \ + $(OJT)\restore.obj \ + $(OJT)\ubik_db_if.obj \ + $(OJT)\dump_sched.obj \ + $(OJT)\vol_sets.obj \ + $(OJT)\tape_hosts.obj \ + $(OJT)\bucoord_errs.obj \ + $(OJT)\bc_status.obj \ + $(OJT)\status.obj \ + $(OJT)\dlq.obj \ + $(OJT)\backup.res EXELIBS =\ $(DESTDIR)\lib\afs\afsbudb.lib \ @@ -98,8 +98,7 @@ bucoord_errs.c bc.h: bucoord_errs.et bc.p.h ############################################################################ # Definitions for generating versioninfo resources -backup.res: backup.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\backup.res: AFS_component_version_number.h ############################################################################ # Install @@ -113,3 +112,6 @@ install: $(INCFILES) $(LIBFILE) $(EXEFILE) clean:: $(DEL) bc.h bucoord_errs.c + +mkdir: + diff --git a/src/budb/NTMakefile b/src/budb/NTMakefile index 2bbe304..c0c488a 100644 --- a/src/budb/NTMakefile +++ b/src/budb/NTMakefile @@ -26,11 +26,11 @@ INCFILES =\ LIBFILE = $(DESTDIR)\lib\afs\afsbudb.lib LIBOBJS =\ - budb_errs.obj \ - budb.cs.obj \ - budb.xdr.obj \ - struct_ops.obj \ - AFS_component_version_number.obj + $(OJT)\budb_errs.obj \ + $(OJT)\budb.cs.obj \ + $(OJT)\budb.xdr.obj \ + $(OJT)\struct_ops.obj \ + $(OJT)\AFS_component_version_number.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) @@ -42,21 +42,21 @@ $(LIBFILE): $(LIBOBJS) EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\buserver.exe EXEOBJS =\ - database.obj \ - db_alloc.obj \ - db_dump.obj \ - db_hash.obj \ - struct_ops.obj \ - ol_verify.obj \ - budb.ss.obj \ - budb.xdr.obj \ - dbs_dump.obj \ - db_lock.obj \ - db_text.obj \ - procs.obj \ - budb_errs.obj \ - server.obj \ - buserver.res + $(OJT)\database.obj \ + $(OJT)\db_alloc.obj \ + $(OJT)\db_dump.obj \ + $(OJT)\db_hash.obj \ + $(OJT)\struct_ops.obj \ + $(OJT)\ol_verify.obj \ + $(OJT)\budb.ss.obj \ + $(OJT)\budb.xdr.obj \ + $(OJT)\dbs_dump.obj \ + $(OJT)\db_lock.obj \ + $(OJT)\db_text.obj \ + $(OJT)\procs.obj \ + $(OJT)\budb_errs.obj \ + $(OJT)\server.obj \ + $(OJT)\buserver.res EXELIBS =\ @@ -86,8 +86,7 @@ $(EXEFILE): $(EXEOBJS) $(EXELIBS) ############################################################################ # Definitions for generating versioninfo resources -buserver.res: buserver.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\buserver.res: AFS_component_version_number.h ############################################################################ # rxgen budb.rg @@ -118,3 +117,6 @@ install: $(INCFILES) $(LIBFILE) $(EXEFILE) clean:: $(DEL) budb_errs.c budb_errs.h budb.h budb_client.h $(DEL) budb.cs.c budb.ss.c budb.xdr.c + +mkdir: + diff --git a/src/butc/NTMakefile b/src/butc/NTMakefile index 9c87cf8..8200bc0 100644 --- a/src/butc/NTMakefile +++ b/src/butc/NTMakefile @@ -15,16 +15,16 @@ EXEFILE = $(DESTDIR)\etc\butc.exe EXEOBJS =\ - dbentries.obj \ - tcprocs.obj \ - lwps.obj \ - list.obj \ - recoverDb.obj \ - tcudbprocs.obj \ - dump.obj \ - tcstatus.obj \ - tcmain.obj \ - butc.res + $(OJT)\dbentries.obj \ + $(OJT)\tcprocs.obj \ + $(OJT)\lwps.obj \ + $(OJT)\list.obj \ + $(OJT)\recoverDb.obj \ + $(OJT)\tcudbprocs.obj \ + $(OJT)\dump.obj \ + $(OJT)\tcstatus.obj \ + $(OJT)\tcmain.obj \ + $(OJT)\butc.res EXELIBS =\ $(DESTDIR)\lib\afs\afsbudb.lib \ @@ -59,8 +59,7 @@ $(EXEFILE): $(EXEOBJS) $(EXELIBS) ############################################################################ # Definitions for generating versioninfo resources -butc.res: butc.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\butc.res: AFS_component_version_number.h ############################################################################ # Install target; primary makefile target @@ -76,5 +75,8 @@ clean:: ############################################################################ # Auxiliary build targets not built by default; e.g. test programs -butc_test.exe: test.obj +$(OJT)\butc_test.exe: $(OJT)\test.obj $(EXECONLINK) + +mkdir: + diff --git a/src/butm/NTMakefile b/src/butm/NTMakefile index 0e8c356..d48c526 100644 --- a/src/butm/NTMakefile +++ b/src/butm/NTMakefile @@ -15,8 +15,8 @@ LIBFILE = $(DESTDIR)\lib\afs\afsbutm.lib LIBOBJS =\ - file_tm.obj \ - AFS_component_version_number.obj + $(OJT)\file_tm.obj \ + $(OJT)\AFS_component_version_number.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) @@ -25,7 +25,7 @@ $(LIBFILE): $(LIBOBJS) ############################################################################ # Install target; primary makefile target -install: $(LIBFILE) test_ftm.exe +install: $(LIBFILE) $(OJT)\test_ftm.exe ############################################################################ @@ -43,5 +43,8 @@ TESTLIBS = $(DESTDIR)\lib\afslwp.lib \ $(DESTDIR)\lib\afs\afsutil.lib \ $(DESTDIR)\lib\afs\afsbubasics.lib -test_ftm.exe: test_ftm.obj $(LIBFILE) $(TESTLIBS) +$(OJT)\test_ftm.exe: $(OJT)\test_ftm.obj $(LIBFILE) $(TESTLIBS) $(EXECONLINK) + +mkdir: + diff --git a/src/cmd/NTMakefile b/src/cmd/NTMakefile index 2d2fa57..b1e798f 100644 --- a/src/cmd/NTMakefile +++ b/src/cmd/NTMakefile @@ -20,26 +20,30 @@ INCFILES =\ LIBFILE = $(DESTDIR)\lib\afs\afscmd.lib LIBOBJS =\ - cmd_errors.obj \ - cmd.obj \ - AFS_component_version_number.obj - -$(LIBFILE): $(LIBOBJS) + $(OJT)\cmd_errors.obj \ + $(OJT)\cmd.obj \ + $(OJT)\AFS_component_version_number.obj + +$(LIBFILE): $(LIBOBJS) $(LIBARCH) +$(INCFILES):$$(@F) + $(COPY) $** $(INCFILEDIR)\. cmd_errors.c cmd.h: cmd_errors.et cmd.p.h $(DEL) cmd_errors.c cmd.h - $(COMPILE_ET) cmd_errors -h cmd - + $(COMPILE_ET) cmd_errors.et -h cmd -install: $(LIBFILE) $(INCFILES) +install: cmd.h $(LIBFILE) $(INCFILES) install9x: install clean:: - $(DEL) cmd_errors.c cmd.h + $(DEL) cmd_errors.c cmd.h $(INCFILES) $(DEL) $(LIBFILE) + $(DEL) *.PDB test tests: + +mkdir: diff --git a/src/cmd/test/NTMakefile b/src/cmd/test/NTMakefile index 72701ab..50125e1 100644 --- a/src/cmd/test/NTMakefile +++ b/src/cmd/test/NTMakefile @@ -17,9 +17,9 @@ EXELIBS =\ # build itest.exe ITEST_EXEOBJS =\ - itest.obj + $(OJT)\itest.obj -ITEST_EXEFILE = itest.exe +ITEST_EXEFILE = $(OJT)\itest.exe $(ITEST_EXEFILE): $(ITEST_EXEOBJS) $(EXECONLINK) $(EXELIBS) @@ -27,9 +27,9 @@ $(ITEST_EXEFILE): $(ITEST_EXEOBJS) #build ctest.exe CTEST_EXEOBJS =\ - ctest.obj + $(OJT)\ctest.obj -CTEST_EXEFILE = ctest.exe +CTEST_EXEFILE = $(OJT)\ctest.exe $(CTEST_EXEFILE): $(CTEST_EXEOBJS) $(EXECONLINK) $(EXELIBS) @@ -37,9 +37,9 @@ $(CTEST_EXEFILE): $(CTEST_EXEOBJS) # build dtest.exe DTEST_EXEOBJS =\ - dtest.obj + $(OJT)\dtest.obj -DTEST_EXEFILE = dtest.exe +DTEST_EXEFILE = $(OJT)\dtest.exe $(DTEST_EXEFILE): $(DTEST_EXEOBJS) $(EXECONLINK) $(EXELIBS) @@ -50,4 +50,7 @@ all: test test tests: $(CTEST_EXEFILE) $(ITEST_EXEFILE) $(DTEST_EXEFILE) clean:: - $(DEL) ctest.exe dtest.exe itest.exe + $(DEL) $(OJT)\ctest.exe $(OJT)\dtest.exe $(OJT)\itest.exe + +mkdir: + diff --git a/src/comerr/NTMakefile b/src/comerr/NTMakefile index 4a495e4..4763dcd 100644 --- a/src/comerr/NTMakefile +++ b/src/comerr/NTMakefile @@ -4,7 +4,7 @@ # 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 - +!message !INCLUDE ..\config\NTMakefile.$(SYS_NAME) !INCLUDE ..\config\NTMakefile.version @@ -21,11 +21,11 @@ INCFILES =\ COMERR_LIBFILE = $(DESTDIR)\lib\afs\afscom_err.lib COMERR_LIBOBJS =\ - error_msg.obj \ - et_name.obj \ - com_err.obj \ - AFS_component_version_number.obj - + $(OJT)\error_msg.obj \ + $(OJT)\et_name.obj \ + $(OJT)\com_err.obj \ + $(OJT)\AFS_component_version_number.obj + $(COMERR_LIBFILE): $(COMERR_LIBOBJS) $(LIBARCH) @@ -45,9 +45,9 @@ error_table_nt.c: et_lex.lex_nt.c error_table.y $(YACC) -d -o $@ error_table.y COMPILE_ET_EXEOBJS =\ - compile_et.obj \ - error_table_nt.obj - + $(OJT)\compile_et.obj \ + $(OJT)\error_table_nt.obj + COMPILE_ET_EXELIBS =\ $(DESTDIR)\lib\afs\afsutil.lib @@ -61,7 +61,7 @@ install: prep $(INCFILES) $(COMERR_LIBFILE) $(COMPILE_ET_EXEFILE) install9x: install clean:: - $(DEL) $(COMERR_LIBFILE) + $(DEL) $(COMERR_LIBFILE) $(OJT)\AFS_component_version_number.obj $(DEL) $(COMPILE_ET_EXEFILE) $(DEL) *~ *.bak \ *.otl *.aux *.toc *.PS *.dvi *.x9700 *.ps \ @@ -70,5 +70,4 @@ clean:: test: - - +mkdir: diff --git a/src/comerr/test/NTMakefile b/src/comerr/test/NTMakefile index 1f7583e..d074f1d 100644 --- a/src/comerr/test/NTMakefile +++ b/src/comerr/test/NTMakefile @@ -6,12 +6,12 @@ !INCLUDE ..\..\config\NTMakefile.version -EXEFILE = comerr_test.exe +EXEFILE = $(OJT)\comerr_test.exe EXEOBJS =\ - test1.obj \ - test2.obj \ - test.obj + $(OJT)\test1.obj \ + $(OJT)\test2.obj \ + $(OJT)\test.obj EXELIBS =\ $(DESTDIR)\lib\afs\afsutil.lib \ @@ -34,3 +34,6 @@ tests: $(EXEFILE) clean:: $(DEL) test1.c test1.h test2.c test2.h + +mkdir: + diff --git a/src/config/NTMakefile b/src/config/NTMakefile index 4307f5d..bbc0b61 100644 --- a/src/config/NTMakefile +++ b/src/config/NTMakefile @@ -9,17 +9,15 @@ # Relative path to src directory depends on how we got to current directory. -!IF (EXIST(..\..\src)) -SRCROOT = ..\..\src -!ELSE IF (EXIST(..\..\..\src)) -SRCROOT = ..\..\..\src -!ELSE -!ERROR Can not find src directory from current directory. -!ENDIF - INCFILEDIR = $(DESTDIR)\include\afs + INCFILES =\ + $(INCFILEDIR)\debug.h \ + $(INCFILEDIR)\afsconfig.h \ + $(INCFILEDIR)\stds.h \ + $(INCFILEDIR)\param.h \ + $(INCFILEDIR)\afs_sysnames.h \ $(INCFILEDIR)\afs_args.h \ $(INCFILEDIR)\debug.h \ $(INCFILEDIR)\param.h \ @@ -102,24 +100,15 @@ idirs: doclink $(COPY) AFSCONFIG-WINDOWS.H $(DESTDIR)\include\afs\afsconfig.h INCCOPY = \ - $(DESTDIR)\bin\rmbat.bat \ - $(DESTDIR)\bin\rmbat.rsp \ $(DESTDIR)\bin\NTBUILD.bat -$(DESTDIR)\bin\rmbat.bat:..\rmbat.bat - $(COPY) $? $@ - util_cr + $@ - -$(DESTDIR)\bin\rmbat.rsp:..\rmbat.rsp - $(COPY) $? $@ - $(DESTDIR)\bin\NTBUILD.bat:..\NTBUILD.bat $(COPY) $? $@ - util_cr + $@ + $(UTIL_CR) + $@ -$(DESTDIR)\bin\NTLang.bat: NTLang.bat util_cr.exe +$(DESTDIR)\bin\NTLang.bat: NTLang.bat $(OJT)\util_cr.exe $(COPY) NTLang.bat $(DESTDIR)\bin - util_cr + $(DESTDIR)\bin\NTLang.bat + $(UTIL_CR) + $(DESTDIR)\bin\NTLang.bat $(DESTDIR)\NTDllmap.txt:NTDllmap.txt $(COPY) $? $@ @@ -149,20 +138,17 @@ INCTOOLS = \ $(DESTDIR)\bin\util_cr.exe \ $(DESTDIR)\bin\touch.exe -#mkvers.exe : mkvers.obj -# $(EXECONLINK) +$(INCTOOLS):$(OJT)\$$(@F) + $(COPY) $** $(DESTDIR)\bin\. -$(DESTDIR)\bin\mkvers.exe:mkvers.exe - $(COPY) mkvers.exe $(DESTDIR)\bin\. - -$(DESTDIR)\bin\util_cr.exe:util_cr.exe - $(COPY) util_cr.exe $(DESTDIR)\bin\. +$(OJT)\mkvers.exe : $(OJT)\mkvers.obj + $(EXECONLINK) -util_cr.exe : util_cr.obj +$(OJT)\touch.exe : $(OJT)\touch.obj $(EXECONLINK) -$(DESTDIR)\bin\touch.exe:touch.exe - $(COPY) touch.exe $(DESTDIR)\bin\. +$(OJT)\util_cr.exe : $(OJT)\util_cr.obj + $(EXECONLINK) langsetup: $(DESTDIR)\bin\NTLang.bat diff --git a/src/config/NTMakefile.i386_nt40 b/src/config/NTMakefile.i386_nt40 index c3f9622..a423448 100644 --- a/src/config/NTMakefile.i386_nt40 +++ b/src/config/NTMakefile.i386_nt40 @@ -9,103 +9,139 @@ # # Required definitions: # AFSDEV_BUILDTYPE = [ CHECKED | FREE ] -# AFSDEV_INCLUDE = -# AFSDEV_LIB = # # Optional definitions: -# AFSDEV_DESTDIR = (default is $(AFSROOT)\DEST) # AFSDEV_WARNLEVEL = [0 | 1 | 2 | 3 | 4] (default is 3) # AFSDEV_AUXCDEFINES = (default is null) # AFSDEV_AUXRCFLAGS = (default is null) +# AFSDEV_AUXMIDLFLAGS = auxiliary midl flags # AFSDEV_TEXTMODE = (default is null) -# AFSDEV_CRTDEBUG = (default is null) +# DEBUG_VERBOSE = optional debug statements for testing +# AFS_OBJDIR - Location of object directory, either absolute or relative +# AFSROOT - ROOT Directory so that $(AFSROOT)\scr is location of source # ############################################################################ +# Optional compliation flags +# NO_CRTDBG - used to disable some builds for CFTDBG allocate mapping +# _CRTDBG_MAP_ALLOC = (default is null) +# VADUMP - define VADUMP=1 if you are going to use the vadump utility and you are using V6.0 +# +####### Special optional defines +!IFNDEF NO_CRTDBG #don't set _CRTDBG_MAP_ALLOC flag for some module compliations +#_CRTDBG_MAP_ALLOC=1 +!ENDIF -# Definitions provided here are based on WIN32.MAK, a common nmake -# file included with the MS SDK and MS VC distributions. -# WIN32.MAK, and this nmake file, are targeted to the MSVC compiler; -# port this nmake file if additional compiler support is required. +####### -# Define default target-type macros required by WIN32.MAK. -# Allow them to be overriden in an NTMakefile or via an environment variable. +#sanity checks -!IFNDEF APPVER -APPVER = 4.0 +!IF EXISTS("TOOLS.INI") +!MESSAGE ************CAUTION TOOLS.INI IN EFFECT********** !ENDIF - -#define used in WinNT/2000 installation and program version display -AFSPRODUCT_VERSION=1.2.6 a -CELLNAME_DEFAULT=Your Cell Name -CELLSERVDB_INSTALL=CellServDB.GrandCentral -CELLSERVDB_WEB=http://grand.central.org/dl/cellservdb/CellServDB -#NMAKE_DEFINES=-DDEBUG_VERBOSE - -!IFNDEF TARGETOS -TARGETOS = WINNT +!IF ("$(AFSROOT)"=="") +!ERROR AFSROOT is not set !ENDIF - -# Check that build type is correctly specified. - !IF (DEFINED(PROFILE) || DEFINED(TUNE)) -# Build type ignored when profiling or tuning. AFSDEV_BUILDTYPE = NONE - !ELSE -# Build type must be checked or free. !IF ("$(AFSDEV_BUILDTYPE)" != "CHECKED" && "$(AFSDEV_BUILDTYPE)" != "FREE") !ERROR Must define AFSDEV_BUILDTYPE to be CHECKED or FREE. !ENDIF - +!ENDIF +!IF ("$(AFSDEV_BUILDTYPE)" == "FREE") +!UNDEF _CRTDBG_MAP_ALLOC !ENDIF -# Limit default include and library directories to those specified for build. - -#!IFNDEF AFSDEV_INCLUDE -#!ERROR Must define AFSDEV_INCLUDE to be the default include directories. -#!ENDIF - -#!IF ((!DEFINED(INCLUDE)) && ([set INCLUDE=$(AFSDEV_INCLUDE)] != 0)) -# If env. var. INCLUDE not defined then macro assignment won't set it. -#!ERROR Failed setting environment variable INCLUDE. -#!ENDIF -#INCLUDE = $(AFSDEV_INCLUDE) +#define used in WinNT/2000 installation and program version display +AFSPRODUCT_VERSION=1.2.8 a +CELLNAME_DEFAULT=Your Cell Name +CELLSERVDB_INSTALL=CellServDB.GrandCentral +CELLSERVDB_WEB=http://grand.central.org/dl/cellservdb/CellServDB +TARGETOS = WINNT +# Define defaults folder locations +DEST=dest +SRC=src +OBJ=obj + +!IF ("$(AFS_OBJDIR)"=="") +######### AFS_OBJDIR is NOT used use default locations +! IF ("$(AFSDEV_BUILDTYPE)" == "CHECKED") +DESTDIR=$(AFSROOT)\$(OBJ)\$(DEST)\checked +OJT=$(MAKEDIR:src=obj\checked) +! ELSE +DESTDIR=$(AFSROOT)\$(OBJ)\$(DEST)\free +OJT=$(MAKEDIR:src=obj\free) +! ENDIF +UTIL_CR = $(DESTDIR)\bin\util_cr.exe +!ELSE +######### AFS_OBJDIR is defined, use specific locations for obj and dest +# there is a special case for config because util_cr is not defined yet! +! IF (EXIST($(AFSROOT)\$(AFS_OBJDIR))) +# AFS_OBJDIR is relative path +! IF ("$(AFSDEV_BUILDTYPE)" == "CHECKED") +DESTDIR=$(AFSROOT)\$(AFS_OBJDIR)\$(DEST)\checked +OJT=$(AFSROOT)\$(AFS_OBJDIR)\checked\config +! ELSE +OJT=$(AFSROOT)\$(AFS_OBJDIR)\free\config +DESTDIR=$(AFSROOT)\$(AFS_OBJDIR)\$(DEST)\free +! ENDIF +! ELSE +! IF (EXIST($(AFS_OBJDIR))) +# AFS_OBJDIR is full path +! IF ("$(AFSDEV_BUILDTYPE)" == "CHECKED") +DESTDIR=$(AFS_OBJDIR)\$(DEST)\checked +OJT=$(AFS_OBJDIR)\checked\config +! ELSE +DESTDIR=$(AFS_OBJDIR)\$(DEST)\free +OJT=$(AFS_OBJDIR)\free\config +! ENDIF +! ELSE +!ERROR Can't find location of DEST directory! +! ENDIF +! ENDIF +UTIL_CR = $(DESTDIR)\bin\util_cr.exe + +! IF ("$(MAKEDIR:\config=)"=="$(MAKEDIR)") +# we are NOT doing a config make, use util_cr to generate object directory +! IF ( !EXIST($(UTIL_CR)) || (!EXIST($(TMP)\home) && !EXIST($(TEMP)\home)) || (([$(UTIL_CR) _dir "!$(AFSDEV_BUILDTYPE)!src!$(AFS_OBJDIR)!"])!=0)) +!ERROR Can't produce object paths, util_cr not working , TMP or TEMP environment variables not defined +! ENDIF + +! IF EXIST($(TMP)\home) +!INCLUDE $(TMP)\home +! ELSE +!INCLUDE $(TEMP)\home +! ENDIF +! ENDIF +!ENDIF #AFS_OBJDIR + +!MESSAGE Directory assignments: OJT=[$(OJT)] DESTDIR=[$(DESTDIR)] -#!IFNDEF AFSDEV_LIB -#!ERROR Must define AFSDEV_LIB to be the default library directories. -#!ENDIF +# Definitions provided here are based on WIN32.MAK, a common nmake +# file included with the MS SDK and MS VC distributions. +# WIN32.MAK, and this nmake file, are targeted to the MSVC compiler; +# port this nmake file if additional compiler support is required. -#!IF ((!DEFINED(LIB)) && ([set LIB=$(AFSDEV_LIB)] != 0)) -# If env. var. LIB not defined then macro assignment won't set it. -#!ERROR Failed setting environment variable LIB. -#!ENDIF -#LIB = $(AFSDEV_LIB) +!IF ("$(AFSVER)"=="1300") +afslflags = $(afslflags) /DEBUG +!ENDIF -# Undefine WIN32.MAK NODEBUG macro. -# Always generate full debug info, unless profiling or tuning (see below). +!IF ("$(APPVER)" == "") +APPVER=4.0 +!ENDIF !UNDEF NODEBUG -# Include WIN32.MAK nmake file !INCLUDE - # Extend and/or supplement definitions in WIN32.MAK. -# Standard install directory. -!IFDEF AFSDEV_DESTDIR -DESTDIR = $(AFSDEV_DESTDIR) -!ELSE -DESTDIR = $(AFSROOT)\DEST -!ENDIF - # Command macros. -COPY = copy +COPY = -copy DEL = -del -#DEL = $(DESTDIR)\BIN\rmbat # win 98 must use batch file -MKDIR = mkdir +MKDIR = -mkdir REN = ren ECHO = echo CD = cd @@ -117,17 +153,15 @@ RXGEN = $(DESTDIR)\bin\rxgen MIDL = midl # Common clean target. -# Double colon (::) syntax allows supplemental clean target to be specified. clean:: - $(DEL) /q *.obj *.lib *.dll *.exe - $(DEL) /q *_component_version_number.* + $(DEL) /q $(OJT)\*.obj $(OJT)\*.lib $(OJT)\*.dll $(OJT)\*.exe $(OJT)\*.pdb + $(DEL) /q $(OJT)\*_component_version_number.* *_component_version_number.* # Common lang target. -# Double colon (::) syntax allows supplemental lang target to be specified. lang:: -# Compiler include paths and preprocessor defines +#################### Compile optional build flags set ########### afscdefs =\ -I. \ @@ -138,9 +172,8 @@ afscdefs =\ -DSTRICT \ -D_WIN32_IE=0x0400 \ -DAFS_AFSDB_ENV \ - -DAFS_FREELANCE_CLIENT - -afscdefs = $(afscdefs) $(AFSDEV_AUXCDEFINES) $(NMAKE_DEFINES) + -DAFS_FREELANCE_CLIENT \ + $(AFSDEV_AUXCDEFINES) # Compiler switches (except include paths and preprocessor defines) @@ -162,20 +195,27 @@ afscflags =\ /GX \ /Os -# Set optimization and debugging level based on build type. +cdebug = $(cdebug:-Z7=-Zi) # avoid annoying override warning (D4025) +!IF ("APPSVER"=="1300") +cdebug = $(cdebug) -Zi +!ENDIF !IF ("$(AFSDEV_BUILDTYPE)" == "FREE") -# Apply full optimization; generate full debug info in obj. -afscflags = $(afscflags) /Ox /Zi -# ldebug = $(ldebug) -debugtype:both -ldebug = $(ldebug) -cdebug = $(cdebug:-Od=) # avoid annoying override warning (D4025) + +afscflags = $(afscflags) /Ox +cdebug = $(cdebug:-Od=) # avoid annoying override warning (D4025) cvarsdll = $(cvarsdll:-MDd=-MD) -!ELSEIF ("$(AFSDEV_BUILDTYPE)" == "CHECKED") -# Disable optimization; generate full debug info in obj. -afscflags = $(afscflags) /Od /Zi -ldebug = $(ldebug) -debugtype:both +!ELSE # CHECKED BUILD + +!IF ("$(AFSVER_CL)"=="1200") +afscdefs = $(afscdefs) -DDEBUG +!ENDIF + +!IFDEF _CRTDBG_MAP_ALLOC +afscflags = $(afscflags) -D_DEBUG -D_CRTDBG_MAP_ALLOC +!ENDIF + !ENDIF # Set compiler warning level @@ -194,41 +234,60 @@ AFSDEV_WARNLEVEL = 3 afscflags = $(afscflags) /W$(AFSDEV_WARNLEVEL) +# C/C++ compilation macros +C2OBJ = $(cc) /Fo$@ /Fd$*.pdb $(cflags) $(cdebug) $(cvarsdll) $(afscflags) $(afscdefs) /c +CPP2OBJ = $(C2OBJ) +# Inference rules for building and installing targets +# Compile .c files, from current directory to defined by OJT -# Linker switches -# -# /FIXED:NO generates a relocation section in the executable +.SUFFIXES: .c .rc -afslflags =\ - /FIXED:NO /VERBOSE:LIB /DEBUG +.c{$(OJT)\}.obj: + $(C2OBJ) $< +.cpp{$(OJT)\}.obj: + $(CPP2OBJ) $< +.rc{$(OJT)\}.res: + $(RC) /fo$(OJT)\$( -#include #include #include #include +#ifndef __APPLE_CC__ +#include +#endif #include #include @@ -81,7 +83,7 @@ void Usage(void) exit(1); } -int main(int argc, char **argv) +main(int argc, char **argv) { char stampsFile[1024]; char stateFile[1024]; @@ -104,7 +106,6 @@ int main(int argc, char **argv) strcat(cmldir, "src/CML"); baseDir = strstr(cmldir, CMLDIR_DFLT); - assert(baseDir); programName = argv[0]; diff --git a/src/config/util_cr.c b/src/config/util_cr.c index 15e54e0..b53c34e 100644 --- a/src/config/util_cr.c +++ b/src/config/util_cr.c @@ -6,8 +6,10 @@ 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 + */ +#undef _CRTDBG_MAP_ALLOC #include "stdio.h" #include "io.h" #include @@ -16,6 +18,12 @@ #include "windows.h" #include "malloc.h" #include "time.h" +#include "stdlib.h" +#include "windows.h" + +#ifndef intptr_t +#define intptr_t long +#endif void usuage() { @@ -29,10 +37,74 @@ void usuage() OR util_cr * \"-[register key value]\" ; aremove register key value\n\ OR util_cr @ file.ini \"[SectionKey]variable=value\" ; update ini-ipr-pwf file\n\ OR util_cr @ file.ini \"[SectionKey]variable=value*DatE*\" ; update ini-ipr-pwf file, insert date\n\ - OR util_cr ~ ;force error\n"); + OR util_cr ~ ;force error\n\ + OR util_cr _del [/q=quiet /s=recurese] [*. *. *.] ;delete \n\ + OR util_cr _cpy [/q=quiet ] [*. *. *.] destinationFolder;\n\ + OR util_cr _isOS [nt xp 98 9x w2] ;test for OS, return 1 if match else 0\n\ + OR util_cr _dir !build type!source!object! set current directory in file->home base is used for offset\n\ + OR unil_cr _ver return compiler version\n" ); exit(0xc000); } +struct TRANSLATION { + WORD langID; // language ID + WORD charset; // character set (code page) +}; + +int CheckVersion(int argc,char *argv[]) +{ + OSVERSIONINFO VersionInfo; + int i; + memset(&VersionInfo,0,sizeof(VersionInfo)); + VersionInfo.dwOSVersionInfoSize =sizeof(OSVERSIONINFO); + if (!GetVersionEx(&VersionInfo)) + { + return 0XC000; + } + for (i=2;iiargc) && (stricmp(argv[iargc],"/s")==0)) + { + iargc++; + bRecurse=TRUE; + } + if ((argc>iargc) && (stricmp(argv[iargc],"/q")==0)) + { + iargc++; + bQuiet=TRUE; + } + if ((argc>iargc) && (stricmp(argv[iargc],"/s")==0)) + { + iargc++; + bRecurse=TRUE; + } + while (iargc #include #ifdef AFS_PTHREAD_ENV -#include "rxkad/rxkad.h" +#include "rx/rxkad.h" #endif /* AFS_PTHREAD_ENV */ #endif /* KERNEL */ diff --git a/src/rxkad/rxkad_prototypes.h b/src/rxkad/rxkad_prototypes.h index 408ed50..7c88af8 100644 --- a/src/rxkad/rxkad_prototypes.h +++ b/src/rxkad/rxkad_prototypes.h @@ -11,7 +11,7 @@ #define _RXKAD_PROTOTYPES_H /* till the typedefs are moved elsewhere */ -#include "rx/fcrypt.h" +#include "fcrypt.h" #include "rx/rx.h" /* domestic/crypt_conn.c */ diff --git a/src/rxkad/test/NTMakefile b/src/rxkad/test/NTMakefile index bd02af1..194add3 100644 --- a/src/rxkad/test/NTMakefile +++ b/src/rxkad/test/NTMakefile @@ -12,16 +12,16 @@ ############################################################################ # Build stress.exe -EXEFILE = stress.exe +EXEFILE = $(OJT)\stress.exe EXEOBJS =\ - stress.xdr.obj \ - stress_errs.obj \ - stress_c.obj \ - stress_s.obj \ - stress.cs.obj \ - stress.ss.obj \ - stress.obj + $(OJT)\stress.xdr.obj \ + $(OJT)\stress_errs.obj \ + $(OJT)\stress_c.obj \ + $(OJT)\stress_s.obj \ + $(OJT)\stress.cs.obj \ + $(OJT)\stress.ss.obj \ + $(OJT)\stress.obj EXELIBS =\ $(DESTDIR)\lib\afsrxkad.lib \ @@ -59,3 +59,6 @@ test tests: $(EXEFILE) clean:: $(DEL) stress.cs.c stress.ss.c stress.xdr.c stress.h \ stress_errs.c stress_errs.h stress.EXE th_* + +mkdir: + diff --git a/src/rxstat/NTMakefile b/src/rxstat/NTMakefile index 0037dc5..cb63e8c 100644 --- a/src/rxstat/NTMakefile +++ b/src/rxstat/NTMakefile @@ -19,10 +19,10 @@ INCFILES =\ # Library component lists. LIBOBJS = \ - rxstat.cs.obj \ - rxstat.ss.obj \ - rxstat.xdr.obj \ - rxstat.obj + $(OJT)\rxstat.cs.obj \ + $(OJT)\rxstat.ss.obj \ + $(OJT)\rxstat.xdr.obj \ + $(OJT)\rxstat.obj LIBFILE = $(DESTDIR)\lib\afsrxstat.lib @@ -38,4 +38,8 @@ install9x: install clean:: $(DEL) rxstat.cs.c rxstat.h rxstat.ss.c rxstat.xdr.c + $(DEL) $(LIBFILE) + +mkdir: + diff --git a/src/rxstat/rxstat.c b/src/rxstat/rxstat.c index 4f534d4..af8254c 100644 --- a/src/rxstat/rxstat.c +++ b/src/rxstat/rxstat.c @@ -23,7 +23,7 @@ RCSID("$Header$"); #else /* UKERNEL */ #include #include -#include "rxstat/rxstat.h" +#include "rxstat.h" #ifdef KERNEL #include "sys/errno.h" #else /* KERNEL */ diff --git a/src/sys/NTMakefile b/src/sys/NTMakefile index b4b027e..e65ea4b 100644 --- a/src/sys/NTMakefile +++ b/src/sys/NTMakefile @@ -20,7 +20,7 @@ INCFILES =\ LIBFILE = $(DESTDIR)\lib\afs\afspioctl.lib LIBOBJS =\ - pioctl_nt.obj + $(OJT)\pioctl_nt.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) diff --git a/src/tbutc/NTMakefile b/src/tbutc/NTMakefile index a9dcc55..ea29c95 100644 --- a/src/tbutc/NTMakefile +++ b/src/tbutc/NTMakefile @@ -30,22 +30,22 @@ BUTC =..\butc BUCOORD = ..\bucoord VOLSER = ..\volser -BUCOORDOBJS = ubik_db_if.obj $(BUCOORD)\volstub.obj $(BUCOORD)\dlq.obj \ - $(BUCOORD)\status.obj $(BUCOORD)\bucoord_errs.obj +BUCOORDOBJS = $(OJT)\ubik_db_if.obj $(OJT)\$(BUCOORD)\volstub.obj $(OJT)\$(BUCOORD)\dlq.obj \ + $(OJT)\$(BUCOORD)\status.obj $(OJT)\$(BUCOORD)\bucoord_errs.obj -VOLSERLIBOBJ = $(VOLSER)\volint.cs.obj vsprocs.obj $(VOLSER)\vsutils.obj \ - $(VOLSER)\lockprocs.obj $(VOLSER)\volint.xdr.obj $(VOLSER)\volerr.obj \ - $(VOLSER)\volint.ss.obj AFS_component_version_number.obj -VOLSERLIBS = afstvolser.lib +VOLSERLIBOBJ = $(OJT)\$(VOLSER)\volint.cs.obj $(OJT)\vsprocs.obj $(OJT)\$(VOLSER)\vsutils.obj \ + $(OJT)\$(VOLSER)\lockprocs.obj $(OJT)\$(VOLSER)\volint.xdr.obj $(OJT)\$(VOLSER)\volerr.obj \ + $(OJT)\$(VOLSER)\volint.ss.obj $(OJT)\AFS_component_version_number.obj +VOLSERLIBS = $(OJT)\afstvolser.lib -LWPOBJS = lock.obj +LWPOBJS = $(OJT)\lock.obj -BUTMOBJS = file_tm.obj AFS_component_version_number.obj -BUTMLIBS = afstbutm.lib +BUTMOBJS = $(OJT)\file_tm.obj $(OJT)\AFS_component_version_number.obj +BUTMLIBS = $(OJT)\afstbutm.lib BUTMINCLUDE = -I$(DESTDIR)\include -BUTCOBJS = dbentries.obj tcprocs.obj lwps.obj tcmain.obj list.obj recoverDb.obj \ - tcudbprocs.obj dump.obj tcstatus.obj butc_xbsa.obj \ +BUTCOBJS = $(OJT)\dbentries.obj $(OJT)\tcprocs.obj $(OJT)\lwps.obj $(OJT)\tcmain.obj $(OJT)\list.obj $(OJT)\recoverDb.obj \ + $(OJT)\tcudbprocs.obj $(OJT)\dump.obj $(OJT)\tcstatus.obj $(OJT)\butc_xbsa.obj \ $(LWPOBJS) $(BUCOORDOBJS) BUTCINCLUDE= -I. -I$(DESTDIR)\include -I$(XBSADIR) BUTCLIBS=$(DESTDIR)\lib\afs\afsbudb.lib \ @@ -89,7 +89,7 @@ BUTCLIBS=$(DESTDIR)\lib\afs\afsbudb.lib \ include ..\config\NTMakefile.version -# rm tcstatus.obj +# rm $(OJT)\tcstatus.obj # nmake /nologo /f ntmakefile install #----------------------------------------------- BUTC @@ -97,66 +97,65 @@ $(BUTCEXE): $(BUTCOBJS) $(BUTCLIBS) $(EXECONLINK) $(EXEPREP) -# $(C2OBJ) $** +.c.$(OJT)\obj: + $(C2OBJ) -I$(BUCOORD) $< -dbentries.obj: $(BUTC)/dbentries.c +$(OJT)\dbentries.obj: $(BUTC)/dbentries.c $(C2OBJ) $** -tcprocs.obj: $(BUTC)/tcprocs.c +$(OJT)\tcprocs.obj: $(BUTC)/tcprocs.c $(C2OBJ) $** -lwps.obj: $(BUTC)/lwps.c +$(OJT)\lwps.obj: $(BUTC)/lwps.c $(C2OBJ) $** -tcmain.obj: $(BUTC)/tcmain.c +$(OJT)\tcmain.obj: $(BUTC)/tcmain.c $(C2OBJ) $** -list.obj: $(BUTC)/list.c +$(OJT)\list.obj: $(BUTC)/list.c $(C2OBJ) $** -recoverDb.obj: $(BUTC)/recoverDb.c +$(OJT)\recoverDb.obj: $(BUTC)/recoverDb.c $(C2OBJ) $** -tcudbprocs.obj: $(BUTC)/tcudbprocs.c +$(OJT)\tcudbprocs.obj: $(BUTC)/tcudbprocs.c $(C2OBJ) $** -dump.obj: $(BUTC)/dump.c +$(OJT)\dump.obj: $(BUTC)/dump.c $(C2OBJ) $** -tcstatus.obj: $(BUTC)/tcstatus.c +$(OJT)\tcstatus.obj: $(BUTC)/tcstatus.c $(C2OBJ) $** -butc_xbsa.obj: $(BUTC)/butc_xbsa.c +$(OJT)\butc_xbsa.obj: $(BUTC)/butc_xbsa.c $(C2OBJ) $** #----------------------------------------------- BUCOORD -ubik_db_if.obj: $(BUCOORD)/ubik_db_if.c - $(C2OBJ) $** +$(OJT)\ubik_db_if.obj: $(BUCOORD)/ubik_db_if.c + $(C2OBJ) -I$(BUCOORD) $** #----------------------------------------------- VOLSER # Build the afstvolser.lib library here. The file compiled # for is is vsprocs.c. The rest are from the VOLSER dir. -afstvolser.lib: $(VOLSERLIBOBJ) +$(OJT)\afstvolser.lib: $(VOLSERLIBOBJ) $(LIBARCH) -vsprocs.obj: $(VOLSER)/vsprocs.c +$(OJT)\vsprocs.obj: $(VOLSER)/vsprocs.c $(C2OBJ) $** #----------------------------------------------- LWP -lock.obj: $(LWP)/lock.c +$(OJT)\lock.obj: $(LWP)/lock.c $(C2OBJ) $** #----------------------------------------------- BUTC -file_tm.obj: $(BUTM)/file_tm.c - -file_tm.obj: $(BUTM)/file_tm.c +$(OJT)\file_tm.obj: $(BUTM)/file_tm.c $(C2OBJ) $** -afstbutm.lib: $(BUTMOBJS) +$(OJT)\afstbutm.lib: $(BUTMOBJS) $(LIBARCH) #----------------------------------------------- @@ -166,3 +165,6 @@ all: $(BUTCEXE) $(BUTMLIBS) install: all noversion: install + +mkdir: + diff --git a/src/tviced/NTMakefile b/src/tviced/NTMakefile index b9ebed8..3068e67 100644 --- a/src/tviced/NTMakefile +++ b/src/tviced/NTMakefile @@ -26,27 +26,30 @@ UTIL = ..\util DIR = ..\dir VOL = ..\vol FSINT = ..\fsint +RX = ..\rx -VICEDOBJS = viced.obj afsfileprocs.obj host.obj physio.obj callback.obj \ - $(VICED)\fileserver.res +RXOBJS = $(OJT)\xdr_int64.obj $(OJT)\xdr_int32.obj -VLSERVEROBJS = vldbint.cs.obj vldbint.xdr.obj +VICEDOBJS = $(OJT)\viced.obj $(OJT)\afsfileprocs.obj $(OJT)\host.obj $(OJT)\physio.obj $(OJT)\callback.obj +VICEDRES = $(OJT)\$(VICED)\fileserver.res -LWPOBJS = lock.obj fasttime.obj threadname.obj +VLSERVEROBJS = $(OJT)\vldbint.cs.obj $(OJT)\vldbint.xdr.obj -LIBACLOBJS = aclprocs.obj netprocs.obj +LWPOBJS = $(OJT)\lock.obj $(OJT)\fasttime.obj $(OJT)\threadname.obj -UTILOBJS = assert.obj uuid.obj serverLog.obj fileutil.obj +LIBACLOBJS = $(OJT)\aclprocs.obj $(OJT)\netprocs.obj -DIROBJS = buffer.obj dir.obj salvage.obj +UTILOBJS = $(OJT)\assert.obj $(OJT)\uuid.obj $(OJT)\serverLog.obj $(OJT)\fileutil.obj -VOLOBJS = vnode.obj volume.obj vutil.obj partition.obj fssync.obj purge.obj \ - clone.obj common.obj ihandle.obj ntops.obj +DIROBJS = $(OJT)\buffer.obj $(OJT)\dir.obj $(OJT)\salvage.obj -FSINTOBJS = afsaux.obj afscbint.cs.obj afsint.ss.obj afsint.xdr.obj +VOLOBJS = $(OJT)\vnode.obj $(OJT)\volume.obj $(OJT)\vutil.obj $(OJT)\partition.obj $(OJT)\fssync.obj $(OJT)\purge.obj \ + $(OJT)\clone.obj $(OJT)\common.obj $(OJT)\ihandle.obj $(OJT)\ntops.obj -EXEOBJS = $(VICEDOBJS) $(VLSERVEROBJS) $(LWPOBJS) $(LIBACLOBJS) \ - $(UTILOBJS) $(DIROBJS) $(VOLOBJS) $(FSINTOBJS) +FSINTOBJS = $(OJT)\afsaux.obj $(OJT)\afscbint.cs.obj $(OJT)\afsint.ss.obj $(OJT)\afsint.xdr.obj + +EXEOBJS = $(VICEDOBJS) $(VICEDRES) $(VLSERVEROBJS) $(LWPOBJS) $(LIBACLOBJS) \ + $(UTILOBJS) $(DIROBJS) $(VOLOBJS) $(FSINTOBJS) $(RXOBJS) @@ -54,132 +57,32 @@ 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) $** - -threadname.obj: $(LWP)/threadname.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 \ @@ -198,3 +101,6 @@ $(EXEFILE): $(EXEOBJS) $(EXELIBS) $(EXEPREP) install: $(EXEFILE) + +mkdir: + diff --git a/src/ubik/NTMakefile b/src/ubik/NTMakefile index 7346f4b..848ff92 100644 --- a/src/ubik/NTMakefile +++ b/src/ubik/NTMakefile @@ -26,24 +26,24 @@ INCFILES =\ LIBFILE = $(DESTDIR)\lib\afsubik.lib LIBOBJS =\ - disk.obj \ - remote.obj \ - beacon.obj \ - recovery.obj \ - ubik.obj \ - vote.obj \ - lock.obj \ - phys.obj \ - ubik_int.cs.obj \ - ubik_int.ss.obj \ - ubik_int.xdr.obj \ - ubikcmd.obj \ - ubikclient.obj \ - uerrors.obj \ - AFS_component_version_number.obj - - -$(LIBFILE): $(LIBOBJS) + $(OJT)\disk.obj \ + $(OJT)\remote.obj \ + $(OJT)\beacon.obj \ + $(OJT)\recovery.obj \ + $(OJT)\ubik.obj \ + $(OJT)\vote.obj \ + $(OJT)\lock.obj \ + $(OJT)\phys.obj \ + $(OJT)\ubik_int.cs.obj \ + $(OJT)\ubik_int.ss.obj \ + $(OJT)\ubik_int.xdr.obj \ + $(OJT)\ubikcmd.obj \ + $(OJT)\ubikclient.obj \ + $(OJT)\uerrors.obj \ + $(OJT)\AFS_component_version_number.obj + + +$(LIBFILE): $(LIBOBJS) $(LIBARCH) ############################################################################ @@ -53,8 +53,8 @@ RS_UDBG_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\udebug.exe CL_UDBG_EXEFILE = $(DESTDIR)\bin\udebug.exe UDBG_EXEOBJS =\ - udebug.obj \ - udebug.res + $(OJT)\udebug.obj \ + $(OJT)\udebug.res UDBG_EXELIBS =\ $(DESTDIR)\lib\afsubik.lib \ @@ -76,23 +76,24 @@ $(CL_UDBG_EXEFILE): $(RS_UDBG_EXEFILE) ############################################################################ # generate versioninfo resources -udebug.res: udebug.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\udebug.res: AFS_component_version_number.h +# $(RC) $*.rc ############################################################################ # rxgen on ubik_int.xg -ubik_int.ss.c ubik_int.cs.c ubik_int.xdr.c $(INCFILEDIR)\ubik_int.h: ubik_int.xg +$(INCFILES):$$(@F) + $(COPY) $** $(INCFILEDIR)\. + +ubik_int.ss.c ubik_int.cs.c ubik_int.xdr.c ubik_int.h: ubik_int.xg $(RXGEN) -x $** - $(COPY) ubik_int.h $(INCFILEDIR)\ubik_int.h ############################################################################ # compile_et on uerrors.et -uerrors.c $(INCFILEDIR)\ubik.h: uerrors.et ubik.p.h +uerrors.c ubik.h: uerrors.et ubik.p.h $(DEL) ubik.h uerrors.c $(COMPILE_ET) uerrors -h ubik - $(COPY) ubik.h $(INCFILEDIR)\ubik.h ############################################################################ # Install target; primary makefile target @@ -104,7 +105,7 @@ install: $(INCFILES) $(LIBFILE) $(CL_UDBG_EXEFILE) clean:: $(DEL) ubik_int.ss.c ubik_int.cs.c ubik_int.xdr.c - $(DEL) $(INCFILEDIR)\ubik_int.h uerrors.c $(INCFILEDIR)\ubik.h + $(DEL) uerrors.c $(INCFILES) $(DEL) ubik_int.h ubik.h ############################################################################ @@ -112,14 +113,17 @@ clean:: test tests: utst_server utst_client $(EXEFILE) -utst_server: utst_server.obj utst_int.ss.obj utst_int.xdr.obj $(EXELIBS) +utst_server: $(OJT)\utst_server.obj $(OJT)\utst_int.ss.obj $(OJT)\utst_int.xdr.obj $(EXELIBS) $(EXECONLINK) -utst_client: utst_client.obj utst_int.cs.obj utst_int.xdr.obj $(EXELIBS) +utst_client: $(OJT)\utst_client.obj $(OJT)\utst_int.cs.obj $(OJT)\utst_int.xdr.obj $(EXELIBS) $(EXECONLINK) # rxgen on utst_int.xg utst_int.ss.c utst_int.cs.c utst_int.xdr.c utst_int.h: utst_int.xg $(RXGEN) utst_int.xg -utst_server.obj utst_client.obj : utst_int.h +$(OJT)\utst_server.obj $(OJT)\utst_client.obj : utst_int.h + +mkdir: + diff --git a/src/update/NTMakefile b/src/update/NTMakefile index 8643cca..dd7dc65 100644 --- a/src/update/NTMakefile +++ b/src/update/NTMakefile @@ -35,11 +35,11 @@ update.cs.c update.ss.c update.er.c update.h: update.xg UPSERVER = $(DESTDIR)\root.server\usr\afs\bin\upserver.exe USVR_OBJS = \ - AFS_component_version_number.obj \ - server.obj \ - utils.obj \ - update.ss.obj \ - upserver.res + $(OJT)\AFS_component_version_number.obj \ + $(OJT)\server.obj \ + $(OJT)\utils.obj \ + $(OJT)\update.ss.obj \ + $(OJT)\upserver.res $(UPSERVER): $(USVR_OBJS) $(LIBS) $(EXECONLINK) @@ -50,11 +50,11 @@ $(UPSERVER): $(USVR_OBJS) $(LIBS) UPCLIENT = $(DESTDIR)\root.server\usr\afs\bin\upclient.exe UCLNT_OBJS = \ - AFS_component_version_number.obj \ - client.obj \ - utils.obj \ - update.cs.obj \ - upclient.res + $(OJT)\AFS_component_version_number.obj \ + $(OJT)\client.obj \ + $(OJT)\utils.obj \ + $(OJT)\update.cs.obj \ + $(OJT)\upclient.res $(UPCLIENT): $(UCLNT_OBJS) $(LIBS) $(EXECONLINK) @@ -63,10 +63,9 @@ $(UPCLIENT): $(UCLNT_OBJS) $(LIBS) ############################################################################ # generate versioninfo resources -upserver.res: upserver.rc AFS_component_version_number.h - $(RC) $*.rc -upclient.res: upclient.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\upserver.res: AFS_component_version_number.h + +$(OJT)\upclient.res: AFS_component_version_number.h ############################################################################ # Install update executables. @@ -79,3 +78,7 @@ install: update.h $(UPCLIENT) $(UPSERVER) clean:: $(DEL) update.cs.c update.ss.c update.xdr.c update.h + +mkdir: + copy home $(OJT)\. + diff --git a/src/usd/NTMakefile b/src/usd/NTMakefile index 2fad477..3907892 100644 --- a/src/usd/NTMakefile +++ b/src/usd/NTMakefile @@ -26,8 +26,8 @@ INCFILES = \ LIBFILE = $(DESTDIR)\lib\afs\afsusd.lib LIBOBJS =\ - usd_nt.obj \ - AFS_component_version_number.obj + $(OJT)\usd_nt.obj \ + $(OJT)\AFS_component_version_number.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) @@ -47,4 +47,5 @@ test: $(MAKECMD) /fNTMakefile test $(CD) .. - +mkdir: + diff --git a/src/usd/test/NTMakefile b/src/usd/test/NTMakefile index e8bd860..e44a10a 100644 --- a/src/usd/test/NTMakefile +++ b/src/usd/test/NTMakefile @@ -16,8 +16,8 @@ clean:: test tests: usd_test.exe # make usd_test.exe -usd_test.exe: usd_test.obj $(LIBFILE) $(LIBUTIL) +$(OJT)\usd_test.exe: $(OJT)\usd_test.obj $(LIBFILE) $(LIBUTIL) $(EXECONLINK) - - +mkdir: + diff --git a/src/util/NTMakefile b/src/util/NTMakefile index 7d95c7a..e745f96 100644 --- a/src/util/NTMakefile +++ b/src/util/NTMakefile @@ -24,12 +24,16 @@ INCFILES =\ $(INCFILEDIR)\dirpath.h \ $(INCFILEDIR)\ktime.h \ $(INCFILEDIR)\fileutil.h \ + $(INCFILEDIR)\afsutil_prototypes.h \ $(INCFILEDIR)\secutil_nt.h -$(DESTDIR)\include\afs\dirent.h: dirent_nt.h +$(INCFILEDIR)\dirent.h: dirent_nt.h $(COPY) $** $@ -$(DESTDIR)\include\afs\dirpath.h: dirpath_nt.h +$(INCFILEDIR)\afsconfig.h: ..\libadmin\adminutil\afscoinfig.h + $(COPY) $** $@ + +$(INCFILEDIR)\dirpath.h: dirpath_nt.h $(COPY) $** $@ LIBFILE = $(DESTDIR)\lib\afs\afsutil.lib @@ -54,6 +58,10 @@ LIBOBJS = \ fileutil.obj \ secutil_nt.obj +$(LIBOBJS): $$(@B).c + $(C2OBJ) -I..\libadmin\adminutil $** + +$(LIBOBJS): $(LIBFILE): $(LIBOBJS) $(LIBARCH) diff --git a/src/util/softsig.c b/src/util/softsig.c index 5fa9cef..f3eb7fb 100644 --- a/src/util/softsig.c +++ b/src/util/softsig.c @@ -8,11 +8,16 @@ */ #define _POSIX_PTHREAD_SEMANTICS +#include #include #include +#ifndef AFS_NT40_ENV #include -#include #include +#else +#include +#endif +#include static pthread_t softsig_tid; static struct { diff --git a/src/util/test/NTMakefile b/src/util/test/NTMakefile index eb0a426..29e19f0 100644 --- a/src/util/test/NTMakefile +++ b/src/util/test/NTMakefile @@ -12,14 +12,13 @@ LIBS =\ $(DESTDIR)\lib\afs\afsutil.lib \ $(DESTDIR)\lib\afs\afsreg.lib -dirpath_test.exe: dirpath_test.obj $(LIBS) +$(OJT)\dirpath_test.exe: $(OJT)\dirpath_test.obj $(LIBS) $(EXECONLINK) -test tests: dirpath_test.exe +test tests: $(OJT)\dirpath_test.exe clean:: - $(DEL) dirpath_test.exe - - - + $(DEL) $(OJT)\dirpath_test.exe +mkdir: + diff --git a/src/viced/NTMakefile b/src/viced/NTMakefile index f54efc9..3c7fd93 100644 --- a/src/viced/NTMakefile +++ b/src/viced/NTMakefile @@ -26,13 +26,13 @@ INCFILES =\ EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\fileserver.exe EXEOBJS =\ - afsfileprocs.obj \ - callback.obj \ - host.obj \ - physio.obj \ - viced.obj \ - AFS_component_version_number.obj \ - fileserver.res + $(OJT)\afsfileprocs.obj \ + $(OJT)\callback.obj \ + $(OJT)\host.obj \ + $(OJT)\physio.obj \ + $(OJT)\viced.obj \ + $(OJT)\AFS_component_version_number.obj \ + $(OJT)\fileserver.res EXELIBS = \ $(DESTDIR)\lib\afs\afscmd.lib \ @@ -63,18 +63,19 @@ $(EXEFILE): $(EXEOBJS) $(EXELIBS) ############################################################################ # generate versioninfo resources -fileserver.res: fileserver.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\fileserver.res: AFS_component_version_number.h - -install: $(INCFILES) fileserver.res +install: $(INCFILES) $(OJT)\fileserver.res ############################################################################ # Build cbd - not generally distributed debugging program -CBD = cbd.exe +CBD = $(OJT)\cbd.exe -cbd.obj: callback.c - $(C2OBJ) /Focbd.obj -DINTERPRET_DUMP callback.c +$(OJT)\cbd.obj: callback.c + $(C2OBJ) $** -DINTERPRET_DUMP -$(CBD): cbd.obj +$(CBD): $(OJT)\cbd.obj $(EXECONLINK) + +mkdir: + diff --git a/src/viced/viced.c b/src/viced/viced.c index f9581a2..b982b58 100644 --- a/src/viced/viced.c +++ b/src/viced/viced.c @@ -252,7 +252,7 @@ static void ResetCheckSignal(void) #endif #endif -#if defined(AFS_PTHREAD_ENV) +#if defined(AFS_PTHREAD_ENV) && !defined(AFS_NT40_ENV) softsig_signal(signo, CheckSignal_Signal); #else signal(signo, CheckSignal_Signal); @@ -338,7 +338,7 @@ CheckAdminName() static void setThreadId(char *s) { -#ifdef AFS_PTHREAD_ENV +#if defined(AFS_PTHREAD_ENV) && !defined(AFS_NT40_ENV) /* set our 'thread-id' so that the host hold table works */ MUTEX_ENTER(&rx_stats_mutex); /* protects rxi_pthread_hinum */ ++rxi_pthread_hinum; @@ -1433,7 +1433,7 @@ main(int argc, char * argv[]) ViceLog(0, ("File server starting\n")); #endif -#if defined(AFS_PTHREAD_ENV) +#if defined(AFS_PTHREAD_ENV) && !defined(AFS_NT40_ENV) /* initialize the pthread soft signal handler thread */ softsig_init(); #endif @@ -1690,7 +1690,7 @@ main(int argc, char * argv[]) /* Install handler to catch the shutdown signal; * bosserver assumes SIGQUIT shutdown */ -#if defined(AFS_PTHREAD_ENV) +#if defined(AFS_PTHREAD_ENV) && !defined(AFS_NT40_ENV) softsig_signal(SIGQUIT, ShutDown_Signal); #else signal(SIGQUIT, ShutDown_Signal); diff --git a/src/vlserver/NTMakefile b/src/vlserver/NTMakefile index e2331e4..4647536 100644 --- a/src/vlserver/NTMakefile +++ b/src/vlserver/NTMakefile @@ -14,7 +14,7 @@ ############################################################################ # Definitions for installing header files -INCFILEDIR = $(DESTDIR)\include +INCFILEDIR = $(DESTDIR)\include\afs INCFILES = \ $(INCFILEDIR)\afs\vl_opcodes.h \ @@ -27,11 +27,10 @@ INCFILES = \ LIBFILE = $(DESTDIR)\lib\afs\afsvldb.lib LIBOBJS =\ - vl_errors.obj \ - vldbint.cs.obj \ - vldbint.xdr.obj \ - AFS_component_version_number.obj - + $(OJT)\vl_errors.obj \ + $(OJT)\vldbint.cs.obj \ + $(OJT)\vldbint.xdr.obj \ + $(OJT)\AFS_component_version_number.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) @@ -42,19 +41,19 @@ $(LIBFILE): $(LIBOBJS) MT_LIBFILE = $(DESTDIR)\lib\afs\mtafsvldb.lib MT_LIBOBJS =\ - vl_errors_mt.obj \ - vldbint.cs_mt.obj \ - vldbint.xdr_mt.obj \ - AFS_component_version_number.obj + $(OJT)\vl_errors_mt.obj \ + $(OJT)\vldbint.cs_mt.obj \ + $(OJT)\vldbint.xdr_mt.obj \ + $(OJT)\AFS_component_version_number.obj -vl_errors_mt.obj:vl_errors.c - $(C2OBJ) vl_errors.c -DAFS_PTHREAD_ENV /Fovl_errors_mt.obj +$(OJT)\vl_errors_mt.obj:vl_errors.c + $(C2OBJ) $** -DAFS_PTHREAD_ENV -vldbint.cs_mt.obj:vldbint.cs.c - $(C2OBJ) vldbint.cs.c -DAFS_PTHREAD_ENV /Fovldbint.cs_mt.obj +$(OJT)\vldbint.cs_mt.obj:vldbint.cs.c + $(C2OBJ) $** -DAFS_PTHREAD_ENV -vldbint.xdr_mt.obj:vldbint.xdr.c - $(C2OBJ) vldbint.xdr.c -DAFS_PTHREAD_ENV /Fovldbint.xdr_mt.obj +$(OJT)\vldbint.xdr_mt.obj:vldbint.xdr.c + $(C2OBJ) $** -DAFS_PTHREAD_ENV $(MT_LIBFILE): $(MT_LIBOBJS) $(LIBARCH) @@ -65,12 +64,12 @@ $(MT_LIBFILE): $(MT_LIBOBJS) VLSERVER = $(DESTDIR)\root.server\usr\afs\bin\vlserver.exe VLSERVER_EXEOBJS =\ - vldbint.ss.obj \ - vldbint.xdr.obj \ - vlprocs.obj \ - vlserver.obj \ - vlutils.obj \ - vlserver.res + $(OJT)\vldbint.ss.obj \ + $(OJT)\vldbint.xdr.obj \ + $(OJT)\vlprocs.obj \ + $(OJT)\vlserver.obj \ + $(OJT)\vlutils.obj \ + $(OJT)\vlserver.res VLSERVER_EXECLIBS = \ $(DESTDIR)\lib\afsubik.lib \ @@ -95,13 +94,16 @@ $(VLSERVER): $(VLSERVER_EXEOBJS) $(LIBFILE) $(VLSERVER_EXECLIBS) ############################################################################ # generate versioninfo resources -vlserver.res: vlserver.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\vlserver.res: AFS_component_version_number.h +# $(RC) $*.rc ############################################################################ # rxgen on vldbint.xg -vldbint.ss.c vldbint.cs.c vldbint.xdr.c $(DESTDIR)\include\afs\vldbint.h: vldbint.xg +$(INCFILES):$$(@F) + $(COPY) $** $(INCFILEDIR)\. + +vldbint.ss.c vldbint.cs.c vldbint.xdr.c vldbint.h: vldbint.xg $(RXGEN) -x $** $(COPY) vldbint.h $(DESTDIR)\include\afs\vldbint.h @@ -109,7 +111,7 @@ vldbint.ss.c vldbint.cs.c vldbint.xdr.c $(DESTDIR)\include\afs\vldbint.h: vldbin # Definitions for generating files via COMPILE_ET # Need an explicit copy here, since we've fussed with the general rule. -$(INCFILEDIR)\afs\vlserver.h vl_errors.c: vl_errors.et vlserver.p.h +vlserver.h vl_errors.c: vl_errors.et vlserver.p.h $(DEL) vlserver.h vl_errors.c $(COMPILE_ET) vl_errors -h vlserver $(COPY) vlserver.h $(INCFILEDIR)\afs\vlserver.h @@ -123,7 +125,7 @@ VLDB_CHECK_LIBS =\ $(DESTDIR)\lib\afs\afseventlog.lib \ $(DESTDIR)\lib\afs\afscmd.lib -vldb_check.exe: vldb_check.obj $(VLDB_CHECK_LIBS) +$(OJT)\vldb_check.exe: $(OJT)\vldb_check.obj $(VLDB_CHECK_LIBS) $(EXECONLINK) ############################################################################ @@ -132,14 +134,14 @@ VLCLIENT_LIBS = \ $(DESTDIR)\lib\afs\afscmd.lib \ $(DESTDIR)\lib\afs\afspioctl.lib -vlclient.exe: vlclient.obj $(LIBFILE) $(VLSERVER_EXECLIBS) $(VLCLIENT_LIBS) +$(OJT)\vlclient.exe: $(OJT)\vlclient.obj $(LIBFILE) $(VLSERVER_EXECLIBS) $(VLCLIENT_LIBS) $(EXECONLINK) ############################################################################ # install vlserver components -install: $(INCFILES) $(LIBFILE) $(VLSERVER) vldb_check.exe vlclient.exe \ +install: $(INCFILES) $(LIBFILE) $(VLSERVER) $(OJT)\vldb_check.exe $(OJT)\vlclient.exe \ $(MT_LIBFILE) install9x: install @@ -150,5 +152,8 @@ install_libutils: $(INCFILES) $(LIBFILE) # clean up clean:: - $(DEL) vldbint.cs.c vldbint.ss.c vldbint.xdr.c vldbint.h - $(DEL) vlserver.h vl_errors.c + $(DEL) vldbint.cs.c vldbint.ss.c vldbint.xdr.c vldbint.h$$ + $(DEL) vlserver.h vl_errors.c $(INCFILES) + +mkdir: + diff --git a/src/vol/NTMakefile b/src/vol/NTMakefile index 3d577ae..5b6f382 100644 --- a/src/vol/NTMakefile +++ b/src/vol/NTMakefile @@ -32,18 +32,18 @@ INCFILES =\ LIBFILE = $(DESTDIR)\lib\afs\afsvol.lib LIBOBJS =\ - common.obj \ - clone.obj \ - fssync.obj \ - ntops.obj \ - nuke.obj \ - partition.obj \ - purge.obj \ - vnode.obj \ - volume.obj \ - vutil.obj \ - ihandle.obj \ - AFS_component_version_number.obj + $(OJT)\common.obj \ + $(OJT)\clone.obj \ + $(OJT)\fssync.obj \ + $(OJT)\ntops.obj \ + $(OJT)\nuke.obj \ + $(OJT)\partition.obj \ + $(OJT)\purge.obj \ + $(OJT)\vnode.obj \ + $(OJT)\volume.obj \ + $(OJT)\vutil.obj \ + $(OJT)\ihandle.obj \ + $(OJT)\AFS_component_version_number.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) @@ -70,10 +70,10 @@ EXEC_LIBS = \ SALVAGER = $(DESTDIR)\root.server\usr\afs\bin\salvager.exe SALVAGER_EXEOBJS =\ - vol-salvage.obj \ - physio.obj \ - AFS_component_version_number.obj \ - salvager.res + $(OJT)\vol-salvage.obj \ + $(OJT)\physio.obj \ + $(OJT)\AFS_component_version_number.obj \ + $(OJT)\salvager.res $(SALVAGER): $(SALVAGER_EXEOBJS) $(EXEC_LIBS) $(EXECONLINK) @@ -84,16 +84,19 @@ $(SALVAGER): $(SALVAGER_EXEOBJS) $(EXEC_LIBS) # build volinfo VOLINFO = $(DESTDIR)\root.server\usr\afs\bin\volinfo.exe -$(VOLINFO): vol-info.obj physio.obj volinfo.res $(EXEC_LIBS) +$(VOLINFO): $(OJT)\vol-info.obj $(OJT)\physio.obj $(OJT)\volinfo.res $(EXEC_LIBS) $(EXECONLINK) $(EXEPREP) ############################################################################ # generate versioninfo resources -salvager.res: salvager.rc AFS_component_version_number.h +$(OJT)\salvager.res: salvager.rc AFS_component_version_number.h -volinfo.res: volinfo.rc AFS_component_version_number.h +$(OJT)\volinfo.res: AFS_component_version_number.h ############################################################################ # Install targets install: $(INCFILES) $(LIBFILE) $(SALVAGER) $(VOLINFO) + +mkdir: + diff --git a/src/vol/fssync.c b/src/vol/fssync.c index fcaeafd..3dfd142 100644 --- a/src/vol/fssync.c +++ b/src/vol/fssync.c @@ -82,6 +82,11 @@ RCSID("$Header$"); #include "volume.h" #include "partition.h" +#ifdef osi_Assert +#undef osi_Assert +#endif +#define osi_Assert(e) (void)(e) + extern int LogLevel; /* Vice loglevel */ int (*V_BreakVolumeCallbacks)(); diff --git a/src/vol/test/NTMakefile b/src/vol/test/NTMakefile index 3432e8f..28e4937 100644 --- a/src/vol/test/NTMakefile +++ b/src/vol/test/NTMakefile @@ -24,15 +24,18 @@ EXEC_LIBS = \ ############################################################################ # build inode lister -ILIST = ilist.exe +ILIST = $(OJT)\ilist.exe -$(ILIST): ilist_nt.obj $(EXEC_LIBS) +$(ILIST): $(OJT)\ilist_nt.obj $(EXEC_LIBS) $(EXECONLINK) ############################################################################ # build link table lister -LTLIST = ltlist.exe +LTLIST = $(OJT)\ltlist.exe -$(LTLIST): ltlist.obj $(EXEC_LIBS) +$(LTLIST): $(OJT)\ltlist.obj $(EXEC_LIBS) $(EXECONLINK) + +mkdir: + diff --git a/src/volser/NTMakefile b/src/volser/NTMakefile index f9f2e70..4be2bf1 100644 --- a/src/volser/NTMakefile +++ b/src/volser/NTMakefile @@ -15,6 +15,7 @@ INCFILEDIR = $(DESTDIR)\include\afs # header file install directory INCFILES = \ + $(INCFILEDIR)\volser_prototypes.h \ $(INCFILEDIR)\volser.h \ $(INCFILEDIR)\volint.h @@ -29,14 +30,14 @@ LOCAL_INCFILES = \ LIBFILE = $(DESTDIR)\lib\afs\afsvolser.lib LIBOBJS =\ - lockprocs.obj \ - volerr.obj \ - volint.cs.obj \ - volint.ss.obj \ - volint.xdr.obj \ - vsprocs.obj \ - vsutils.obj \ - AFS_component_version_number.obj + $(OJT)\lockprocs.obj \ + $(OJT)\volerr.obj \ + $(OJT)\volint.cs.obj \ + $(OJT)\volint.ss.obj \ + $(OJT)\volint.xdr.obj \ + $(OJT)\vsprocs.obj \ + $(OJT)\vsutils.obj \ + $(OJT)\AFS_component_version_number.obj $(LIBFILE): $(LIBOBJS) $(LIBARCH) @@ -74,17 +75,17 @@ EXEC_LIBS = \ VOLSERVER_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\volserver.exe VOLSERVER_EXEOBJS = \ - common.obj \ - dumpstuff.obj \ - physio.obj \ - volerr.obj \ - volint.cs.obj \ - volint.ss.obj \ - volint.xdr.obj \ - volmain.obj \ - volprocs.obj \ - voltrans.obj \ - volserver.res + $(OJT)\common.obj \ + $(OJT)\dumpstuff.obj \ + $(OJT)\physio.obj \ + $(OJT)\volerr.obj \ + $(OJT)\volint.cs.obj \ + $(OJT)\volint.ss.obj \ + $(OJT)\volint.xdr.obj \ + $(OJT)\volmain.obj \ + $(OJT)\volprocs.obj \ + $(OJT)\voltrans.obj \ + $(OJT)\volserver.res VOLSERVER_EXELIBS = \ @@ -102,13 +103,13 @@ RS_VOS_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\vos.exe CL_VOS_EXEFILE = $(DESTDIR)\etc\vos.exe VOS_EXEOBJS = \ - vos.obj \ - vsprocs.obj \ - vsutils.obj \ - lockprocs.obj \ - volint.xdr.obj \ - volerr.obj \ - vos.res + $(OJT)\vos.obj \ + $(OJT)\vsprocs.obj \ + $(OJT)\vsutils.obj \ + $(OJT)\lockprocs.obj \ + $(OJT)\volint.xdr.obj \ + $(OJT)\volerr.obj \ + $(OJT)\vos.res VOS_EXELIBS = \ $(DESTDIR)\lib\afsubik.lib \ @@ -125,14 +126,15 @@ $(CL_VOS_EXEFILE): $(RS_VOS_EXEFILE) ############################################################################ # Generate versioninfo resources -volserver.res: volserver.rc AFS_component_version_number.h - $(RC) $*.rc -vos.res: vos.rc AFS_component_version_number.h - $(RC) $*.rc +$(OJT)\volserver.res: AFS_component_version_number.h + +$(OJT)\vos.res: AFS_component_version_number.h ############################################################################ # Definitions for generating files via RXGEN +$(INCFILES):$$(@F) + $(COPY) $** $(INCFILEDIR)\. volint.h volint.cs.c volint.ss.c volint.xdr.c: volint.xg $(RXGEN) -x $** @@ -159,5 +161,8 @@ install: $(LOCAL_INCFILES) $(LIBFILE) $(VOLSERVER_EXEFILE) $(CL_VOS_EXEFILE) \ # Local clean target; augments predefined clean target clean:: - $(DEL) volerr.c volser.h + $(DEL) volerr.c volser.h $(INCFILES) $(DEL) volint.cs.c volint.h volint.ss.c volint.xdr.c volser.h + +mkdir: + -- 1.9.4