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