|
|
1.1 root 1: ##
2: # Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3: #
4: # @APPLE_LICENSE_HEADER_START@
5: #
6: # Portions Copyright (c) 1999 Apple Computer, Inc. All Rights
7: # Reserved. This file contains Original Code and/or Modifications of
8: # Original Code as defined in and that are subject to the Apple Public
9: # Source License Version 1.1 (the "License"). You may not use this file
10: # except in compliance with the License. Please obtain a copy of the
11: # License at http://www.apple.com/publicsource and read it before using
12: # this file.
13: #
14: # The Original Code and all software distributed under the License are
15: # distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16: # EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17: # INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18: # FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
19: # License for the specific language governing rights and limitations
20: # under the License.
21: #
22: # @APPLE_LICENSE_HEADER_END@
23: ##
24:
25: #
26: # Mach Operating System
27: # Copyright (c) 1986 Carnegie-Mellon University
28: # All rights reserved. The CMU software License Agreement
29: # specifies the terms and conditions for use and redistribution.
30: #
31: ######################################################################
32:
33: ifneq "" "$(wildcard /bin/mkdirs)"
34: MKDIRS = /bin/mkdirs
35: else
36: MKDIRS = /bin/mkdir -p
37: endif
38:
39: ######################################################################
40: #BEGIN Machine dependent Makefile fragment for NeXT PPC
41: ######################################################################
42:
43: #
44: # Compilation components
45: #
46: CC= cc
47: LD= ld
48:
49: KCC=cc -static -nostdinc -nostdlib -traditional-cpp -fno-builtin
50:
51: MACHINE_INCLUDES=
52:
53: MACHINE_GENASSYM_FLAGS= -DKERNEL
54:
55: MACHINE_CFLAGS= -arch ppc -I$(SOURCE_DIR)/bsd/include \
56: -finline -fno-keep-inline-functions -force_cpusubtype_ALL \
57: -fwritable-strings -fno-common -msoft-float -mcpu=604 \
58: -Dppc -DPPC -Wall -Wno-four-char-constants -fpascal-strings
59:
60: MACHINE_SFLAGS= -arch ppc -D__ASSEMBLER__ -Dppc -DPPC -force_cpusubtype_ALL
61:
62: LDFLAGS=-e start -segalign 0x1000 \
63: -segaddr __TEXT 0x05000 \
64: -segaddr __VECTORS 0x0 \
65: -noseglinkedit -force_cpusubtype_ALL
66:
67:
68:
69: MACHINE=ppc
70:
71: LIBS_P=-lcc
72: LIBS=-lcc
73:
74: PRELDDEPS=assym.h
75:
76: LDOBJS_PREFIX= $(LIBC_OBJ) $(LIBC_UNROLL_OBJ)
77: LDOBJS_SUFFIX= $(LIBDRIVER_SOURCE)/$(LIBDRIVER) $(LIBOBJC_SOURCE)/$(LIBOBJC) $(LIBPEXPERT_SOURCE)/$(LIBPEXPERT)
78:
79: LDDEPS_PREFIX=
80: SWAPDEPS_PREFIX=
81:
82: OBJSDEPS=
83:
84: FEATURES_EXTRA=
85:
86: LIBC_SRC= memchr.c memcmp.c memcpy.c memmove.c memset.c
87: LIBC_OBJ= $(LIBC_SRC:.c=.o)
88:
89: $(LIBC_OBJ):
90: ${KCC} $(COPTS) $(MACHINE_CFLAGS) -c -O2 $(MACHINEDIR)/libc/$*.c
91:
92: LIBC_UNROLL_SRC= strchr.c strrchr.c strlen.c \
93: strcpy.c strncpy.c strcat.c strncat.c \
94: strcmp.c strncmp.c index.c
95: LIBC_UNROLL_OBJ= $(LIBC_UNROLL_SRC:.c=.o)
96:
97: $(LIBC_UNROLL_OBJ):
98: ${KCC} $(COPTS) $(MACHINE_CFLAGS) -c -O2 -funroll-all-loops \
99: $(MACHINEDIR)/libc/$*.c
100:
101:
102:
103: MACHINE_INSTALL=
104:
105: #
106: # Install machine headers.
107: #
108: MACHINE_COMPATHDRS=
109: MACHINE_INSTALLHDRS= ppc_installhdrs
110:
111: MACHINE_EXPORT= bsd/ppc bsd/dev/ppc kernserv/ppc mach/ppc
112: MACHINE_LCLEXPORT= bsd/ppc bsd/dev/ppc bsd/if/ppc mach/ppc \
113: kernserv/ppc machdep/ppc driverkit/ppc
114:
115: MACHINE_MIGDIRS= mach/ppc
116:
117: ppc_installhdrs: features DSTROOT
118: echo features = $(FEATURES)
119: $(MKDIRS) ${DSTROOT}${LCLDIR}/machdep/ppc
120: install -c -m 444 ${FEATURES} \
121: ${DSTROOT}${LCLDIR}/machdep/ppc
122:
123: MACHINE_TAG_DIRS= \
124: bsd/ppc bsd/dev/ppc driverkit/ppc machdep/ppc bsd/if/ppc \
125: kernserv/ppc mach/ppc
126:
127: #
128: # Local clean rule
129: #
130: MACHINE_CLEAN=ppc_clean
131:
132: ppc_clean:
133: rm -rf fpsp
134:
135: cleanup: ALWAYS
136: for i in ${TAGDIRS}; \
137: do \
138: (cd $(SOURCE_DIR)/$$i; rm -f *.CKP *.OLD *~ *.old core); \
139: done
140:
141: rebuild: clean cleanup features tags all
142: @echo Don't forget to do a make install
143:
144: ######################################################################
145: #END Machine dependent Makefile fragment for NeXT ppc
146: ######################################################################
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.