1*702941cdSRichard Lowe# 2*702941cdSRichard Lowe# CDDL HEADER START 3*702941cdSRichard Lowe# 4*702941cdSRichard Lowe# The contents of this file are subject to the terms of the 5*702941cdSRichard Lowe# Common Development and Distribution License (the "License"). 6*702941cdSRichard Lowe# You may not use this file except in compliance with the License. 7*702941cdSRichard Lowe# 8*702941cdSRichard Lowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*702941cdSRichard Lowe# or http://www.opensolaris.org/os/licensing. 10*702941cdSRichard Lowe# See the License for the specific language governing permissions 11*702941cdSRichard Lowe# and limitations under the License. 12*702941cdSRichard Lowe# 13*702941cdSRichard Lowe# When distributing Covered Code, include this CDDL HEADER in each 14*702941cdSRichard Lowe# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*702941cdSRichard Lowe# If applicable, add the following below this CDDL HEADER, with the 16*702941cdSRichard Lowe# fields enclosed by brackets "[]" replaced with your own identifying 17*702941cdSRichard Lowe# information: Portions Copyright [yyyy] [name of copyright owner] 18*702941cdSRichard Lowe# 19*702941cdSRichard Lowe# CDDL HEADER END 20*702941cdSRichard Lowe# 21*702941cdSRichard Lowe# 22*702941cdSRichard Lowe# Copyright 2007 Sun Microsystems, Inc. All rights reserved. 23*702941cdSRichard Lowe# Use is subject to license terms. 24*702941cdSRichard Lowe# 25*702941cdSRichard Lowe 26*702941cdSRichard Lowe# 27*702941cdSRichard Lowe# We build each flavor in a separate make invocation to improve clarity(!) in 28*702941cdSRichard Lowe# Makefile.com. The subordinate makes have $(CURTYPE) set to indicate the 29*702941cdSRichard Lowe# flavor they're supposed to build. This causes the correct set of source 30*702941cdSRichard Lowe# files and compiler and linker flags to be selected. 31*702941cdSRichard Lowe# 32*702941cdSRichard Lowe 33*702941cdSRichard Loweinstall: $(TYPES:%=install.%) 34*702941cdSRichard Lowe 35*702941cdSRichard Loweall: $(TYPES:%=all.%) 36*702941cdSRichard Lowe 37*702941cdSRichard Lowe$(TYPES:%=all.%): 38*702941cdSRichard Lowe @CURTYPE=$(@:all.%=%) $(MAKE) $@.targ 39*702941cdSRichard Lowe 40*702941cdSRichard Lowe$(TYPES:%=install.%): 41*702941cdSRichard Lowe @CURTYPE=$(@:install.%=%) $(MAKE) $@.targ 42*702941cdSRichard Lowe 43*702941cdSRichard Loweinstall.library.targ: all.library $(INSTALL_DEPS_library) 44*702941cdSRichard Loweinstall.standalone.targ: all.standalone $(INSTALL_DEPS_standalone) 45*702941cdSRichard Lowe 46*702941cdSRichard Loweall.library.targ: $(LIBS) 47*702941cdSRichard Loweall.standalone.targ: $(STANDLIBRARY) 48*702941cdSRichard Lowe 49*702941cdSRichard Lowelint: $(TYPES:%=lint.%) 50*702941cdSRichard Lowe 51*702941cdSRichard Lowe$(TYPES:%=lint.%): 52*702941cdSRichard Lowe @CURTYPE=$(@:lint.%=%) $(MAKE) lintcheck 53*702941cdSRichard Lowe 54*702941cdSRichard Lowe$(STANDLIBRARY): $(OBJS) $(LINKTEST_OBJ) 55*702941cdSRichard Lowe $(LD) $(BREDUCE) $(ZDEFS) $(LDFLAGS) -o $@.linktest $(OBJS) $(LINKTEST_OBJ) 56*702941cdSRichard Lowe rm $@.linktest 57*702941cdSRichard Lowe $(LD) $(LDFLAGS) -o $@ $(OBJS) 58*702941cdSRichard Lowe 59*702941cdSRichard Loweclobber: $(TYPES:%=clobber.%) 60*702941cdSRichard Lowe 61*702941cdSRichard Lowe$(TYPES:%=clobber.%): 62*702941cdSRichard Lowe @CURTYPE=$(@:clobber.%=%) $(MAKE) clobber.targ 63*702941cdSRichard Lowe 64*702941cdSRichard Loweclobber.targ: clean 65*702941cdSRichard Lowe -$(RM) $(CLOBBERTARGFILES) 66*702941cdSRichard Lowe 67*702941cdSRichard Lowe# include library targets 68*702941cdSRichard Loweinclude $(SRC)/lib/Makefile.targ 69*702941cdSRichard Lowe 70*702941cdSRichard Lowe$(PICS): pics 71*702941cdSRichard Lowe$(OBJS): objs 72*702941cdSRichard Lowe 73*702941cdSRichard Loweobjs/%.o pics/%.o: $(COMDIR)/%.c 74*702941cdSRichard Lowe $(COMPILE.c) -o $@ $< 75*702941cdSRichard Lowe $(POST_PROCESS_O) 76*702941cdSRichard Lowe 77*702941cdSRichard Lowe# install rule for lint library target 78*702941cdSRichard Lowe$(ROOTLINTDIR)/%: $(COMDIR)/% 79*702941cdSRichard Lowe $(INS.file) 80*702941cdSRichard Lowe 81