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 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  22 # Use is subject to license terms.
  23 #
  24 # uts/sun4u/sys/Makefile
  25 #
  26 UTSBASE = ../..
  27 
  28 #
  29 # include global definitions
  30 #
  31 include ../Makefile.sun4u
  32 
  33 #
  34 # Override defaults.
  35 #
  36 FILEMODE         = 644
  37 
  38 SUN4_HDRS=                      \
  39         async.h                 \
  40         clock.h                 \
  41         cmp.h                   \
  42         cpc_ultra.h             \
  43         cpu_sgnblk_defs.h       \
  44         ddi_subrdefs.h          \
  45         dvma.h                  \
  46         eeprom.h                \
  47         errclassify.h           \
  48         fcode.h                 \
  49         fc_plat.h               \
  50         idprom.h                \
  51         intr.h                  \
  52         intreg.h                \
  53         ivintr.h                \
  54         memlist_plat.h          \
  55         memnode.h               \
  56         nexusdebug.h            \
  57         prom_debug.h            \
  58         scb.h                   \
  59         sun4asi.h               \
  60         tod.h                   \
  61         trapstat.h              \
  62         vis.h                   \
  63         vm_machparam.h          \
  64         x_call.h                \
  65         xc_impl.h               \
  66         zsmach.h
  67 
  68 $(CLOSED_BUILD)CLOSED_SUN4_HDRS=        \
  69         memtestio.h
  70 
  71 HDRS=   \
  72         cheetahregs.h           \
  73         cpr_impl.h              \
  74         cpu_impl.h              \
  75         ecc_kstat.h             \
  76         envctrl.h               \
  77         envctrl_gen.h           \
  78         envctrl_ue250.h         \
  79         envctrl_ue450.h         \
  80         gpio_87317.h            \
  81         iocache.h               \
  82         iommu.h                 \
  83         machasi.h               \
  84         machclock.h             \
  85         machcpuvar.h            \
  86         machparam.h             \
  87         machsystm.h             \
  88         machthread.h            \
  89         mem_cache.h             \
  90         mmu.h                   \
  91         opl_module.h            \
  92         prom_plat.h             \
  93         pte.h                   \
  94         sbd_ioctl.h             \
  95         spitregs.h              \
  96         starfire.h              \
  97         sysioerr.h              \
  98         sysiosbus.h             \
  99         todmostek.h             \
 100         traptrace.h
 101 
 102 $(CLOSED_BUILD)CLOSED_HDRS=     \
 103         memtestio_ch.h          \
 104         memtestio_chp.h         \
 105         memtestio_ja.h          \
 106         memtestio_jg.h          \
 107         memtestio_oc.h          \
 108         memtestio_pn.h          \
 109         memtestio_sf.h          \
 110         memtestio_sr.h          \
 111         memtestio_u.h
 112 
 113 I2CHDRS =       clients/max1617.h misc/i2c_svc.h clients/i2c_client.h   \
 114                 clients/hpc3130.h clients/lm75.h        \
 115                 clients/pcf8591.h clients/ssc050.h $(CLOSED_I2CHDRS)
 116 
 117 I2C_DIRS=       clients misc
 118 USR_PSM_ISYS_I2C_ROOT=  $(USR_PSM_ISYS_DIR)/i2c
 119 USR_PSM_ISYS_I2C_DIRS=  $(USR_PSM_ISYS_I2C_ROOT) \
 120                         $(I2C_DIRS:%=$(USR_PSM_ISYS_I2C_ROOT)/%)
 121 
 122 ROOTI2CHDRS=            $(I2CHDRS:%=$(USR_PSM_ISYS_I2C_ROOT)/%)
 123 
 124 MONHDRS=
 125 #MONHDRS=       eeprom.h    idprom.h    keyboard.h  password.h
 126 
 127 USR_PSM_MON_DIR=        $(USR_PSM_ISYS_DIR)/mon
 128 
 129 ROOTHDRS=               $(HDRS:%=$(USR_PSM_ISYS_DIR)/%)
 130 $(CLOSED_BUILD)ROOTHDRS += $(CLOSED_HDRS:%=$(USR_PSM_ISYS_DIR)/%)
 131 
 132 SUN4_ROOTHDRS=          $(SUN4_HDRS:%=$(USR_PSM_ISYS_DIR)/%)
 133 $(CLOSED_BUILD)SUN4_ROOTHDRS += $(CLOSED_SUN4_HDRS:%=$(USR_PSM_ISYS_DIR)/%)
 134 
 135 ROOTMONHDRS=            $(MONHDRS:%=$(USR_PSM_MON_DIR)/%)
 136 
 137 ROOTDIR=                $(ROOT)/usr/share/src
 138 ROOTDIRS=               $(ROOTDIR)/uts $(ROOTDIR)/uts/$(PLATFORM)
 139 
 140 ROOTLINK=               $(ROOTDIR)/uts/$(PLATFORM)/sys
 141 LINKDEST=               ../../../../platform/$(PLATFORM)/include/sys
 142 
 143 CHECKHDRS=              $(HDRS:%.h=%.check) \
 144                         $(MONHDRS:%.h=mon/%.check) \
 145                         $(SUN4_HDRS:%.h=%.cmncheck)
 146 
 147 $(CLOSED_BUILD)CHECKHDRS += $(CLOSED_HDRS:%.h=$(CLOSED)/uts/sun4u/sys/%.check)
 148 $(CLOSED_BUILD)CHECKHDRS += \
 149                 $(CLOSED_I2CHDRS:%.h=$(CLOSED)/uts/sun4u/sys/i2c/%.check)
 150 
 151 .KEEP_STATE:
 152 
 153 .PARALLEL: $(CHECKHDRS) $(ROOTHDRS) $(ROOTMONHDRS) $(SUN4_ROOTHDRS)
 154 
 155 install_h: $(ROOTDIRS) $(USR_PSM_ISYS_I2C_DIRS) .WAIT \
 156                 $(ROOTHDRS) $(ROOTI2CHDRS) \
 157                 $(ROOTMONHDRS) \
 158                 $(SUN4_ROOTHDRS) $(ROOTLINK)
 159 
 160 check:  $(CHECKHDRS)
 161 
 162 #
 163 # install rules
 164 #
 165 $(USR_PSM_MON_DIR):     $(USR_PSM_ISYS_DIR)
 166         $(INS.dir)
 167 
 168 $(USR_PSM_ISYS_I2C_DIRS):
 169         $(INS.dir)
 170 
 171 $(USR_PSM_ISYS_DIR)/%:  $(CLOSED)/uts/sun4u/sys/% $(USR_PSM_ISYS_DIR)
 172         $(INS.file)
 173 
 174 $(USR_PSM_ISYS_DIR)/%:  $(CLOSED)/uts/sun4/sys/% $(USR_PSM_ISYS_DIR)
 175         $(INS.file)
 176 
 177 $(USR_PSM_ISYS_DIR)/%:  ../../sfmmu/sys/% $(USR_PSM_ISYS_DIR)
 178         $(INS.file)
 179 
 180 $(USR_PSM_ISYS_DIR)/%:  ../../sun4/sys/% $(USR_PSM_ISYS_DIR)
 181         $(INS.file)
 182 
 183 $(USR_PSM_MON_DIR)/%:   mon/% $(USR_PSM_MON_DIR)
 184         $(INS.file)
 185 
 186 $(ROOTDIRS):
 187         $(INS.dir)
 188 
 189 # -r because this used to be a directory and is now a link.
 190 $(ROOTLINK):    $(ROOTDIRS)
 191         -$(RM) -r $@; $(SYMLINK) $(LINKDEST) $@
 192 
 193 mon/%.check:    mon/%.h
 194         $(DOT_H_CHECK)
 195 
 196 %.check:        ../../sfmmu/sys/%.h
 197         $(DOT_H_CHECK)
 198 %.cmncheck:     ../../sun4/sys/%.h
 199         $(DOT_H_CHECK)
 200 
 201 FRC:
 202 
 203 include ../../Makefile.targ