Home | History | Annotate | Download | only in src
      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 2007 Sun Microsystems, Inc.  All rights reserved.
     23 # Use is subject to license terms.
     24 #
     25 # ident	"@(#)Makefile.psm.targ	1.26	07/11/29 SMI"
     26 #
     27 # Makefile.psm.targ, global targets for platform specific modules
     28 
     29 #
     30 #	Installation targets and rules:
     31 #
     32 $(ROOT_PLAT_DIR) $(USR_PLAT_DIR):
     33 	-$(INS.dir.root.sys)
     34 
     35 $(ROOT_PSM_DIR):		$(ROOT_PLAT_DIR)
     36 	-$(INS.dir.root.sys)
     37 
     38 $(ROOT_BOOT_PSM_KERN_DIR):
     39 	-$(INS.dir.root.sys)
     40 
     41 $(ROOT_PSM_LIB_DIR) \
     42 $(ROOT_PSM_SBIN_DIR):		$(ROOT_PSM_DIR)
     43 	-$(INS.dir.root.sys)
     44 
     45 $(ROOT_PSM_LIB64_DIR):		$(ROOT_PSM_LIB_DIR)
     46 	-$(INS.dir.root.bin)
     47 
     48 $(ROOT_PSM_MOD_DIR):		$(ROOT_PSM_DIR)
     49 	-$(INS.dir.root.sys)
     50 
     51 $(ROOT_PSM_MOD_DIRS_32):	$(ROOT_PSM_MOD_DIR)
     52 	-$(INS.dir.root.sys)
     53 
     54 $(ROOT_PSM_DIR)/%:		% $(ROOT_PSM_DIR)
     55 	$(INS.file)
     56 
     57 $(ROOT_PSM_LIB_DIR)/%:		% $(ROOT_PSM_LIB_DIR)
     58 	$(INS.file)
     59 
     60 $(ROOT_PSM_LIB64_DIR)/%:	% $(ROOT_PSM_LIB64_DIR)
     61 	$(INS.file)
     62 
     63 $(ROOT_PSM_SBIN_DIR)/%:		% $(ROOT_PSM_SBIN_DIR)
     64 	$(INS.file)
     65 
     66 $(ROOT_PSM_KERN_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_KERN_DIR) FRC
     67 	$(INS.file)
     68 
     69 $(ROOT_PSM_DRV_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_DRV_DIR) FRC
     70 	$(INS.file)
     71 
     72 $(ROOT_PSM_EXEC_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_EXEC_DIR) FRC
     73 	$(INS.file)
     74 
     75 $(ROOT_PSM_FS_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_FS_DIR) FRC
     76 	$(INS.file)
     77 
     78 $(ROOT_PSM_SCHED_DIR)/%:	$(OBJS_DIR)/% $(ROOT_PSM_SCHED_DIR) FRC
     79 	$(INS.file)
     80 
     81 $(ROOT_PSM_STRMOD_DIR)/%:	$(OBJS_DIR)/% $(ROOT_PSM_STRMOD_DIR) FRC
     82 	$(INS.file)
     83 
     84 $(ROOT_PSM_SYS_DIR)/%:		$(OBJS_DIR)% $(ROOT_PSM_SYS_DIR) FRC
     85 	$(INS.file)
     86 
     87 $(ROOT_PSM_MISC_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_MISC_DIR) FRC
     88 	$(INS.file)
     89 
     90 $(ROOT_PSM_KGSS_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_KGSS_DIR) FRC
     91 	$(INS.file)
     92 
     93 $(ROOT_PSM_MACH_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_MACH_DIR) FRC
     94 	$(INS.file)
     95 
     96 $(ROOT_PSM_CPU_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_CPU_DIR) FRC
     97 	$(INS.file)
     98 
     99 $(ROOT_PSM_TOD_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_TOD_DIR) FRC
    100 	$(INS.file)
    101 
    102 $(ROOT_PSM_MMU_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_MMU_DIR) FRC
    103 	$(INS.file)
    104 
    105 $(ROOT_PSM_DACF_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_DACF_DIR) FRC
    106 	$(INS.file)
    107 
    108 $(ROOT_PSM_CRYPTO_DIR)/%:	$(OBJS_DIR)/% $(ROOT_PSM_CRYPTO_DIR) FRC
    109 	$(INS.file)
    110 
    111 $(ROOT_PSM_PCBE_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_PCBE_DIR) FRC
    112 	$(INS.file)
    113 
    114 $(ROOT_PSM_BRAND_DIR)/%:	$(OBJS_DIR)/% $(ROOT_PSM_BRAND_DIR) FRC
    115 	$(INS.file)
    116 
    117 #
    118 #
    119 #
    120 $(USR_PSM_DIR):			$(USR_PLAT_DIR)
    121 	-$(INS.dir.root.sys)
    122 
    123 $(USR_PSM_INCL_DIR) \
    124 $(USR_PSM_LIB_DIR) \
    125 $(USR_PSM_SBIN_DIR):		$(USR_PSM_DIR)
    126 	-$(INS.dir.root.bin)
    127 
    128 $(USR_PSM_LIB64_DIR):	$(USR_PSM_LIB_DIR)
    129 	-$(INS.dir.root.bin)
    130 
    131 $(USR_PSM_LIB_FS_DIR):	$(USR_PSM_LIB_DIR) $(LINKED_LIB_FS_DIRS)
    132 	-$(INS.dir.root.bin)
    133 
    134 $(USR_PSM_LIB_UFS_DIR) \
    135 $(USR_PSM_LIB_NFS_DIR) \
    136 $(USR_PSM_LIB_HSFS_DIR) \
    137 $(USR_PSM_LIB_ZFS_DIR):	$(USR_PSM_LIB_FS_DIR)
    138 	-$(INS.dir.root.bin)
    139 
    140 $(USR_PSM_MOD_DIR):		$(USR_PSM_DIR)
    141 	-$(INS.dir.root.sys)
    142 
    143 $(USR_PSM_MOD_DIRS_32):		$(USR_PSM_MOD_DIR)
    144 	-$(INS.dir.root.sys)
    145 
    146 $(USR_PSM_ISYS_DIR) \
    147 $(USR_PSM_IVM_DIR):		$(USR_PSM_INCL_DIR)
    148 	-$(INS.dir.root.bin)
    149 
    150 $(USR_PSM_INCL_DIR)/%:		% $(USR_PSM_INCL_DIR)
    151 	$(INS.file)
    152 
    153 $(USR_PSM_LIB_DIR)/%:		% $(USR_PSM_LIB_DIR)
    154 	$(INS.file)
    155 
    156 $(USR_PSM_SBIN_DIR)/%:		% $(USR_PSM_SBIN_DIR)
    157 	$(INS.file)
    158 
    159 $(USR_PSM_ISYS_DIR)/%:		% $(USR_PSM_ISYS_DIR)
    160 	$(INS.file)
    161 
    162 $(USR_PSM_IVM_DIR)/%:		% $(USR_PSM_IVM_DIR)
    163 	$(INS.file)
    164 
    165 $(USR_PSM_LIB64_DIR)/%:		% $(USR_PSM_LIB64_DIR)
    166 	$(INS.file)
    167 
    168 $(USR_PSM_LIB_UFS_DIR)/%:	% $(USR_PSM_LIB_UFS_DIR)
    169 	$(INS.file)
    170 
    171 $(USR_PSM_LIB_NFS_DIR)/%:	% $(USR_PSM_LIB_NFS_DIR)
    172 	$(INS.file)
    173 
    174 $(USR_PSM_LIB_HSFS_DIR)/%:	% $(USR_PSM_LIB_HSFS_DIR)
    175 	$(INS.file)
    176 
    177 $(USR_PSM_LIB_ZFS_DIR)/%:	% $(USR_PSM_LIB_ZFS_DIR)
    178 	$(INS.file)
    179 
    180 $(USR_PSM_MOD_DIR)/%:		% $(USR_PSM_MOD_DIR)
    181 	$(INS.file)
    182 
    183 $(USR_PSM_DRV_DIR)/%:		% $(USR_PSM_DRV_DIR) FRC
    184 	$(INS.file)
    185 
    186 $(USR_PSM_EXEC_DIR)/%:		% $(USR_PSM_EXEC_DIR) FRC
    187 	$(INS.file)
    188 
    189 $(USR_PSM_FS_DIR)/%:		% $(USR_PSM_FS_DIR) FRC
    190 	$(INS.file)
    191 
    192 $(USR_PSM_SCHED_DIR)/%:		% $(USR_PSM_SCHED_DIR) FRC
    193 	$(INS.file)
    194 
    195 $(USR_PSM_STRMOD_DIR)/%:	% $(USR_PSM_STRMOD_DIR) FRC
    196 	$(INS.file)
    197 
    198 $(USR_PSM_SYS_DIR)/%:		% $(USR_PSM_SYS_DIR) FRC
    199 	$(INS.file)
    200 
    201 $(USR_PSM_MISC_DIR)/%:		% $(USR_PSM_MISC_DIR) FRC
    202 	$(INS.file)
    203 
    204 $(USR_PSM_DACF_DIR)/%:		% $(USR_PSM_DACF_DIR) FRC
    205 	$(INS.file)
    206 
    207 #
    208 # links in /usr/platform
    209 #
    210 $(LINKED_DIRS):		$(USR_PLAT_DIR)
    211 	-$(INS.dir.root.sys)
    212 
    213 $(LINKED_LIB_DIRS):	$(LINKED_DIRS)
    214 	-$(INS.dir.root.sys)
    215 
    216 $(LINKED_ADB_DIRS):	$(LINKED_LIB_DIRS)
    217 	-$(INS.slink6)
    218 
    219 $(LINKED_CFG_DIRS):	$(LINKED_LIB_DIRS)
    220 	-$(INS.slink6)
    221 
    222 $(LINKED_LIB_FS_DIRS):	$(LINKED_LIB_DIRS)
    223 	-$(INS.slink6)
    224 
    225 #
    226 #       Set ownership on links.
    227 #
    228 CHOWNLINK=
    229 $(CH)CHOWNLINK= ; $(CHOWN) $(OWNER) $@
    230 CHGRPLINK=
    231 $(CH)CHGRPLINK= ; $(CHGRP) $(GROUP) $@
    232 
    233 #
    234 #
    235 #
    236 $(ROOT_PSM_PROG_LINKS) $(USR_PSM_PROG_LINKS):
    237 	$(RM) $@; $(SYMLINK) ../$(PLATFORM)/$(PROG) $@ $(CHOWNLINK) $(CHGRPLINK)
    238 
    239 $(ROOT_PSM_SBIN_PROG_LINKS) $(USR_PSM_SBIN_PROG_LINKS):
    240 	$(RM) $@; $(SYMLINK) ../../$(PLATFORM)/sbin/$(PROG) $@ $(CHOWNLINK) $(CHGRPLINK)
    241 
    242