darwin-optimize-and-fix-dirpath-20010920
authorChaskiel M Grundman <cg2v@andrew.cmu.edu>
Thu, 20 Sep 2001 21:10:06 +0000 (21:10 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 20 Sep 2001 21:10:06 +0000 (21:10 +0000)
change optimization, add alternate dirpath for dealing with darwin and macos
in same binaries

src/config/Makefile.ppc_darwin_13.in
src/libafs/MakefileProto.DARWIN.in
src/util/dirpath.c
src/util/dirpath.hin

index be76178..2559ee4 100644 (file)
@@ -5,14 +5,14 @@ AFS_OSTYPE = DARWIN
 #
 #
 # compilation and link editor flags
-XCFLAGS=-traditional-cpp
+XCFLAGS=-no-precomp
 #MT_CFLAGS=-D_REENTRANT -DAFS_PTHREAD_ENV ${XCFLAGS}
 #MT_CC=cc
 KROOT=
 KINCLUDES=-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers
 #SHARE_LDFLAGS =
-LWP_OPTMZ=-g
-OPTMZ=-g
+LWP_OPTMZ=-O2
+OPTMZ=-O2
 DBG=-g
 REGEX_OBJ=regex.o
 
index 2140b84..4d4a949 100644 (file)
@@ -47,14 +47,12 @@ AFS_OS_NONFSOBJS = osi_vfsops.o
 
 # System specific build commands and flags
 KDEFS=
-DBUG = -g
+DBUG = 
 DEFINES= -D_KERNEL -DKERNEL -DKERNEL_PRIVATE -DDIAGNOSTIC -DUSE_SELECT -DMACH_USER_API -DMACH_KERNEL
-OPTF=${OPT} 
-OPTF2=${OPT2} 
-KOPTS=-traditional-cpp -static -fno-common -finline -fno-keep-inline-functions -force_cpusubtype_ALL -msoft-float -mlong-branch 
+KOPTS=-no-precomp -static -fno-common -finline -fno-keep-inline-functions -force_cpusubtype_ALL -msoft-float -mlong-branch 
 #CFLAGS=-Werror-implicit-function-declaration -I. -I.. ${KINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG}
 #CFLAGS=-framework Kernel -I. -I.. ${KINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG}
-CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${KINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG}
+CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${KINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} ${OPTMZ}
 
 
 # Name of directory to hold object files and libraries.
index 1bb27b3..ec8374d 100644 (file)
@@ -222,6 +222,11 @@ static void initDirPathArray(void)
   strcpy(dirPathArray[AFSDIR_CLIENT_VICE_DIRPATH_ID], afsClntDirPath);
 
   pathp = dirPathArray[AFSDIR_CLIENT_ETC_DIRPATH_ID];
+#ifdef AFS_DARWIN_ENV
+  if (access(AFSDIR_ALTERNATE_CLIENT_ETC_DIR, F_OK) == 0)
+      AFSDIR_CLIENT_DIRPATH(pathp, AFSDIR_ALTERNATE_CLIENT_ETC_DIR);
+  else 
+#endif
   AFSDIR_CLIENT_DIRPATH(pathp, AFSDIR_CLIENT_ETC_DIR);
 #endif /* AFS_NT40_ENV */
 
index 3f3e67a..a4efdb4 100644 (file)
@@ -173,6 +173,7 @@ ConstructLocalLogPath(const char *cpath,
 #define AFSDIR_CANONICAL_CLIENT_VICE_DIRPATH    "/usr/vice"
 #ifdef AFS_DARWIN_ENV
 #define AFSDIR_ALTERNATE_CLIENT_VICE_DIRPATH    "/var/db/openafs"
+#define AFSDIR_ALTERNATE_CLIENT_ETC_DIR         "/var/db/openafs/etc"
 #endif
 
 #define AFSDIR_CANONICAL_SERVER_BIN_DIRPATH \