|
|
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: ######################################################################
34: #BEGIN Machine dependent Makefile fragment for NeXT i386
35: ######################################################################
36:
37: ifneq "" "$(wildcard /bin/mkdirs)"
38: MKDIRS = /bin/mkdirs
39: else
40: MKDIRS = /bin/mkdir -p
41: endif
42:
43: #
44: # Compilation components
45: #
46: CC= cc
47: LD= ld
48:
49: KCC=cc -static -nostdinc -nostdlib -traditional-cpp
50:
51: MACHINE_INCLUDES=
52: MACHINE_CFLAGS= -arch i386 -I$(SOURCE_DIR)/bsd/include \
53: -fwritable-strings -fno-common -fpascal-strings
54: MACHINE_SFLAGS= -arch i386
55: LDFLAGS=-e _start -segaddr __TEXT ${RELOC} \
56: -segaddr __LINKEDIT ${SYMADDR} \
57: -segalign 0x1000 \
58: -force_cpusubtype_ALL \
59: -u __muldi3
60:
61: MACHINE=i386
62:
63: LIBS_P= -lcc
64: LIBS= -lcc
65:
66: PRELDDEPS=assym.h
67:
68: LDOBJS_PREFIX= $(LIBC_OBJ) $(LIBC_UNROLL_OBJ)
69: LDOBJS_SUFFIX= $(LIBDRIVER_SOURCE)/$(LIBDRIVER) $(LIBOBJC_SOURCE)/$(LIBOBJC)
70:
71: LDDEPS_PREFIX=
72: SWAPDEPS_PREFIX=
73:
74: OBJSDEPS=
75:
76: FEATURES_EXTRA=
77:
78: LIBC_SRC= memchr.c memcmp.c memcpy.c memmove.c memset.c pagesize.c
79: LIBC_OBJ= $(LIBC_SRC:.c=.o)
80:
81: $(LIBC_OBJ):
82: ${KCC} $(COPTS) $(MACHINE_CFLAGS) -c -O4 $(MACHINEDIR)/libc/$*.c
83:
84: LIBC_UNROLL_SRC= strchr.c strrchr.c strlen.c \
85: strcpy.c strncpy.c strcat.c strncat.c \
86: strcmp.c strncmp.c index.c ffs.c
87: LIBC_UNROLL_OBJ= $(LIBC_UNROLL_SRC:.c=.o)
88:
89: $(LIBC_UNROLL_OBJ):
90: ${KCC} $(COPTS) $(MACHINE_CFLAGS) -c -O4 -funroll-all-loops \
91: $(MACHINEDIR)/libc/$*.c
92:
93:
94: MACHINE_INSTALL=
95:
96: #
97: # Install machine headers.
98: #
99: MACHINE_COMPATHDRS=
100: MACHINE_INSTALLHDRS= i386_installhdrs
101:
102: MACHINE_EXPORT= bsd/i386 bsd/dev/i386 kernserv/i386 mach/i386
103: MACHINE_LCLEXPORT= bsd/i386 bsd/dev/i386 mach/i386 kernserv/i386 machdep/i386 \
104: machdep/i386/pc_support driverkit/i386
105: MACHINE_MIGDIRS= mach/i386
106:
107: i386_installhdrs: features DSTROOT
108: echo features = $(FEATURES)
109: $(MKDIRS) ${DSTROOT}${LCLDIR}/machdep/i386
110: install -c -m 444 ${FEATURES} \
111: ${DSTROOT}${LCLDIR}/machdep/i386
112:
113: MACHINE_TAG_DIRS= \
114: bsd/i386 bsd/dev/i386 machdep/i386 bsd/if/i386 kernserv/i386 \
115: mach/i386
116:
117: #
118: # Local clean rule
119: #
120: MACHINE_CLEAN=i386_clean
121:
122: i386_clean:
123: rm -rf fpsp
124:
125: cleanup: ALWAYS
126: for i in ${TAGDIRS}; \
127: do \
128: (cd $(SOURCE_DIR)/$$i; rm -f *.CKP *.OLD *~ *.old core); \
129: done
130:
131: rebuild: clean cleanup features tags all boot
132: @echo Don't forget to do a make install
133:
134: ######################################################################
135: #END Machine dependent Makefile fragment for NeXT i386
136: ######################################################################
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.