Home | History | Annotate | Download | only in sparc
      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