--- src/libafs/MakefileProto.FBSD.in.orig 2008-08-26 18:02:16.000000000 +0400 +++ src/libafs/MakefileProto.FBSD.in 2008-12-08 20:59:34.000000000 +0300 @@ -26,28 +26,30 @@ AFS_OS_NONFSOBJS = \ osi_vfsops.o - # System specific build commands and flags KSRC = @BSD_KERNEL_PATH@ KBLD = @BSD_KERNEL_BUILD@ KDEFS=-Wall -nostdinc -I/usr/include -D_KERNEL -DKLD_MODULE \ - -elf -mpreferred-stack-boundary=2 \ + -elf \ + -mpreferred-stack-boundary=2 \ -fformat-extensions \ - -include ${KBLD}/opt_global.h + + -include ${KBLD}/opt_global.h -mpreferred-stack-boundary=2 -mno-align-long-strings -fformat-extensions -fno-common -ffreestanding \ -I${KBLD} -include opt_global.h -fno-strict-aliasing + +KOPTS=-fPIC + + DBUG = -O2 #DBUG = -O -g DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -OPTF=${OPT} -OPTF2=${OPT2} CFLAGS=-I. -I.. -I${TOP_OBJDIR}/src/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} - # Name of directory to hold object files and libraries. KOBJ = MODLOAD @@ -65,7 +67,7 @@ ln -fs ../Makefile.common $(KOBJ)/Makefile.common -$(RM) -f h net netinet rpc ufs nfs machine sys vm -ln -fs ${KSRC}/net net - -ln -fs ${KSRC}/i386/include machine + -ln -fs ${KSRC}/${CPUARCH}/include machine -ln -fs ${KSRC}/netinet netinet -ln -fs ${KSRC}/nfs nfs