dc0093f44ee4fac928e006850f8ed53f68277af5eschrock#
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# CDDL HEADER START
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock#
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# The contents of this file are subject to the terms of the
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# Common Development and Distribution License (the "License").
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# You may not use this file except in compliance with the License.
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock#
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# or http://www.opensolaris.org/os/licensing.
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# See the License for the specific language governing permissions
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# and limitations under the License.
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock#
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# When distributing Covered Code, include this CDDL HEADER in each
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# If applicable, add the following below this CDDL HEADER, with the
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# fields enclosed by brackets "[]" replaced with your own identifying
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# information: Portions Copyright [yyyy] [name of copyright owner]
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock#
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# CDDL HEADER END
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock#
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock#
24da5b34f49324ed742a340010ed5bd3d4e06625rie# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# Use is subject to license terms.
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock#
f808c858fa61e7769218966759510a8b1190dfcfraf
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock#
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# We build each flavor in a separate make invocation to improve clarity(!) in
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# Makefile.com. The subordinate makes have $(CURTYPE) set to indicate the
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# flavor they're supposed to build. This causes the correct set of source
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# files and compiler and linker flags to be selected.
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock#
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockinstall: $(TYPES:%=install.%)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockall: $(TYPES:%=all.%)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock$(TYPES:%=all.%):
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock @CURTYPE=$(@:all.%=%) $(MAKE) $@.targ
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock$(TYPES:%=install.%):
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock @CURTYPE=$(@:install.%=%) $(MAKE) $@.targ
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockinstall.library.targ: all.library $(INSTALL_DEPS_library)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockinstall.standalone.targ: all.standalone $(INSTALL_DEPS_standalone)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockall.library.targ: $(LIBS)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockall.standalone.targ: $(STANDLIBRARY)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrocklint: $(TYPES:%=lint.%)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock$(TYPES:%=lint.%):
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock @CURTYPE=$(@:lint.%=%) $(MAKE) lintcheck
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock$(STANDLIBRARY): $(OBJS) $(LINKTEST_OBJ)
24da5b34f49324ed742a340010ed5bd3d4e06625rie $(LD) $(BREDUCE) $(ZDEFS) $(LDFLAGS) -o $@.linktest $(OBJS) $(LINKTEST_OBJ)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock rm $@.linktest
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock $(LD) $(LDFLAGS) -o $@ $(OBJS)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockclobber: $(TYPES:%=clobber.%)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock$(TYPES:%=clobber.%):
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock @CURTYPE=$(@:clobber.%=%) $(MAKE) clobber.targ
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockclobber.targ: clean
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock -$(RM) $(CLOBBERTARGFILES)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# include library targets
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockinclude $(SRC)/lib/Makefile.targ
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock$(PICS): pics
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock$(OBJS): objs
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockobjs/%.o pics/%.o: $(ISASRCDIR)/%.c
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock $(COMPILE.c) -o $@ $<
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock $(POST_PROCESS_O)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockobjs/%.o pics/%.o: $(ISASRCDIR)/%.s
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock $(COMPILE.s) -o $@ $<
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock $(POST_PROCESS_O)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockobjs/%.o pics/%.o: $(COMDIR)/%.c
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock $(COMPILE.c) -o $@ $<
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock $(POST_PROCESS_O)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# install rule for lint library target
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock$(ROOTLINTDIR)/%: $(COMDIR)/%
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock $(INS.file)
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock# install rule for x86 common source
dc0093f44ee4fac928e006850f8ed53f68277af5eschrockobjs/%.o pics/%.o: $(SRC)/common/dis/i386/%.c
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock $(COMPILE.c) -o $@ $<
dc0093f44ee4fac928e006850f8ed53f68277af5eschrock $(POST_PROCESS_O)