xref: /illumos-gate/usr/src/cmd/ast/libsum/Makefile.com (revision d17be682)
17c2fbfb3SApril Chin#
27c2fbfb3SApril Chin# CDDL HEADER START
37c2fbfb3SApril Chin#
47c2fbfb3SApril Chin# The contents of this file are subject to the terms of the
57c2fbfb3SApril Chin# Common Development and Distribution License (the "License").
67c2fbfb3SApril Chin# You may not use this file except in compliance with the License.
77c2fbfb3SApril Chin#
87c2fbfb3SApril Chin# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c2fbfb3SApril Chin# or http://www.opensolaris.org/os/licensing.
107c2fbfb3SApril Chin# See the License for the specific language governing permissions
117c2fbfb3SApril Chin# and limitations under the License.
127c2fbfb3SApril Chin#
137c2fbfb3SApril Chin# When distributing Covered Code, include this CDDL HEADER in each
147c2fbfb3SApril Chin# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c2fbfb3SApril Chin# If applicable, add the following below this CDDL HEADER, with the
167c2fbfb3SApril Chin# fields enclosed by brackets "[]" replaced with your own identifying
177c2fbfb3SApril Chin# information: Portions Copyright [yyyy] [name of copyright owner]
187c2fbfb3SApril Chin#
197c2fbfb3SApril Chin# CDDL HEADER END
207c2fbfb3SApril Chin#
217c2fbfb3SApril Chin
227c2fbfb3SApril Chin#
2334f9b3eeSRoland Mainz# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
247c2fbfb3SApril Chin# Use is subject to license terms.
257c2fbfb3SApril Chin#
2605ede3dbSJohn Levon# Copyright (c) 2018, Joyent, Inc.
27b30d1939SAndy Fiddaman# Copyright 2021 OmniOS Community Edition (OmniOSce) Association.
287c2fbfb3SApril Chin
29b30d1939SAndy FiddamanSHELL= /usr/bin/ksh93
307c2fbfb3SApril Chin
31b30d1939SAndy FiddamanLIBRARY= libsum.a
32b30d1939SAndy FiddamanVERS= .1
337c2fbfb3SApril Chin
34b30d1939SAndy Fiddamaninclude ../Makefile.defs
357c2fbfb3SApril Chin
36b30d1939SAndy FiddamanOBJECTS += $(LIBOBJS)
377c2fbfb3SApril Chin
38b30d1939SAndy Fiddamaninclude $(SRC)/lib/Makefile.lib
39b30d1939SAndy Fiddamaninclude ../../Makefile.ast
407c2fbfb3SApril Chin
41b30d1939SAndy FiddamanMAPFILES= ../mapfile-vers
427c2fbfb3SApril Chin
43b30d1939SAndy FiddamanLIBS= $(DYNLIB)
447c2fbfb3SApril Chin
45b30d1939SAndy FiddamanLDLIBS += -last -lmd -lc
467c2fbfb3SApril Chin
477c2fbfb3SApril Chin# We use "=" here since using $(CPPFLAGS.master) is very tricky in our
487c2fbfb3SApril Chin# case - it MUST come as the last element but future changes in -D options
497c2fbfb3SApril Chin# may then cause silent breakage in the AST sources because the last -D
507c2fbfb3SApril Chin# option specified overrides previous -D options so we prefer the current
517c2fbfb3SApril Chin# way to explicitly list each single flag.
527c2fbfb3SApril Chin# Notes:
53b30d1939SAndy FiddamanCPPFLAGS= \
547c2fbfb3SApril Chin	$(DTEXTDOM) $(DTS_ERRNO) \
55b30d1939SAndy Fiddaman	-Iast -I. \
567c2fbfb3SApril Chin	-I$(ROOT)/usr/include/ast \
5734f9b3eeSRoland Mainz	-I$(ROOT)/usr/include \
587c2fbfb3SApril Chin	-D_PACKAGE_ast \
597c2fbfb3SApril Chin	-D_BLD_DLL
607c2fbfb3SApril Chin
61b30d1939SAndy FiddamanCFLAGS += $(ASTCFLAGS)
62b30d1939SAndy FiddamanCFLAGS64 += $(ASTCFLAGS64)
637c2fbfb3SApril Chin
64b30d1939SAndy FiddamanCERRWARN += -_gcc=-Wno-parentheses
657014882cSRichard Lowe
6605ede3dbSJohn LevonSMOFF += all_func_returns
6705ede3dbSJohn Levon
68475b46feSAndy Fiddaman.KEEP_STATE:
69475b46feSAndy Fiddaman
7034f9b3eeSRoland Mainz# This codepath is performance-critical
71*d17be682SRichard Lowesparc_COPTFLAG = -xO5
72b30d1939SAndy Fiddamansparcv9_COPTFLAG = $(sparc_COPTFLAG)
73*d17be682SRichard Lowei386_COPTFLAG =
74b30d1939SAndy Fiddamanamd64_COPTFLAG = $(i386_COPTFLAG)
75b30d1939SAndy Fiddaman
76b30d1939SAndy Fiddamanall: install_h .WAIT $(LIBS)
77b30d1939SAndy Fiddaman
78b30d1939SAndy Fiddamaninclude $(SRC)/lib/Makefile.targ
7934f9b3eeSRoland Mainz
80b30d1939SAndy Fiddamanpics/%.o: $(ASTSRC)/%.c
81b30d1939SAndy Fiddaman	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
82b30d1939SAndy Fiddaman	$(POST_PROCESS_O)
837c2fbfb3SApril Chin
84b30d1939SAndy Fiddaman######################################################################
85b30d1939SAndy Fiddaman# Header file generation
867c2fbfb3SApril Chin
87475b46feSAndy Fiddaman$(HEADERSRC:%=ast/%): $(HEADERSRC:%=$(ASTSRC)/%)
88b30d1939SAndy Fiddaman	$(MKDIR) -p $(@D)
89b30d1939SAndy Fiddaman	$(CP) $(ASTSRC)/$(@F) $@
90b30d1939SAndy Fiddaman
91b30d1939SAndy Fiddamaninstall_h: $(HEADERSRC:%=ast/%)
92b30d1939SAndy Fiddaman
93b30d1939SAndy FiddamanCLOBBERFILES += ast/*
94b30d1939SAndy Fiddaman
95b30d1939SAndy Fiddaman_feature: FRC
96b30d1939SAndy Fiddaman	$(MAKE) -f Makefile.iffe generate
97b30d1939SAndy Fiddaman
98b30d1939SAndy Fiddamaninclude ../../Makefile.astmsg
9944ce9f4bSAndy Fiddaman
10044ce9f4bSAndy FiddamanFRC:
101