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 2015 Gary Mills
23 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
25 #
26
27 PROG= yacc
28
29 COMOBJS= y1.o y2.o y3.o y4.o
30 POBJECTS= $(COMOBJS)
31 POBJS= $(POBJECTS:%=objs/%)
32
33 OBJECTS= libmai.o libzer.o
34
35 LIBRARY= liby.a
36 VERS= .1
37 YACCPAR= yaccpar
38
39 include ../../../../lib/Makefile.lib
40
41 SRCDIR = ../common
42
43 # Override default source file derivation rule (in Makefile.lib)
44 # from objects
45 #
57 # since these symbols (mainly yyparse) are to be resolved elsewhere.
58 #
59 $(DYNLIB):= ZDEFS = $(ZNODEFS)
60 $(DYNLIBCCC):= ZDEFS = $(ZNODEFS)
61 LINTSRCS= ../common/llib-l$(LIBNAME)
62 $(LINTLIB):= SRCS = $(SRCDIR)/$(LINTSRC)
63
64 INCLIST= -I../../include -I../../include/$(MACH)
65 CPPFLAGS= $(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
66 $(PROG):= LDLIBS = $(LDLIBS.cmd)
67 BUILD.AR= $(AR) $(ARFLAGS) $@ `$(LORDER) $(OBJS) | $(TSORT)`
68
69 LINTPOUT= lint.out
70
71 CSTD= $(CSTD_GNU99)
72 CFLAGS += $(CCVERBOSE)
73 CFLAGS64 += $(CCVERBOSE)
74 CERRWARN += -_gcc=-Wno-parentheses
75 CERRWARN += -_gcc=-Wno-uninitialized
76
77 $(ROOTPROG):= FILEMODE = 0555
78
79 ROOTYACCPAR= $(YACCPAR:%=$(ROOTSHLIBCCS)/%)
80
81 ROOTLINTDIR= $(ROOTLIBDIR)
82 ROOTLINT= $(LINTSRCS:../common/%=$(ROOTLINTDIR)/%)
83
84 DYNLINKLIBDIR= $(ROOTLIBDIR)
85 DYNLINKLIB= $(LIBLINKS:%=$(DYNLINKLIBDIR)/%)
86
87 LDLIBS += -lc
88
89 CLEANFILES += $(LINTPOUT)
90 CLOBBERFILES += $(LIBS) $(LIBRARY)
91
92 lint: lintcheck
|
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 2015 Gary Mills
23 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
25 #
26 # Copyright (c) 2018, Joyent, Inc.
27
28 PROG= yacc
29
30 COMOBJS= y1.o y2.o y3.o y4.o
31 POBJECTS= $(COMOBJS)
32 POBJS= $(POBJECTS:%=objs/%)
33
34 OBJECTS= libmai.o libzer.o
35
36 LIBRARY= liby.a
37 VERS= .1
38 YACCPAR= yaccpar
39
40 include ../../../../lib/Makefile.lib
41
42 SRCDIR = ../common
43
44 # Override default source file derivation rule (in Makefile.lib)
45 # from objects
46 #
58 # since these symbols (mainly yyparse) are to be resolved elsewhere.
59 #
60 $(DYNLIB):= ZDEFS = $(ZNODEFS)
61 $(DYNLIBCCC):= ZDEFS = $(ZNODEFS)
62 LINTSRCS= ../common/llib-l$(LIBNAME)
63 $(LINTLIB):= SRCS = $(SRCDIR)/$(LINTSRC)
64
65 INCLIST= -I../../include -I../../include/$(MACH)
66 CPPFLAGS= $(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
67 $(PROG):= LDLIBS = $(LDLIBS.cmd)
68 BUILD.AR= $(AR) $(ARFLAGS) $@ `$(LORDER) $(OBJS) | $(TSORT)`
69
70 LINTPOUT= lint.out
71
72 CSTD= $(CSTD_GNU99)
73 CFLAGS += $(CCVERBOSE)
74 CFLAGS64 += $(CCVERBOSE)
75 CERRWARN += -_gcc=-Wno-parentheses
76 CERRWARN += -_gcc=-Wno-uninitialized
77
78 # not linted
79 SMATCH=off
80
81 $(ROOTPROG):= FILEMODE = 0555
82
83 ROOTYACCPAR= $(YACCPAR:%=$(ROOTSHLIBCCS)/%)
84
85 ROOTLINTDIR= $(ROOTLIBDIR)
86 ROOTLINT= $(LINTSRCS:../common/%=$(ROOTLINTDIR)/%)
87
88 DYNLINKLIBDIR= $(ROOTLIBDIR)
89 DYNLINKLIB= $(LIBLINKS:%=$(DYNLINKLIBDIR)/%)
90
91 LDLIBS += -lc
92
93 CLEANFILES += $(LINTPOUT)
94 CLOBBERFILES += $(LIBS) $(LIBRARY)
95
96 lint: lintcheck
|