Makefile.com revision 7014882c6a3672fd0e5d60200af8643ae53c5928
d29b2c4438482eb00488be49a1f5d6835f455546ab#
d29b2c4438482eb00488be49a1f5d6835f455546ab# CDDL HEADER START
d29b2c4438482eb00488be49a1f5d6835f455546ab#
d29b2c4438482eb00488be49a1f5d6835f455546ab# The contents of this file are subject to the terms of the
d29b2c4438482eb00488be49a1f5d6835f455546ab# Common Development and Distribution License (the "License").
d29b2c4438482eb00488be49a1f5d6835f455546ab# You may not use this file except in compliance with the License.
d29b2c4438482eb00488be49a1f5d6835f455546ab#
d29b2c4438482eb00488be49a1f5d6835f455546ab# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d29b2c4438482eb00488be49a1f5d6835f455546ab# or http://www.opensolaris.org/os/licensing.
d29b2c4438482eb00488be49a1f5d6835f455546ab# See the License for the specific language governing permissions
d29b2c4438482eb00488be49a1f5d6835f455546ab# and limitations under the License.
d29b2c4438482eb00488be49a1f5d6835f455546ab#
d29b2c4438482eb00488be49a1f5d6835f455546ab# When distributing Covered Code, include this CDDL HEADER in each
d29b2c4438482eb00488be49a1f5d6835f455546ab# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d29b2c4438482eb00488be49a1f5d6835f455546ab# If applicable, add the following below this CDDL HEADER, with the
d29b2c4438482eb00488be49a1f5d6835f455546ab# fields enclosed by brackets "[]" replaced with your own identifying
d29b2c4438482eb00488be49a1f5d6835f455546ab# information: Portions Copyright [yyyy] [name of copyright owner]
d29b2c4438482eb00488be49a1f5d6835f455546ab#
d29b2c4438482eb00488be49a1f5d6835f455546ab# CDDL HEADER END
d29b2c4438482eb00488be49a1f5d6835f455546ab#
08278a5e91755ccdb5850c19d21d42fb2e16b50eRod Evans
d29b2c4438482eb00488be49a1f5d6835f455546ab#
08278a5e91755ccdb5850c19d21d42fb2e16b50eRod Evans# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
d29b2c4438482eb00488be49a1f5d6835f455546ab# Use is subject to license terms.
d29b2c4438482eb00488be49a1f5d6835f455546ab#
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abinclude ../../../../../lib/Makefile.lib
d29b2c4438482eb00488be49a1f5d6835f455546abinclude ../../../Makefile.com
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abCAP_LIB= cap.so
d29b2c4438482eb00488be49a1f5d6835f455546abCAP_OBJ= cap_msg.o cap32.o cap64.o
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abDYN_LIB= dyn.so
d29b2c4438482eb00488be49a1f5d6835f455546abDYN_OBJ= dyn_msg.o dyn32.o dyn64.o
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abEHDR_LIB= ehdr.so
d29b2c4438482eb00488be49a1f5d6835f455546abEHDR_OBJ= ehdr_msg.o ehdr32.o ehdr64.o
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abPHDR_LIB= phdr.so
d29b2c4438482eb00488be49a1f5d6835f455546abPHDR_OBJ= phdr_msg.o phdr32.o phdr64.o
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abSHDR_LIB= shdr.so
d29b2c4438482eb00488be49a1f5d6835f455546abSHDR_OBJ= shdr_msg.o shdr32.o shdr64.o
d29b2c4438482eb00488be49a1f5d6835f455546ab
ad212f6fd387c78d9e1507c5d58c58eb9bdefa66abSTR_LIB= str.so
ad212f6fd387c78d9e1507c5d58c58eb9bdefa66abSTR_OBJ= str_msg.o str32.o str64.o
ad212f6fd387c78d9e1507c5d58c58eb9bdefa66ab
d29b2c4438482eb00488be49a1f5d6835f455546abSYM_LIB= sym.so
d29b2c4438482eb00488be49a1f5d6835f455546abSYM_OBJ= sym_msg.o sym32.o sym64.o
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abSYMINFO_LIB= syminfo.so
d29b2c4438482eb00488be49a1f5d6835f455546abSYMINFO_OBJ= syminfo_msg.o syminfo32.o syminfo64.o
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abELFEDITLIBS= $(CAP_LIB) $(DYN_LIB) $(EHDR_LIB) $(PHDR_LIB) \
ad212f6fd387c78d9e1507c5d58c58eb9bdefa66ab $(SHDR_LIB) $(STR_LIB) $(SYM_LIB) $(SYMINFO_LIB)
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abPICDIR= pics
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abCAP_PICS= $(CAP_OBJ:%.o=$(PICDIR)/%.o)
d29b2c4438482eb00488be49a1f5d6835f455546abDYN_PICS= $(DYN_OBJ:%.o=$(PICDIR)/%.o)
d29b2c4438482eb00488be49a1f5d6835f455546abEHDR_PICS= $(EHDR_OBJ:%.o=$(PICDIR)/%.o)
d29b2c4438482eb00488be49a1f5d6835f455546abPHDR_PICS= $(PHDR_OBJ:%.o=$(PICDIR)/%.o)
d29b2c4438482eb00488be49a1f5d6835f455546abSHDR_PICS= $(SHDR_OBJ:%.o=$(PICDIR)/%.o)
ad212f6fd387c78d9e1507c5d58c58eb9bdefa66abSTR_PICS= $(STR_OBJ:%.o=$(PICDIR)/%.o)
d29b2c4438482eb00488be49a1f5d6835f455546abSYM_PICS= $(SYM_OBJ:%.o=$(PICDIR)/%.o)
d29b2c4438482eb00488be49a1f5d6835f455546abSYMINFO_PICS= $(SYMINFO_OBJ:%.o=$(PICDIR)/%.o)
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abLDLIBS += $(ELFLIBDIR) -lelf $(LDDBGLIBDIR) $(LDDBG_LIB) \
d29b2c4438482eb00488be49a1f5d6835f455546ab $(CONVLIBDIR) $(CONV_LIB) -lc
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546ab$(CAP_LIB):= PICS = $(CAP_PICS)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(DYN_LIB):= PICS = $(DYN_PICS)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(EHDR_LIB):= PICS = $(EHDR_PICS)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(PHDR_LIB):= PICS = $(PHDR_PICS)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(SHDR_LIB):= PICS = $(SHDR_PICS)
ad212f6fd387c78d9e1507c5d58c58eb9bdefa66ab$(STR_LIB):= PICS = $(STR_PICS)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(SYM_LIB):= PICS = $(SYM_PICS)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(SYMINFO_LIB):= PICS = $(SYMINFO_PICS)
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546ab$(CAP_LIB):= SONAME = $(CAP_LIB)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(DYN_LIB):= SONAME = $(DYN_LIB)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(EHDR_LIB):= SONAME = $(EHDR_LIB)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(PHDR_LIB):= SONAME = $(PHDR_LIB)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(SHDR_LIB):= SONAME = $(SHDR_LIB)
ad212f6fd387c78d9e1507c5d58c58eb9bdefa66ab$(STR_LIB):= SONAME = $(STR_LIB)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(SYM_LIB):= SONAME = $(SYM_LIB)
d29b2c4438482eb00488be49a1f5d6835f455546ab$(SYMINFO_LIB):= SONAME = $(SYMINFO_LIB)
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546ab# All the modules use a shared mapfile
d29b2c4438482eb00488be49a1f5d6835f455546abMAPFILES = ../common/mapfile-vers
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abCPPFLAGS += -I../../../include -I../../../include/$(MACH) \
d29b2c4438482eb00488be49a1f5d6835f455546ab -I../$(SRCBASE)/lib/libc/inc -D_REENTRANT
d29b2c4438482eb00488be49a1f5d6835f455546abLLDFLAGS = '-R$$ORIGIN/../../../lib'
d29b2c4438482eb00488be49a1f5d6835f455546abLLDFLAGS64 = '-R$$ORIGIN/../../../../lib/$(MACH64)'
08278a5e91755ccdb5850c19d21d42fb2e16b50eRod EvansLDFLAGS += $(CC_USE_PROTO) $(LLDFLAGS)
d29b2c4438482eb00488be49a1f5d6835f455546abDYNFLAGS += $(VERSREF)
d29b2c4438482eb00488be49a1f5d6835f455546ab
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-switch
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-uninitialized
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
d29b2c4438482eb00488be49a1f5d6835f455546abLINTFLAGS += -uaxs $(LDLIBS)
d29b2c4438482eb00488be49a1f5d6835f455546abLINTFLAGS64 += -uaxs $(LDLIBS64)
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abBLTDEFS = $(ELFEDITLIBS:%.so=%_msg.h)
d29b2c4438482eb00488be49a1f5d6835f455546abBLTDATA = $(ELFEDITLIBS:%.so=%_msg.c)
d29b2c4438482eb00488be49a1f5d6835f455546abBLTFILES = $(BLTDEFS) $(BLTDATA)
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abCLEANFILES += $(BLTFILES) $(LINTOUT) $(PICDIR)/*
d29b2c4438482eb00488be49a1f5d6835f455546abCLOBBERFILES += $(ELFEDITLIBS)
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abROOTELFEDITDIR= $(ROOT)/usr/lib/elfedit
d29b2c4438482eb00488be49a1f5d6835f455546abROOTELFEDITDIR64= $(ROOT)/usr/lib/elfedit/$(MACH64)
d29b2c4438482eb00488be49a1f5d6835f455546abROOTELFEDITLIBS= $(ROOTELFEDITDIR)/$(MTARG)$(CAP_LIB) \
d29b2c4438482eb00488be49a1f5d6835f455546ab $(ROOTELFEDITDIR)/$(MTARG)$(DYN_LIB) \
d29b2c4438482eb00488be49a1f5d6835f455546ab $(ROOTELFEDITDIR)/$(MTARG)$(EHDR_LIB) \
d29b2c4438482eb00488be49a1f5d6835f455546ab $(ROOTELFEDITDIR)/$(MTARG)$(PHDR_LIB) \
d29b2c4438482eb00488be49a1f5d6835f455546ab $(ROOTELFEDITDIR)/$(MTARG)$(SHDR_LIB) \
ad212f6fd387c78d9e1507c5d58c58eb9bdefa66ab $(ROOTELFEDITDIR)/$(MTARG)$(STR_LIB) \
d29b2c4438482eb00488be49a1f5d6835f455546ab $(ROOTELFEDITDIR)/$(MTARG)$(SYM_LIB) \
d29b2c4438482eb00488be49a1f5d6835f455546ab $(ROOTELFEDITDIR)/$(MTARG)$(SYMINFO_LIB)
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546abFILEMODE= 0755
d29b2c4438482eb00488be49a1f5d6835f455546ab
d29b2c4438482eb00488be49a1f5d6835f455546ab.PARALLEL: $(ELFEDITLIBS)