456f4e202655ca760a048d606104269a30e752ec
[openafs.git] / src / libafs / MakefileProto.DARWIN.in
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3 #
4 # This software has been released under the terms of the IBM Public
5 # License.  For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
7 # $Header$
8
9 # MakefileProto for Digital Unix systems
10 #
11 srcdir=@srcdir@
12 include @TOP_OBJDIR@/src/config/Makefile.config
13
14
15 # OS specific object files:
16 AFS_OS_OBJS = \
17         osi_misc.o \
18         osi_file.o \
19         osi_inode.o \
20         osi_groups.o \
21         osi_sleep.o \
22         osi_vm.o \
23         osi_vnodeops.o \
24         osi_module.o
25
26
27 #AFS_OS_NFSOBJS = osi_vfsops_nfs.o
28
29 AFS_OS_NONFSOBJS = osi_vfsops.o
30
31
32 # System specific build commands and flags
33 KDEFS=
34 DBUG = 
35 DEFINES= -D_KERNEL -DKERNEL -DKERNEL_PRIVATE -DDIAGNOSTIC -DUSE_SELECT -DMACH_USER_API -DMACH_KERNEL
36 <x86_darwin_80>
37 KOPTS=-static -g -nostdinc -nostdlib -no-cpp-precomp -fno-builtin -finline -fno-keep-inline-functions -msoft-float -mlong-branch -fsigned-bitfields -arch i386 -Di386 -DI386 -D__I386__ -DPAGE_SIZE_FIXED -march=i686 -mpreferred-stack-boundary=2 -falign-functions=4
38 MODLD=$(CC) $(KOPTS)
39 <ppc_darwin_80>
40 KOPTS=-static -g -nostdinc -nostdlib -no-cpp-precomp -fno-builtin -finline -fno-keep-inline-functions -msoft-float -mlong-branch -fsigned-bitfields -arch ppc -Dppc -DPPC -D__PPC__ -DPAGE_SIZE_FIXED -O2 -mcpu=750 -mmultiple -fschedule-insns
41 MODLD=$(CC) $(KOPTS)
42 <all -ppc_darwin_80 -x86_darwin_80>
43 MODLD=$(LD)
44 <ppc_darwin_70>
45 KOPTS=-static -fno-common -finline -fno-keep-inline-functions -force_cpusubtype_ALL -msoft-float -mlong-branch 
46 <ppc_darwin_60>
47 KOPTS=-no-cpp-precomp -static -fno-common -finline -fno-keep-inline-functions -force_cpusubtype_ALL -msoft-float -mlong-branch 
48 <ppc_darwin_14 ppc_darwin_13 ppc_darwin_12>
49 KOPTS=-no-precomp -static -fno-common -finline -fno-keep-inline-functions -force_cpusubtype_ALL -msoft-float -mlong-branch 
50 <all>
51 CFLAGS=${KINCLUDES} -I. -I.. -I${TOP_OBJDIR}/src/config $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG} ${OPTMZ}
52 KINCLUDES=-I${KROOT}/System/Library/Frameworks/Kernel.framework/Headers
53
54
55 # Name of directory to hold object files and libraries.
56 KOBJ = MODLOAD
57
58 # This tells Makefile.common to use it's single directory build target.
59 COMPDIRS = single_compdir
60 INSTDIRS = single_instdir
61 DESTDIRS = single_destdir
62
63 include Makefile.common
64
65 setup:
66         -mkdir $(KOBJ)
67         -$(RM) $(KOBJ)/Makefile $(KOBJ)/Makefile.common $(KOBJ)/config
68         ln -fs ../Makefile $(KOBJ)/Makefile
69         ln -fs ../Makefile.common $(KOBJ)/Makefile.common
70         ln -fs ../config $(KOBJ)/config
71         -$(RM) -f  h rpc
72         -ln -fs $(KROOT)/System/Library/Frameworks/Kernel.framework/Headers/sys h
73         -ln -fs /usr/include/rpc rpc
74
75
76 # Below this line are targets when in the COMMON directory:
77 LIBAFS = libafs.o
78 LIBAFSNONFS = libafs.nonfs.o
79
80 INST_LIBAFS = ${DESTDIR}${afskerneldir}/afs-nfs.kext
81 INST_LIBAFSNONFS = ${DESTDIR}${afskerneldir}/afs.kext
82 DEST_LIBAFS = ${DEST}/root.client/usr/vice/etc/afs-nfs.kext
83 DEST_LIBAFSNONFS = ${DEST}/root.client/usr/vice/etc/afs.kext
84
85
86 libafs: $(LIBAFSNONFS) ;
87 install_libafs: $(LIBAFSNONFS) ;
88         -mkdir -p ${INST_LIBAFSNONFS}
89         -mkdir -p ${INST_LIBAFSNONFS}/Contents
90         $(INSTALL) -f ../${DARWIN_INFOFILE} ${INST_LIBAFSNONFS}/Contents/Info.plist
91         -mkdir -p ${INST_LIBAFSNONFS}/Contents/MacOS
92         $(INSTALL) -f ${LIBAFSNONFS} ${INST_LIBAFSNONFS}/Contents/MacOS/afs
93
94 dest_libafs: $(LIBAFSNONFS) ;
95         -mkdir -p ${DEST_LIBAFSNONFS}
96         -mkdir -p ${DEST_LIBAFSNONFS}/Contents
97         $(INSTALL) -f ../${DARWIN_INFOFILE} ${DEST_LIBAFSNONFS}/Contents/Info.plist
98         -mkdir -p ${DEST_LIBAFSNONFS}/Contents/MacOS
99         $(INSTALL) -f ${LIBAFSNONFS} ${DEST_LIBAFSNONFS}/Contents/MacOS/afs
100
101
102 ${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS)
103         $(MODLD) -r -o ${LIBAFS} ${AFSAOBJS} ${AFSNFSOBJS} -lcc_kext
104
105 ${LIBAFSNONFS}:  $(AFSAOBJS) $(AFSNONFSOBJS)
106         $(MODLD) -r -o ${LIBAFSNONFS} ${AFSAOBJS} ${AFSNONFSOBJS} -lcc_kext