# # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright 2009 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # psm/stand/bootlst/common/Makefile.com # TOPDIR = ../../../../.. include $(TOPDIR)/Makefile.master include $(TOPDIR)/Makefile.psm include $(TOPDIR)/psm/stand/lib/Makefile.lib SYSDIR = $(TOPDIR)/uts COMDIR = ../../common STANDDIR = $(TOPDIR)/stand SALIBDIR = $(STANDDIR)/lib/sa SALIB = $(SALIBDIR)/libsa.a PROMLIBDIR= $(PROMIFDIR)/$(ARCH_PROMDIR) PROMLIB = $(PROMLIBDIR)/libprom.a SALIBS += $(SALIB) $(PROMLIB) LDLIBS = -L$(SALIBDIR) -lsa -L$(PROMLIBDIR) -lprom $(LDPLATLIBS) LDFLAGS = -dn -M $(MAPFILE) $(MAP_FLAG) LINTLIBS = $(SALIBDIR)/llib-lsa.ln $(PROMLIBDIR)/llib-lprom.ln $(LINTPLATLIBS) LINTFLAGS.lib = -ysxmun BOOTLSTOBJ += bootlst.o sasubr.o BOOTLSTLINTS = $(BOOTLSTOBJ:%.o=%.ln) CPPDEFS = -D$(ARCH) -D__$(ARCH) -D$(TARG_MACH) -D__$(TARG_MACH) CPPDEFS += -D_KERNEL -D_MACHDEP -D__ELF CPPINCS = -I$(SYSDIR)/common -I$(SYSDIR)/sun CPPINCS += -I$(SYSDIR)/$(MACH) -I$(PLATDIR) CPPINCS += -I$(STANDDIR)/lib/sa CPPFLAGS = $(CPPDEFS) $(CPPINCS) CPPFLAGS += $(CCYFLAG)$(STANDDIR) C99MODE = $(C99_ENABLE) CFLAGS = $(CCVERBOSE) -O $(C99MODE) ASFLAGS = -P -D_ASM $(CPPDEFS) -DLOCORE -D_LOCORE -D__STDC__ AS_CPPFLAGS = $(CPPINCS) $(CPPFLAGS.master) # install values LSTFILES= $(ALL:%=$(ROOT_PSM_DIR)/$(ARCH)/%) FILEMODE= 644 # lint stuff LINTFLAGS += -Dlint LOPTS = -hbxn # install rule $(ROOT_PSM_DIR)/$(ARCH)/%: % $(INS.file) all: $(ALL) install: all $(LSTFILES) LINT.c= $(LINT) $(LINTFLAGS.c) $(LINT_DEFS) $(CPPFLAGS) -c LINT.s= $(LINT) $(LINTFLAGS.s) $(LINT_DEFS) $(CPPFLAGS) -c LINT.2= $(LINT) $(LINTFLAGS.c) $(LINT_DEFS) $(CPPFLAGS) # build rules %.o: $(COMDIR)/%.c $(COMPILE.c) -o $@ $< %.ln: $(COMDIR)/%.c @$(LHEAD) $(LINT.c) $< $(LTAIL) .KEEP_STATE: .PARALLEL: $(BOOTLSTOBJ) $(BOOTLSTLINTS) bootlst: $(MAPFILE) $(BOOTLSTOBJ) $(SALIBS) $(LD) $(LDFLAGS) -o $@ $(BOOTLSTOBJ) $(LDLIBS) $(POST_PROCESS) $(SALIBS): FRC @cd $(@D); $(MAKE) $(MFLAGS) $(LINTLIBS): FRC @cd $(@D); $(MAKE) $(MFLAGS) $(@F) $(ROOTDIR): $(INS.dir) lint: $(BOOTLSTLINTS) $(LINTLIBS) @$(ECHO) "\n$@: global crosschecks:" $(LINT.2) $(BOOTLSTLINTS) $(LINTLIBS) clean.lint: $(RM) *.ln clean: $(RM) *.o *.ln clobber: $(RM) *.o *.ln $(ALL) FRC: