# # 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 (c) 2010, Oracle and/or its affiliates. All rights reserved. # .KEEP_STATE: .SUFFIXES: include ../../../../../../cmd/Makefile.cmd include ../../../../Makefile.defs # # Set PROG and OBJS based on the values of MODULE and SRCS. We expect that # these macros to be defined by the Makefile that is including this file. # PROG = $(MODULE:%=%.so) YOBJS = $(YSRCS:%.y=%.o) OBJS = $(YOBJS) $(SRCS:%.c=%.o) # # A module may set DMOD and DMOD_SRCS if it has a mdb proc module. # DMOD, if set, must match PROG above (for mdb autoloading) so it will # be built in a subdirectory. # ROOTDMOD = $(DMOD:%.so=$(ROOT)/usr/lib/mdb/proc/%.so) ROOTDMOD64 = $(DMOD:%.so=$(ROOT)/usr/lib/mdb/proc/$(MACH64)/%.so) DMODPROG = $(DMOD:%=dmod/%) DMOD_OBJS = $(DMOD_SRCS:%.c=%.o) ROOTPLUGINDIR = $(ROOTPLUGINLIBDIR)/smp/$(PLUGINTYPE) ROOTPLUGINDIR64 = $(ROOTPLUGINLIBDIR)/smp/$(PLUGINTYPE)/$(MACH64) ROOTPROG = $(ROOTPLUGINDIR)/$(PROG) ROOTPROG64 = $(ROOTPLUGINDIR64)/$(PROG) # # A module can set ALIASES as a list of additional names to correspond to the # same library. # ROOTALIASES = $(ALIASES:%=$(ROOTPLUGINDIR)/%.so) ROOTALIASES64 = $(ALIASES:%=$(ROOTPLUGINDIR64)/%.so) APIMAP = ../../../../libsmp/libsmp_api.map CSTD = $(CSTD_GNU99) CFLAGS += $(CTF_FLAGS) $(CCVERBOSE) $(XSTRCONST) $(CC_PICFLAGS) CFLAGS += $(GSHARED) $(XREGSFLAG) CFLAGS64 += $(CTF_FLAGS) $(CCVERBOSE) $(XSTRCONST) $(CC_PICFLAGS) CFLAGS64 += $(GSHARED) $(XREGSFLAG) CPPFLAGS += -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT $(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG LDFLAGS += $(ZTEXT) $(ZCOMBRELOC) $(ZIGNORE) $(PROG) := LDFLAGS += $(ZDEFS) -Wl,-M$(APIMAP) $(PROG) := LDLIBS += -lc $(DMODPROG) := LDFLAGS += $(ZNODEFS)