8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / lib / libsaveargs / Makefile.com
blob6db07cb87c9e421eaf81d8cd6c3b3a1558716330
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
22 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23 # Use is subject to license terms.
27 # The build process for libsaveargs is sightly different from that used by other
28 # libraries, because libsaveargs must be built in two flavors - as a standalone
29 # for use by kmdb and as a normal library.  We use $(CURTYPE) to indicate the
30 # current flavor being built.
33 LIBRARY=        libsaveargs.a
34 STANDLIBRARY=   libstandsaveargs.so
35 VERS=           .1
37 # By default, we build the shared library.  Construction of the standalone
38 # is specifically requested by architecture-specific Makefiles.
39 TYPES=          library
40 CURTYPE=        library
42 COMDIR=         $(SRC)/lib/libsaveargs/common
44 OBJECTS_common_amd64    = saveargs.o
45 SRCS_common_amd64       = $(OBJECTS_common_amd64:%.o=../amd64/%.c)
47 OBJECTS= $(OBJECTS_common_$(MACH)) $(OBJECTS_common_$(MACH64)) $(OBJECTS_common_common)
49 include $(SRC)/lib/Makefile.lib
51 SRCS=   $(SRCS_common_$(MACH)) $(SRCS_common_$(MACH64)) $(SRC_common_common)
54 # Used to verify that the standalone doesn't have any unexpected external
55 # dependencies.
57 LINKTEST_OBJ = objs/linktest_stand.o
59 CLOBBERFILES_standalone = $(LINKTEST_OBJ)
60 CLOBBERFILES += $(CLOBBERFILES_$(CURTYPE))
62 LIBS_standalone = $(STANDLIBRARY)
63 LIBS_library = $(DYNLIB) $(LINTLIB)
64 LIBS = $(LIBS_$(CURTYPE))
66 MAPFILES =      $(COMDIR)/mapfile-vers
68 LDLIBS +=       -lc -ldisasm
70 LDFLAGS_standalone = $(ZNOVERSION) $(BREDUCE) -dy -r
71 LDFLAGS = $(LDFLAGS_$(CURTYPE))
73 ASFLAGS_standalone = -DDIS_STANDALONE
74 ASFLAGS_library =
75 ASFLAGS += -P $(ASFLAGS_$(CURTYPE)) -D_ASM
77 $(LINTLIB) := SRCS = $(COMDIR)/$(LINTSRC)
79 # We want the thread-specific errno in the library, but we don't want it in
80 # the standalone.  $(DTS_ERRNO) is designed to add -D_TS_ERRNO to $(CPPFLAGS),
81 # in order to enable this feature.  Conveniently, -D_REENTRANT does the same
82 # thing.  As such, we null out $(DTS_ERRNO) to ensure that the standalone
83 # doesn't get it.
84 DTS_ERRNO=
86 CPPFLAGS_standalone = -DDIS_STANDALONE
87 CPPFLAGS_library = -D_REENTRANT
88 CPPFLAGS +=     -I$(COMDIR) $(CPPFLAGS_$(CURTYPE))
90 CFLAGS_standalone = $(STAND_FLAGS_32)
91 CFLAGS_common =
92 CFLAGS += $(CFLAGS_$(CURTYPE)) $(CFLAGS_common)
94 CFLAGS64_standalone = $(STAND_FLAGS_64)
95 CFLAGS64 += $(CCVERBOSE) $(CFLAGS64_$(CURTYPE)) $(CFLAGS64_common)
97 DYNFLAGS +=     $(ZINTERPOSE)
99 .KEEP_STATE: