|
|
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.