Makefile revision 1618:8c9a4f31d225
1252190Srpaulo# 2252190Srpaulo# CDDL HEADER START 3252190Srpaulo# 4252190Srpaulo# The contents of this file are subject to the terms of the 5252190Srpaulo# Common Development and Distribution License (the "License"). 6252190Srpaulo# You may not use this file except in compliance with the License. 7252190Srpaulo# 8252190Srpaulo# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9252190Srpaulo# or http://www.opensolaris.org/os/licensing. 10252190Srpaulo# See the License for the specific language governing permissions 11252190Srpaulo# and limitations under the License. 12252190Srpaulo# 13252190Srpaulo# When distributing Covered Code, include this CDDL HEADER in each 14252190Srpaulo# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15252190Srpaulo# If applicable, add the following below this CDDL HEADER, with the 16252190Srpaulo# fields enclosed by brackets "[]" replaced with your own identifying 17252190Srpaulo# information: Portions Copyright [yyyy] [name of copyright owner] 18252190Srpaulo# 19252190Srpaulo# CDDL HEADER END 20252190Srpaulo# 21252190Srpaulo 22252190Srpaulo# 23252190Srpaulo# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 24252190Srpaulo# Use is subject to license terms. 25252190Srpaulo# 26252190Srpaulo# ident "%Z%%M% %I% %E% SMI" 27252190Srpaulo# 28252190Srpaulo 29252190Srpaulo# Object lists are organized into primary (most frequently used code) and 30252190Srpaulo# secondary lists (less frequently used code, ie. a.out support). 31252190Srpaulo 32252190SrpauloP_COMOBJS= debugdata.o \ 33252190Srpaulo analyze.o elf.o globals.o malloc.o \ 34252190Srpaulo mutex.o paths.o setup.o util.o \ 35252190Srpaulo dlfcns.o config_elf.o locale.o tsort.o \ 36252190Srpaulo getcwd.o remove.o move.o tls.o \ 37252190Srpaulo cap.o 38252190Srpaulo 39252190SrpauloS_COMOBJS= debug.o audit.o object.o cache_a.out.o \ 40252190Srpaulo a.out.o 41252190Srpaulo 42252190SrpauloG_MACHOBJS= doreloc.o 43252190Srpaulo 44252190SrpauloP_MACHOBJS= sparc_elf.o _setup.o 45252190Srpaulo 46252190SrpauloCP_MACHOBJS= common_sparc.o dtrace_data.o 47252190Srpaulo 48252190SrpauloS_MACHOBJS= sparc_a.out.o 49252190Srpaulo 50252190SrpauloP_ASOBJS= boot.o boot_elf.o caller.o zero.o 51252190Srpaulo 52252190SrpauloS_ASOBJS= boot_a.out.o 53252190Srpaulo 54252190SrpauloCRTSRCS= ../../../../lib/common/sparc 55252190SrpauloCRTI= pics/crti.o 56252190SrpauloCRTN= pics/crtn.o 57252190SrpauloCRTS= $(CRTI) $(CRTN) 58252190Srpaulo 59252190SrpauloCHKSRCS= $(SRCBASE)/uts/common/krtld/reloc.h 60252190Srpaulo 61252190SrpauloBASEPLAT = sparc 62252190Srpaulo 63252190Srpaulo# __GNUC is overridden in the environment when building with gcc 64252190Srpaulo__GNUC:sh= echo \\043 65252190Srpaulo 66252190Srpaulo# We build sparc objects with cc by default 67252190SrpauloMAPFILE-ORDER = ../common/mapfile-order-devpro 68252190Srpaulo$(__GNUC)MAPFILE-ORDER = ../common/mapfile-order-gcc 69252190Srpaulo 70252190Srpauloinclude $(SRC)/cmd/sgs/rtld/Makefile.com 71252190Srpaulo 72252190Srpaulo# Add any a.out and machine specific flags. 73252190Srpaulo 74252190SrpauloCPPFLAGS += -I../../../../uts/sparc/krtld -DA_OUT 75252190SrpauloCFLAGS += -xregs=no%appl 76252190SrpauloASFLAGS += -K pic 77252190SrpauloLINTFLAGS += -DA_OUT 78252190SrpauloADBGENCFLAGS += -erroff=%all 79252190SrpauloADBGENFLAGS += -milp32 80252190SrpauloADBSUB= $(ADBSUB32) 81252190SrpauloSONAME= $(VAR_RTLD_SONAME) 82252190Srpaulo 83252190SrpauloMAPFILES += ../common/mapfile-32-vers 84252190Srpaulo 85252190SrpauloSGSMSGTARG += $(SGSMSGSPARC) $(SGSMSGSPARC32) $(SGSMSG32) 86252190Srpaulo 87252190Srpaulo.KEEP_STATE: 88252190Srpaulo 89252190Srpauloall: $(RTLD) 90252190Srpaulo 91252190Srpauloinstall: all $(ROOTDYNLIB) $(VAR_RTLD_ETCDYNLIB) 92252190Srpaulo 93252190Srpaulolint: $(LINTOUT32) 94252190Srpaulo 95252190Srpauloadbmacros: adb .WAIT $(ADBSCRIPTS) 96252190Srpaulo 97252190Srpauloadbinstall: adbmacros .WAIT $(ROOTADB) 98252190Srpaulo 99252190Srpauloinclude $(SRC)/cmd/sgs/rtld/Makefile.targ 100252190Srpaulo