Print this page
3882 remove xmod & friends
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
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 21 #
22 22 # Copyright 2010 Sun Microsystems, Inc. All rights reserved.
23 23 # Use is subject to license terms.
24 24 #
25 25
26 26 TOPDIR = ../../../../..
27 27
28 28 include $(TOPDIR)/uts/Makefile.uts
29 29
30 30 all := TARGET = all
31 31 install := TARGET = install
32 32 clean := TARGET = clean
33 33
34 34 TARG_MACH = sparcv9
35 35 TARG_MACH_DIR = sparcv9
36 36 ARCHVERS = v9
37 37 PLATFORM = sun4
38 38 #ARCHMMU = sfmmu
39 39 PROMVERS = ieee1275
40 40 ASFLAGS += $(sparcv9_XARCH)
41 41
42 42 ARCH_C_SRC = sun4u_memlist.c sun4x_standalloc.c sun4dep.c
43 43 ARCH_S_SRC = sparcv9_subr.s
44 44 SRT0_S = sun4u_srt0.s
45 45 INLINES =
46 46
47 47 LDFLAGS += -L$(TOPDIR)/psm/stand/lib/promif/$(TARG_MACH)/$(PROMVERS)/common
48 48
49 49 #
50 50 # The following libraries are build in LIBPLAT_DIR
51 51 #
52 52 LIBPLAT_DIR = $(TOPDIR)/psm/stand/lib/promif/$(TARG_MACH)/$(PROMVERS)/$(PLATFORM)
53 53 LIBPLAT_LIBS = libplat.a
54 54 LIBPLAT_L_LIBS= $(LIBPLAT_LIBS:lib%.a=llib-l%.ln)
55 55 LIBPLAT_DEP = $(LIBPLAT_DIR)/$(LIBPLAT_LIBS)
56 56 LIBPLAT_DEP_L = $(LIBPLAT_DIR)/$(LIBPLAT_L_LIBS)
57 57
58 58 #
59 59 # Platform specific libraries
60 60 #
61 61 PSMLIBS += $(LIBPLAT_LIBS:lib%.a=-l%)
62 62 PSMLIB_DIRS += $(LIBPLAT_DIR)
63 63
64 64 include ../Makefile.com
65 65
66 66 CPPINCS += -I$(TOPDIR)/psm/stand/boot/sparc/sun4
67 67
68 68 #
69 69 # Set the choice of compiler.
70 70
71 71 include $(TOPDIR)/psm/Makefile.psm.64
72 72
73 73 CFLAGS64 += -xchip=ultra $(CCABS32)
74 74
75 75 #
76 76 # XXX this totally sucks since it effectively turns off -errchk=longptr64,
77 77 # which we really should be using.
78 78 #
79 79 LINTFLAGS64 = $(LINTFLAGS) -m64
80 80
81 81 #
82 82 # Cross-reference customization: include all boot-related source files.
83 83 #
84 84 STANDLIBDIR= ../../../../../stand/lib
85 85 STANDSYSDIR= ../../../../../stand/sys
86 86 PROMDIRS= ../../../../promif
87 87 NAMESDIRS= ../../../lib/names/sparcv9 ../../../lib/names/sparc/common
88 88 XRDIRS += ../../sparc/common ../../common $(STANDLIBDIR) \
↓ open down ↓ |
88 lines elided |
↑ open up ↑ |
89 89 $(STANDSYSDIR) $(PROMDIRS) $(NAMESDIRS)
90 90 XRPRUNE = i86pc i386
91 91
92 92
93 93 #############################
94 94 #
95 95 # WANboot booter
96 96 #
97 97 # Libraries used to build wanboot
98 98 #
99 -# EXPORT DELETE START
100 -LIBWANBOOT = libwanboot.a
101 -LIBSCRYPT = libscrypt.a
102 -LIBSSL = libssl.a
103 -LIBCRYPTO = libcrypto.a
104 -# EXPORT DELETE END
105 -
106 99 LIBWAN_LIBS = \
107 - $(LIBWANBOOT) \
100 + libwanboot.a \
108 101 libnvpair.a libufs.a libhsfs.a libnfs.a \
109 102 libxdr.a libnames.a libsock.a libinet.a libtcp.a \
110 - $(LIBSCRYPT) $(LIBSSL) $(LIBCRYPTO) \
103 + libscrypt.a libssl.a libcrypto.a \
111 104 libmd5.a libsa.a libprom.a \
112 - $(LIBSSL) \
113 105 $(LIBPLAT_LIBS)
114 106 WAN_LIBS = $(LIBWAN_LIBS:lib%.a=-l%)
115 107 WAN_DIRS = $(LIBNAME_DIR:%=-L%) $(LIBSYS_DIR:%=-L%)
116 108 WAN_DIRS += $(LIBPLAT_DIR:%=-L%) $(LIBPROM_DIR:%=-L%)
117 109
118 110 #
119 111 # Loader flags used to build wanboot
120 112 #
121 113 WAN_MAPFILE = $(MACH_DIR)/mapfile
122 114 WAN_LDFLAGS = -dn -M $(WAN_MAPFILE) -e _start $(WAN_DIRS)
123 115 WAN_L_LDFLAGS = $(WAN_DIRS)
124 116
125 117 #
126 118 # Object files used to build wanboot
127 119 #
128 120 WAN_SRT0 = $(SRT0_OBJ)
129 121 WAN_OBJS = $(OBJS) wbfsconf.o wbcli.o wanboot.o ramdisk.o
130 122 WAN_L_OBJS = $(WAN_SRT0:%.o=%.ln) $(WAN_OBJS:%.o=%.ln)
131 123
132 124
133 125 #############################
134 126 #
135 127 # NFS booter
136 128 #
137 129 # Libraries used to build nfsboot
138 130 #
139 131 LIBNFS_LIBS = libnfs.a libxdr.a libnames.a \
140 132 libsock.a libinet.a libtcp.a libsa.a libprom.a \
141 133 $(LIBPLAT_LIBS)
142 134 NFS_LIBS = $(LIBNFS_LIBS:lib%.a=-l%)
143 135 NFS_DIRS = $(LIBNAME_DIR:%=-L%) $(LIBSYS_DIR:%=-L%)
144 136 NFS_DIRS += $(LIBPLAT_DIR:%=-L%) $(LIBPROM_DIR:%=-L%)
145 137
146 138 #
147 139 # Loader flags used to build inetboot
148 140 #
149 141 NFS_MAPFILE = $(MACH_DIR)/mapfile
150 142 NFS_LDFLAGS = -dn -M $(NFS_MAPFILE) -e _start $(NFS_DIRS)
151 143 NFS_L_LDFLAGS = $(NFS_DIRS)
152 144
153 145 #
154 146 # Object files used to build inetboot
155 147 #
156 148 NFS_SRT0 = $(SRT0_OBJ)
157 149 NFS_OBJS = $(OBJS) nfsconf.o inetboot.o ramdisk.o
158 150 NFS_L_OBJS = $(NFS_SRT0:%.o=%.ln) $(NFS_OBJS:%.o=%.ln)
159 151
160 152
161 153 #include $(BOOTSRCDIR)/Makefile.rules
162 154
163 155 FRC:
164 156
165 157 .KEEP_STATE:
166 158
167 159 all: $(WANBOOT) $(NFSBOOT)
168 160
169 161 install: all \
170 162 $(ROOT_PLAT_SUN4U_WANBOOT) \
171 163 $(ROOT_PLAT_SUN4V_WANBOOT) \
172 164 $(USR_PLAT_SUN4U_LIB_FS_NFS_NFSBOOT) \
173 165 $(USR_PLAT_SUN4V_LIB_FS_NFS_NFSBOOT)
174 166
175 167 $(WANBOOT): $(WAN_MAPFILE) $(WAN_SRT0) $(WAN_OBJS) $(LIBDEPS)
176 168 $(LD) $(WAN_LDFLAGS) -o $@ $(WAN_SRT0) $(WAN_OBJS) $(WAN_LIBS)
177 169 $(MCS) -d $@
178 170 $(POST_PROCESS)
179 171 $(MCS) -c $@
180 172 $(STRIP) $@
181 173
182 174 $(NFSBOOT): $(NFS_MAPFILE) $(NFS_SRT0) $(NFS_OBJS) $(LIBDEPS)
183 175 $(LD) $(NFS_LDFLAGS) -o $@ $(NFS_SRT0) $(NFS_OBJS) $(NFS_LIBS)
184 176 $(MCS) -d $@
185 177 $(POST_PROCESS)
186 178 $(MCS) -c $@
187 179 $(STRIP) $@
188 180
189 181 $(WANBOOT)_lint: $(WAN_L_OBJS) $(L_LIBDEPS)
190 182 @echo ""
191 183 @echo wanboot lint: global crosschecks:
192 184 $(LINT.c) $(WAN_L_LDFLAGS) $(WAN_L_OBJS) $(WAN_LIBS)
193 185
194 186 $(NFSBOOT)_lint: $(NFS_L_OBJS) $(L_LIBDEPS)
195 187 @echo ""
196 188 @echo inetboot lint: global crosschecks:
197 189 $(LINT.c) $(NFS_L_LDFLAGS) $(NFS_L_OBJS) $(NFS_LIBS)
198 190
199 191 $(ROOT_PLAT_SUN4U_WANBOOT): $(WANBOOT)
200 192 $(INS) -s -m $(FILEMODE) -f $(ROOT_PLAT_DIR)/sun4u $(WANBOOT)
201 193
202 194 $(ROOT_PLAT_SUN4V_WANBOOT): $(WANBOOT)
203 195 $(INS) -s -m $(FILEMODE) -f $(ROOT_PLAT_DIR)/sun4v $(WANBOOT)
204 196
205 197 $(USR_PLAT_SUN4U_LIB_FS_NFS):
206 198 $(INS.dir)
207 199
208 200 $(USR_PLAT_SUN4V_LIB_FS_NFS):
209 201 $(INS.dir)
210 202
211 203 $(USR_PLAT_SUN4U_LIB_FS_NFS_NFSBOOT): $(USR_PLAT_SUN4U_LIB_FS_NFS) $(NFSBOOT)
212 204 $(INS) -s -m $(FILEMODE) -f $(USR_PLAT_SUN4U_LIB_FS_NFS) $(NFSBOOT)
213 205
214 206 $(USR_PLAT_SUN4V_LIB_FS_NFS_NFSBOOT): $(USR_PLAT_SUN4V_LIB_FS_NFS) $(NFSBOOT)
215 207 $(INS) -s -m $(FILEMODE) -f $(USR_PLAT_SUN4V_LIB_FS_NFS) $(NFSBOOT)
216 208
217 209 $(STRIPALIGN): $(CMN_DIR)/$$(@).c
218 210 $(NATIVECC) -o $@ $(CMN_DIR)/$@.c
219 211
220 212 clean:
221 213 $(RM) make.out lint.out
222 214 $(RM) $(OBJS) $(CONF_OBJS) $(MISC_OBJS) $(SRT0_OBJ)
223 215 $(RM) $(WANBOOT_OBJS) $(NFSBOOT_OBJS)
224 216 $(RM) $(L_OBJS) $(CONF_L_OBJS) $(MISC_L_OBJS) $(SRT0_L_OBJ)
225 217 $(RM) $(WANBOOT_L_OBJS) $(NFSBOOT_L_OBJS)
226 218
227 219 clobber: clean
228 220 $(RM) $(WANBOOT) $(NFSBOOT) $(STRIPALIGN)
229 221
230 222 lint: $(WANBOOT)_lint $(NFSBOOT)_lint
↓ open down ↓ |
108 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX