1*b4dd7d09SAndy Fiddaman# 2*b4dd7d09SAndy Fiddaman# CDDL HEADER START 3*b4dd7d09SAndy Fiddaman# 4*b4dd7d09SAndy Fiddaman# The contents of this file are subject to the terms of the 5*b4dd7d09SAndy Fiddaman# Common Development and Distribution License (the "License"). 6*b4dd7d09SAndy Fiddaman# You may not use this file except in compliance with the License. 7*b4dd7d09SAndy Fiddaman# 8*b4dd7d09SAndy Fiddaman# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*b4dd7d09SAndy Fiddaman# or http://www.opensolaris.org/os/licensing. 10*b4dd7d09SAndy Fiddaman# See the License for the specific language governing permissions 11*b4dd7d09SAndy Fiddaman# and limitations under the License. 12*b4dd7d09SAndy Fiddaman# 13*b4dd7d09SAndy Fiddaman# When distributing Covered Code, include this CDDL HEADER in each 14*b4dd7d09SAndy Fiddaman# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*b4dd7d09SAndy Fiddaman# If applicable, add the following below this CDDL HEADER, with the 16*b4dd7d09SAndy Fiddaman# fields enclosed by brackets "[]" replaced with your own identifying 17*b4dd7d09SAndy Fiddaman# information: Portions Copyright [yyyy] [name of copyright owner] 18*b4dd7d09SAndy Fiddaman# 19*b4dd7d09SAndy Fiddaman# CDDL HEADER END 20*b4dd7d09SAndy Fiddaman# 21*b4dd7d09SAndy Fiddaman# 22*b4dd7d09SAndy Fiddaman# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23*b4dd7d09SAndy Fiddaman# Use is subject to license terms. 24*b4dd7d09SAndy Fiddaman# 25*b4dd7d09SAndy Fiddaman# Copyright 2021 OmniOS Community Edition (OmniOSce) Association. 26*b4dd7d09SAndy Fiddaman 27*b4dd7d09SAndy FiddamanSHELL= /usr/bin/ksh93 28*b4dd7d09SAndy Fiddaman 29*b4dd7d09SAndy FiddamanLIBRARY= libpp.a 30*b4dd7d09SAndy FiddamanVERS= .1 31*b4dd7d09SAndy Fiddaman 32*b4dd7d09SAndy Fiddamaninclude ../Makefile.defs 33*b4dd7d09SAndy Fiddaman 34*b4dd7d09SAndy FiddamanOBJECTS += $(LIBOBJS) 35*b4dd7d09SAndy Fiddaman 36*b4dd7d09SAndy Fiddamaninclude $(SRC)/lib/Makefile.lib 37*b4dd7d09SAndy Fiddamaninclude ../../Makefile.ast 38*b4dd7d09SAndy Fiddaman 39*b4dd7d09SAndy FiddamanMAPFILES= ../mapfile-vers 40*b4dd7d09SAndy Fiddaman 41*b4dd7d09SAndy FiddamanLIBS= $(DYNLIB) 42*b4dd7d09SAndy Fiddaman 43*b4dd7d09SAndy FiddamanLDLIBS += -last -lc 44*b4dd7d09SAndy Fiddaman 45*b4dd7d09SAndy Fiddaman# We use "=" here since using $(CPPFLAGS.master) is very tricky in our 46*b4dd7d09SAndy Fiddaman# case - it MUST come as the last element but future changes in -D options 47*b4dd7d09SAndy Fiddaman# may then cause silent breakage in the AST sources because the last -D 48*b4dd7d09SAndy Fiddaman# option specified overrides previous -D options so we prefer the current 49*b4dd7d09SAndy Fiddaman# way to explicitly list each single flag. 50*b4dd7d09SAndy FiddamanCPPFLAGS= \ 51*b4dd7d09SAndy Fiddaman $(DTEXTDOM) $(DTS_ERRNO) \ 52*b4dd7d09SAndy Fiddaman -I. \ 53*b4dd7d09SAndy Fiddaman -I$(ROOT)/usr/include/ast \ 54*b4dd7d09SAndy Fiddaman -I$(ROOT)/usr/include \ 55*b4dd7d09SAndy Fiddaman -D_PACKAGE_ast \ 56*b4dd7d09SAndy Fiddaman '-DUSAGE_LICENSE=\ 57*b4dd7d09SAndy Fiddaman "[-author?Glenn Fowler <gsf@research.att.com>]"\ 58*b4dd7d09SAndy Fiddaman "[-copyright?Copyright (c) 1986-2012 AT&T Intellectual Property]"\ 59*b4dd7d09SAndy Fiddaman "[-license?http://www.eclipse.org/org/documents/epl-v10.html]"\ 60*b4dd7d09SAndy Fiddaman "[--catalog?libpp]"' 61*b4dd7d09SAndy Fiddaman 62*b4dd7d09SAndy FiddamanCFLAGS += $(ASTCFLAGS) 63*b4dd7d09SAndy FiddamanCFLAGS64 += $(ASTCFLAGS64) 64*b4dd7d09SAndy Fiddaman 65*b4dd7d09SAndy FiddamanCERRWARN += -_gcc=-Wno-parentheses 66*b4dd7d09SAndy FiddamanCERRWARN += -_gcc=-Wno-uninitialized 67*b4dd7d09SAndy FiddamanCERRWARN += -_gcc=-Wno-char-subscripts 68*b4dd7d09SAndy FiddamanCERRWARN += -_gcc=-Wno-empty-body 69*b4dd7d09SAndy FiddamanCERRWARN += -_gcc=-Wno-unused-value 70*b4dd7d09SAndy Fiddaman 71*b4dd7d09SAndy Fiddamanall: $(LIBS) 72*b4dd7d09SAndy Fiddaman 73*b4dd7d09SAndy Fiddaman# 74*b4dd7d09SAndy Fiddaman# libpp is not lint-clean yet; fake up a target. (You can use 75*b4dd7d09SAndy Fiddaman# "make lintcheck" to actually run lint; please send all lint fixes 76*b4dd7d09SAndy Fiddaman# upstream (to AT&T) so the next update will pull them into ON.) 77*b4dd7d09SAndy Fiddaman# 78*b4dd7d09SAndy Fiddamanlint: 79*b4dd7d09SAndy Fiddaman @ print "usr/src/lib/libpp is not lint-clean: skipping" 80*b4dd7d09SAndy Fiddaman 81*b4dd7d09SAndy Fiddamaninclude $(SRC)/lib/Makefile.targ 82*b4dd7d09SAndy Fiddaman 83*b4dd7d09SAndy Fiddamanppdef.h: $(ASTSRC)/pp.tab 84*b4dd7d09SAndy Fiddaman $(AST_TOOLS)/gentab -d $(ASTSRC)/pp.tab > $@ 85*b4dd7d09SAndy Fiddaman 86*b4dd7d09SAndy Fiddamanpptab.h: $(ASTSRC)/pp.tab 87*b4dd7d09SAndy Fiddaman $(AST_TOOLS)/gentab -t $(ASTSRC)/pp.tab > $@ 88*b4dd7d09SAndy Fiddaman 89*b4dd7d09SAndy Fiddamanpics/%.o: $(ASTSRC)/%.c ppdef.h pptab.h 90*b4dd7d09SAndy Fiddaman $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< 91*b4dd7d09SAndy Fiddaman $(POST_PROCESS_O) 92*b4dd7d09SAndy Fiddaman 93*b4dd7d09SAndy FiddamanCLOBBERFILES += pptab.h ppdef.h 94*b4dd7d09SAndy Fiddaman 95*b4dd7d09SAndy Fiddamaninclude ../../Makefile.astmsg 96