d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# CDDL HEADER START
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# The contents of this file are subject to the terms of the
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# Common Development and Distribution License (the "License").
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# You may not use this file except in compliance with the License.
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# See the License for the specific language governing permissions
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# and limitations under the License.
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# When distributing Covered Code, include this CDDL HEADER in each
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# If applicable, add the following below this CDDL HEADER, with the
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# fields enclosed by brackets "[]" replaced with your own identifying
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# information: Portions Copyright [yyyy] [name of copyright owner]
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# CDDL HEADER END
f985abb4a2473d3c04b086f7c9fab177e368ffefGary Mills# Copyright 2014 Gary Mills
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# Use is subject to license terms.
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam#ARCHMMU = sfmmu
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamARCH_C_SRC = sun4u_memlist.c sun4x_standalloc.c sun4dep.c
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamLDFLAGS += -L$(TOPDIR)/psm/stand/lib/promif/$(TARG_MACH)/$(PROMVERS)/common
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# The following libraries are build in LIBPLAT_DIR
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamLIBPLAT_DIR = $(TOPDIR)/psm/stand/lib/promif/$(TARG_MACH)/$(PROMVERS)/$(PLATFORM)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamLIBPLAT_L_LIBS= $(LIBPLAT_LIBS:lib%.a=llib-l%.ln)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamLIBPLAT_DEP_L = $(LIBPLAT_DIR)/$(LIBPLAT_L_LIBS)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# Platform specific libraries
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamCPPINCS += -I$(TOPDIR)/psm/stand/boot/sparc/sun4
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# Set the choice of compiler.
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# XXX this totally sucks since it effectively turns off -errchk=longptr64,
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# which we really should be using.
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# Cross-reference customization: include all boot-related source files.
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamNAMESDIRS= ../../../lib/names/sparcv9 ../../../lib/names/sparc/common
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamXRDIRS += ../../sparc/common ../../common $(STANDLIBDIR) \
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam#############################
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# Libraries used to build nfsboot
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam libsock.a libinet.a libtcp.a libsa.a libprom.a \
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamNFS_DIRS = $(LIBNAME_DIR:%=-L%) $(LIBSYS_DIR:%=-L%)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamNFS_DIRS += $(LIBPLAT_DIR:%=-L%) $(LIBPROM_DIR:%=-L%)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# Loader flags used to build inetboot
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamNFS_LDFLAGS = -dn -M $(NFS_MAPFILE) -e _start $(NFS_DIRS)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam# Object files used to build inetboot
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamNFS_OBJS = $(OBJS) nfsconf.o inetboot.o ramdisk.o
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry GilliamNFS_L_OBJS = $(NFS_SRT0:%.o=%.ln) $(NFS_OBJS:%.o=%.ln)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam#include $(BOOTSRCDIR)/Makefile.rules
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam$(NFSBOOT): $(NFS_MAPFILE) $(NFS_SRT0) $(NFS_OBJS) $(LIBDEPS)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam $(LD) $(NFS_LDFLAGS) -o $@ $(NFS_SRT0) $(NFS_OBJS) $(NFS_LIBS)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam $(LINT.c) $(NFS_L_LDFLAGS) $(NFS_L_OBJS) $(NFS_LIBS)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam$(USR_PLAT_SUN4U_LIB_FS_NFS_NFSBOOT): $(USR_PLAT_SUN4U_LIB_FS_NFS) $(NFSBOOT)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam $(INS) -s -m $(FILEMODE) -f $(USR_PLAT_SUN4U_LIB_FS_NFS) $(NFSBOOT)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam$(USR_PLAT_SUN4V_LIB_FS_NFS_NFSBOOT): $(USR_PLAT_SUN4V_LIB_FS_NFS) $(NFSBOOT)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam $(INS) -s -m $(FILEMODE) -f $(USR_PLAT_SUN4V_LIB_FS_NFS) $(NFSBOOT)
d24234c24aeaca4ca56ee3ac2794507968f274c4Jerry Gilliam $(RM) $(OBJS) $(CONF_OBJS) $(MISC_OBJS) $(SRT0_OBJ)