xref: /illumos-gate/usr/src/cmd/sgs/yacc/Makefile.com (revision e7cbe64f7a72dae5cb44f100db60ca88f3313c65)
1#
2# CDDL HEADER START
3#
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.
7#
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.
12#
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]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25# ident	"%Z%%M%	%I%	%E% SMI"
26#
27
28COMOBJS=	y1.o y2.o y3.o y4.o
29POBJECTS=	$(COMOBJS)
30POBJS=		$(POBJECTS:%=objs/%)
31
32OBJECTS=	libmai.o libzer.o
33
34LIBRARY=	liby.a
35VERS=		.1
36YACCPAR=	yaccpar
37
38include ../../../../lib/Makefile.lib
39
40SRCDIR =	../common
41
42# Override default source file derivation rule (in Makefile.lib)
43# from objects
44#
45SRCS=		$(COMOBJS:%.o=../common/%.c) \
46		$(OBJECTS:%.o=../common/%.c)
47
48LIBS =          $(DYNLIB) $(LINTLIB)
49
50# Tune ZDEFS to ignore undefined symbols for building the yacc shared library
51# since these symbols (mainly yyparse) are to be resolved elsewhere.
52#
53$(DYNLIB):= ZDEFS = $(ZNODEFS)
54$(DYNLIBCCC):= ZDEFS = $(ZNODEFS)
55LINTSRCS=	../common/llib-l$(LIBNAME)
56
57INCLIST=	-I../../include -I../../include/$(MACH)
58CPPFLAGS=	$(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
59LDLIBS=		$(LDLIBS.cmd)
60BUILD.AR=	$(AR) $(ARFLAGS) $@ `$(LORDER) $(OBJS) | $(TSORT)`
61LINTFLAGS=	-ax
62LINTPOUT=	lintp.out
63
64C99MODE= $(C99_ENABLE)
65CFLAGS += $(CCVERBOSE)
66CFLAGS64 += $(CCVERBOSE)
67
68$(LINTLIB):=	LINTFLAGS = -nvx
69$(ROOTPROG):= FILEMODE = 0555
70
71ROOTYACCPAR=	$(YACCPAR:%=$(ROOTSHLIBCCS)/%)
72
73ROOTLINTDIR=	$(ROOTLIBDIR)
74ROOTLINT=	$(LINTSRCS:../common/%=$(ROOTLINTDIR)/%)
75
76DYNLINKLIBDIR=	$(ROOTLIBDIR)
77DYNLINKLIB=	$(LIBLINKS:%=$(DYNLINKLIBDIR)/%)
78
79$(DYNLIB) :=	LDLIBS += -lc
80
81CLEANFILES +=	$(LINTPOUT) $(LINTOUT)
82CLOBBERFILES +=	$(LIBS) $(LIBRARY)
83