diff options
Diffstat (limited to 'usr/src/cmd/ast/libsum/Makefile.com')
-rw-r--r-- | usr/src/cmd/ast/libsum/Makefile.com | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/usr/src/cmd/ast/libsum/Makefile.com b/usr/src/cmd/ast/libsum/Makefile.com new file mode 100644 index 0000000000..0195c0d862 --- /dev/null +++ b/usr/src/cmd/ast/libsum/Makefile.com @@ -0,0 +1,98 @@ +# +# 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 2009 Sun Microsystems, Inc. All rights reserved. +# Use is subject to license terms. +# +# Copyright (c) 2018, Joyent, Inc. +# Copyright 2021 OmniOS Community Edition (OmniOSce) Association. + +SHELL= /usr/bin/ksh93 + +LIBRARY= libsum.a +VERS= .1 + +include ../Makefile.defs + +OBJECTS += $(LIBOBJS) + +include $(SRC)/lib/Makefile.lib +include ../../Makefile.ast + +MAPFILES= ../mapfile-vers + +LIBS= $(DYNLIB) + +LDLIBS += -last -lmd -lc + +# We use "=" here since using $(CPPFLAGS.master) is very tricky in our +# case - it MUST come as the last element but future changes in -D options +# may then cause silent breakage in the AST sources because the last -D +# option specified overrides previous -D options so we prefer the current +# way to explicitly list each single flag. +# Notes: +CPPFLAGS= \ + $(DTEXTDOM) $(DTS_ERRNO) \ + -Iast -I. \ + -I$(ROOT)/usr/include/ast \ + -I$(ROOT)/usr/include \ + -D_PACKAGE_ast \ + -D_BLD_DLL + +CFLAGS += $(ASTCFLAGS) +CFLAGS64 += $(ASTCFLAGS64) + +CERRWARN += -_gcc=-Wno-parentheses + +SMOFF += all_func_returns + +# This codepath is performance-critical +sparc_COPTFLAG = -xO5 -_cc=-xprefetch=auto,explicit +sparcv9_COPTFLAG = $(sparc_COPTFLAG) +i386_COPTFLAG = -_cc=-xO5 -_cc=-xprefetch=auto,explicit +amd64_COPTFLAG = $(i386_COPTFLAG) + +all: install_h .WAIT $(LIBS) + +include $(SRC)/lib/Makefile.targ + +pics/%.o: $(ASTSRC)/%.c + $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + $(POST_PROCESS_O) + +###################################################################### +# Header file generation + +$(HEADERSRC:%=ast/%): FRC + $(MKDIR) -p $(@D) + $(CP) $(ASTSRC)/$(@F) $@ + +install_h: $(HEADERSRC:%=ast/%) + +CLOBBERFILES += ast/* + +_feature: FRC + $(MAKE) -f Makefile.iffe generate + +include ../../Makefile.astmsg + +FRC: |