1 # 2 # CDDL HEADER START 3 # 4 # The contents of this file are subject to the terms of the 5 # Common Development and Distribution License (the "License"). 6 # You may not use this file except in compliance with the License. 7 # 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 # or http://www.opensolaris.org/os/licensing. 10 # See the License for the specific language governing permissions 11 # and limitations under the License. 12 # 13 # When distributing Covered Code, include this CDDL HEADER in each 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 # If applicable, add the following below this CDDL HEADER, with the 16 # fields enclosed by brackets "[]" replaced with your own identifying 17 # information: Portions Copyright [yyyy] [name of copyright owner] 18 # 19 # CDDL HEADER END 20 # 21 # 22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23 # Use is subject to license terms. 24 # 25 # This Makefile defines all file modules and build rules for the 26 # directory uts/sparc and it's children. These are the source files which 27 # are specific to the sparc processor. 28 # 29 30 # 31 # object lists 32 # 33 34 CORE_OBJS += ddi_arch.o \ 35 polled_io.o \ 36 sparc_ddi.o 37 38 # 39 # generic-unix module 40 # 41 GENUNIX_OBJS += addsub.o \ 42 archdep.o \ 43 bitmap_arch.o \ 44 compare.o \ 45 div.o \ 46 fpu_simulator.o \ 47 getcontext.o \ 48 iu_simulator.o \ 49 mul.o \ 50 pack.o \ 51 sundep.o \ 52 syscall.o \ 53 unpack.o \ 54 utility.o 55 56 # 57 # Driver (pseudo-driver) Modules 58 # 59 60 # 61 # Driver modules 62 # 63 FD_OBJS += fd_asm.o 64 65 CPR_SPARC_OBJS += cpr_sparc.o 66 PCI_PCI_OBJS += pci_pci.o pci_debug.o pci_pwr.o pcix.o 67 PCIE_MISC_OBJS += pcie_sparc.o 68 PCIEB_OBJS += pcieb_sparc.o 69 FCODE_OBJS += fcode.o 70 NSKERN_OBJS += nsc_asm.o 71 72 # 73 # file system modules 74 # 75 # XXX - currently a bug?... 76 #PROC_OBJS += 77 CORE_OBJS += prmachdep.o 78 79 # ZFS file system module 80 ZFS_OBJS += \ 81 spa_boot.o 82 83 # 84 # misc modules 85 # 86 KRTLD_OBJS += \ 87 doreloc.o \ 88 kobj_convrelstr.o \ 89 kobj_isa.o \ 90 kobj_reloc.o 91 92 SWAPGENERIC_OBJS += swapgeneric.o 93 PCICFG_OBJS += pcicfg.o 94 FCPCI_OBJS += fcpci.o 95 FCODEM_OBJS += fc_ddi.o fc_physio.o fc_ops.o fc_subr.o 96 97 # 98 # special files 99 # 100 MODSTUB_OBJ = modstubs.o 101 102 # 103 # SPARC DTrace Providers 104 # 105 FBT_OBJS += fbt.o 106 SDT_OBJS += sdt.o 107 108 # 109 # Build up paths and defines. 110 # 111 LINT_DEFS += -Dsparc 112 INC_PATH += -I$(UTSBASE)/sparc 113 INC_PATH += -I$(UTSBASE)/sparc/krtld 114 115 # 116 # Since assym.h is a derived file, the dependency must be explicit for 117 # all files including this file. (This is only actually required in the 118 # instance when the .nse_depinfo file does not exist.) It may seem that 119 # the lint targets should also have a similar dependency, but they don't 120 # since only C headers are included when #defined(lint) is true. 121 # 122 ASSYM_DEPS += sparc_ddi.o 123 124 # 125 # Inlined assembler routines. 126 # 127 INLINES += $(UTSBASE)/sparc/ml/sparc.il 128