Print this page
    
5086 Remove OpenSSL 0.9.8a
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/psm/stand/boot/sparcv9/sun4/Makefile
          +++ new/usr/src/psm/stand/boot/sparcv9/sun4/Makefile
   1    1  #
   2    2  # CDDL HEADER START
   3    3  #
   4    4  # The contents of this file are subject to the terms of the
   5    5  # Common Development and Distribution License (the "License").
   6    6  # You may not use this file except in compliance with the License.
   7    7  #
   8    8  # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9    9  # or http://www.opensolaris.org/os/licensing.
  10   10  # See the License for the specific language governing permissions
  
    | 
      ↓ open down ↓ | 
    10 lines elided | 
    
      ↑ open up ↑ | 
  
  11   11  # and limitations under the License.
  12   12  #
  13   13  # When distributing Covered Code, include this CDDL HEADER in each
  14   14  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  16   16  # fields enclosed by brackets "[]" replaced with your own identifying
  17   17  # information: Portions Copyright [yyyy] [name of copyright owner]
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
       21 +# Copyright 2014 Gary Mills
  21   22  #
  22   23  # Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  23   24  # Use is subject to license terms.
  24   25  #
  25   26  
  26   27  TOPDIR =        ../../../../..
  27   28  
  28   29  include $(TOPDIR)/uts/Makefile.uts
  29   30  
  30   31  all     :=      TARGET = all
  31   32  install :=      TARGET = install
  32   33  clean   :=      TARGET = clean
  33   34  
  34   35  TARG_MACH =     sparcv9
  35   36  TARG_MACH_DIR = sparcv9
  36   37  ARCHVERS =      v9
  37   38  PLATFORM =      sun4
  38   39  #ARCHMMU  =     sfmmu
  39   40  PROMVERS =      ieee1275
  40   41  ASFLAGS +=      $(sparcv9_XARCH)
  41   42  
  42   43  ARCH_C_SRC =    sun4u_memlist.c sun4x_standalloc.c sun4dep.c
  43   44  ARCH_S_SRC =    sparcv9_subr.s
  44   45  SRT0_S =        sun4u_srt0.s
  45   46  INLINES =
  46   47  
  47   48  LDFLAGS +=      -L$(TOPDIR)/psm/stand/lib/promif/$(TARG_MACH)/$(PROMVERS)/common
  48   49  
  49   50  #
  50   51  # The following libraries are build in LIBPLAT_DIR
  51   52  #
  52   53  LIBPLAT_DIR =   $(TOPDIR)/psm/stand/lib/promif/$(TARG_MACH)/$(PROMVERS)/$(PLATFORM)
  53   54  LIBPLAT_LIBS =  libplat.a
  54   55  LIBPLAT_L_LIBS= $(LIBPLAT_LIBS:lib%.a=llib-l%.ln)
  55   56  LIBPLAT_DEP =   $(LIBPLAT_DIR)/$(LIBPLAT_LIBS)
  56   57  LIBPLAT_DEP_L = $(LIBPLAT_DIR)/$(LIBPLAT_L_LIBS)
  57   58  
  58   59  #
  59   60  # Platform specific libraries
  60   61  #
  61   62  PSMLIBS +=      $(LIBPLAT_LIBS:lib%.a=-l%)
  62   63  PSMLIB_DIRS +=  $(LIBPLAT_DIR)
  63   64  
  64   65  include ../Makefile.com
  65   66  
  66   67  CPPINCS         += -I$(TOPDIR)/psm/stand/boot/sparc/sun4
  67   68  
  68   69  #
  69   70  # Set the choice of compiler. 
  70   71  
  71   72  include $(TOPDIR)/psm/Makefile.psm.64
  72   73  
  73   74  CFLAGS64        += -xchip=ultra $(CCABS32)
  74   75  
  75   76  #
  76   77  # XXX this totally sucks since it effectively turns off -errchk=longptr64,
  77   78  # which we really should be using.
  78   79  #
  79   80  LINTFLAGS64 = $(LINTFLAGS) -m64
  80   81  
  81   82  #
  82   83  # Cross-reference customization: include all boot-related source files.
  83   84  #
  84   85  STANDLIBDIR=    ../../../../../stand/lib
  
    | 
      ↓ open down ↓ | 
    54 lines elided | 
    
      ↑ open up ↑ | 
  
  85   86  STANDSYSDIR=    ../../../../../stand/sys
  86   87  PROMDIRS=       ../../../../promif
  87   88  NAMESDIRS=      ../../../lib/names/sparcv9 ../../../lib/names/sparc/common
  88   89  XRDIRS +=       ../../sparc/common ../../common $(STANDLIBDIR) \
  89   90                  $(STANDSYSDIR) $(PROMDIRS) $(NAMESDIRS)
  90   91  XRPRUNE =       i86pc i386
  91   92  
  92   93  
  93   94  #############################
  94   95  #
  95      -#  WANboot booter
  96      -#
  97      -# Libraries used to build wanboot
  98      -#
  99      -LIBWAN_LIBS     = \
 100      -                libwanboot.a \
 101      -                libnvpair.a libufs.a libhsfs.a libnfs.a \
 102      -                libxdr.a libnames.a libsock.a libinet.a libtcp.a \
 103      -                libscrypt.a libssl.a libcrypto.a \
 104      -                libmd5.a libsa.a libprom.a libssl.a \
 105      -                $(LIBPLAT_LIBS)
 106      -WAN_LIBS        = $(LIBWAN_LIBS:lib%.a=-l%)
 107      -WAN_DIRS        = $(LIBNAME_DIR:%=-L%) $(LIBSYS_DIR:%=-L%)
 108      -WAN_DIRS        += $(LIBPLAT_DIR:%=-L%) $(LIBPROM_DIR:%=-L%)
 109      -
 110      -#
 111      -# Loader flags used to build wanboot
 112      -#
 113      -WAN_MAPFILE     = $(MACH_DIR)/mapfile
 114      -WAN_LDFLAGS     = -dn -M $(WAN_MAPFILE) -e _start $(WAN_DIRS)
 115      -WAN_L_LDFLAGS   = $(WAN_DIRS)
 116      -
 117      -#
 118      -# Object files used to build wanboot
 119      -#
 120      -WAN_SRT0        = $(SRT0_OBJ)
 121      -WAN_OBJS        = $(OBJS) wbfsconf.o wbcli.o wanboot.o ramdisk.o
 122      -WAN_L_OBJS      = $(WAN_SRT0:%.o=%.ln) $(WAN_OBJS:%.o=%.ln)
 123      -
 124      -
 125      -#############################
 126      -#
 127   96  # NFS booter
 128   97  #
 129   98  # Libraries used to build nfsboot
 130   99  #
 131  100  LIBNFS_LIBS     = libnfs.a libxdr.a libnames.a \
 132  101                  libsock.a libinet.a libtcp.a libsa.a libprom.a \
 133  102                  $(LIBPLAT_LIBS)
 134  103  NFS_LIBS        = $(LIBNFS_LIBS:lib%.a=-l%)
 135  104  NFS_DIRS        = $(LIBNAME_DIR:%=-L%) $(LIBSYS_DIR:%=-L%)
 136  105  NFS_DIRS        += $(LIBPLAT_DIR:%=-L%) $(LIBPROM_DIR:%=-L%)
 137  106  
 138  107  #
 139  108  # Loader flags used to build inetboot
 140  109  #
 141  110  NFS_MAPFILE     = $(MACH_DIR)/mapfile
 142  111  NFS_LDFLAGS     = -dn -M $(NFS_MAPFILE) -e _start $(NFS_DIRS)
 143  112  NFS_L_LDFLAGS   = $(NFS_DIRS)
 144  113  
 145  114  #
 146  115  # Object files used to build inetboot
 147  116  #
 148  117  NFS_SRT0        = $(SRT0_OBJ)
  
    | 
      ↓ open down ↓ | 
    12 lines elided | 
    
      ↑ open up ↑ | 
  
 149  118  NFS_OBJS        = $(OBJS) nfsconf.o inetboot.o ramdisk.o
 150  119  NFS_L_OBJS      = $(NFS_SRT0:%.o=%.ln) $(NFS_OBJS:%.o=%.ln)
 151  120  
 152  121  
 153  122  #include $(BOOTSRCDIR)/Makefile.rules
 154  123  
 155  124  FRC:
 156  125  
 157  126  .KEEP_STATE:
 158  127  
 159      -all: $(WANBOOT) $(NFSBOOT)
      128 +all: $(NFSBOOT)
 160  129  
 161  130  install: all                                    \
 162      -        $(ROOT_PLAT_SUN4U_WANBOOT)              \
 163      -        $(ROOT_PLAT_SUN4V_WANBOOT)              \
 164  131          $(USR_PLAT_SUN4U_LIB_FS_NFS_NFSBOOT)    \
 165  132          $(USR_PLAT_SUN4V_LIB_FS_NFS_NFSBOOT)
 166  133  
 167      -$(WANBOOT): $(WAN_MAPFILE) $(WAN_SRT0) $(WAN_OBJS) $(LIBDEPS)
 168      -        $(LD) $(WAN_LDFLAGS) -o $@ $(WAN_SRT0) $(WAN_OBJS) $(WAN_LIBS)
 169      -        $(MCS) -d $@
 170      -        $(POST_PROCESS)
 171      -        $(MCS) -c $@
 172      -        $(STRIP) $@
 173      -
 174  134  $(NFSBOOT): $(NFS_MAPFILE) $(NFS_SRT0) $(NFS_OBJS) $(LIBDEPS)
 175  135          $(LD) $(NFS_LDFLAGS) -o $@ $(NFS_SRT0) $(NFS_OBJS) $(NFS_LIBS)
 176  136          $(MCS) -d $@
 177  137          $(POST_PROCESS)
 178  138          $(MCS) -c $@
 179  139          $(STRIP) $@
 180  140  
 181      -$(WANBOOT)_lint: $(WAN_L_OBJS) $(L_LIBDEPS)
 182      -        @echo ""
 183      -        @echo wanboot lint: global crosschecks:
 184      -        $(LINT.c) $(WAN_L_LDFLAGS) $(WAN_L_OBJS) $(WAN_LIBS)
 185      -
 186  141  $(NFSBOOT)_lint: $(NFS_L_OBJS) $(L_LIBDEPS)
 187  142          @echo ""
 188  143          @echo inetboot lint: global crosschecks:
 189  144          $(LINT.c) $(NFS_L_LDFLAGS) $(NFS_L_OBJS) $(NFS_LIBS)
 190  145  
 191      -$(ROOT_PLAT_SUN4U_WANBOOT): $(WANBOOT)
 192      -        $(INS) -s -m $(FILEMODE) -f $(ROOT_PLAT_DIR)/sun4u $(WANBOOT)
 193      -
 194      -$(ROOT_PLAT_SUN4V_WANBOOT): $(WANBOOT)
 195      -        $(INS) -s -m $(FILEMODE) -f $(ROOT_PLAT_DIR)/sun4v $(WANBOOT)
 196      -
 197  146  $(USR_PLAT_SUN4U_LIB_FS_NFS):
 198  147          $(INS.dir)
 199  148  
 200  149  $(USR_PLAT_SUN4V_LIB_FS_NFS):
 201  150          $(INS.dir)
 202  151  
 203  152  $(USR_PLAT_SUN4U_LIB_FS_NFS_NFSBOOT): $(USR_PLAT_SUN4U_LIB_FS_NFS) $(NFSBOOT)
 204  153          $(INS) -s -m $(FILEMODE) -f $(USR_PLAT_SUN4U_LIB_FS_NFS) $(NFSBOOT)
 205  154  
 206  155  $(USR_PLAT_SUN4V_LIB_FS_NFS_NFSBOOT): $(USR_PLAT_SUN4V_LIB_FS_NFS) $(NFSBOOT)
 207  156          $(INS) -s -m $(FILEMODE) -f $(USR_PLAT_SUN4V_LIB_FS_NFS) $(NFSBOOT)
 208  157  
 209  158  $(STRIPALIGN): $(CMN_DIR)/$$(@).c
 210  159          $(NATIVECC) -o $@ $(CMN_DIR)/$@.c
 211  160  
 212  161  clean:
 213  162          $(RM) make.out lint.out
 214  163          $(RM) $(OBJS) $(CONF_OBJS) $(MISC_OBJS) $(SRT0_OBJ)
 215      -        $(RM) $(WANBOOT_OBJS) $(NFSBOOT_OBJS)
      164 +        $(RM) $(NFSBOOT_OBJS)
 216  165          $(RM) $(L_OBJS) $(CONF_L_OBJS) $(MISC_L_OBJS) $(SRT0_L_OBJ)
 217      -        $(RM) $(WANBOOT_L_OBJS) $(NFSBOOT_L_OBJS)
      166 +        $(RM) $(NFSBOOT_L_OBJS)
 218  167  
 219  168  clobber: clean
 220      -        $(RM) $(WANBOOT) $(NFSBOOT) $(STRIPALIGN)
      169 +        $(RM) $(NFSBOOT) $(STRIPALIGN)
 221  170  
 222      -lint: $(WANBOOT)_lint $(NFSBOOT)_lint
      171 +lint: $(NFSBOOT)_lint
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX