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 2008 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
24 #
25
26 PROG= yacc
27
28 COMOBJS= y1.o y2.o y3.o y4.o
29 POBJECTS= $(COMOBJS)
30 POBJS= $(POBJECTS:%=objs/%)
31
32 OBJECTS= libmai.o libzer.o
33
34 LIBRARY= liby.a
35 VERS= .1
36 YACCPAR= yaccpar
37
38 include ../../../../lib/Makefile.lib
39
40 SRCDIR = ../common
41
42 # Override default source file derivation rule (in Makefile.lib)
43 # from objects
44 #
45 COMSRCS= $(COMOBJS:%.o=../common/%.c)
46 LIBSRCS= $(OBJECTS:%.o=../common/%.c)
47 SRCS= $(COMSRCS) $(LIBSRCS)
48
49 LIBS = $(DYNLIB) $(LINTLIB)
50
51 # Tune ZDEFS to ignore undefined symbols for building the yacc shared library
52 # since these symbols (mainly yyparse) are to be resolved elsewhere.
53 #
54 $(DYNLIB):= ZDEFS = $(ZNODEFS)
55 $(DYNLIBCCC):= ZDEFS = $(ZNODEFS)
56 LINTSRCS= ../common/llib-l$(LIBNAME)
57
58 INCLIST= -I../../include -I../../include/$(MACH)
59 CPPFLAGS= $(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
60 LDLIBS= $(LDLIBS.cmd)
61 BUILD.AR= $(AR) $(ARFLAGS) $@ `$(LORDER) $(OBJS) | $(TSORT)`
62 LINTFLAGS= -amux
63 LINTPOUT= lint.out
64
65 C99MODE= $(C99_ENABLE)
66 CFLAGS += $(CCVERBOSE)
67 CFLAGS64 += $(CCVERBOSE)
68 CERRWARN += -_gcc=-Wno-parentheses
69 CERRWARN += -_gcc=-Wno-uninitialized
70
71 $(LINTLIB):= LINTFLAGS = -nvx
72 $(ROOTPROG):= FILEMODE = 0555
73
74 ROOTYACCPAR= $(YACCPAR:%=$(ROOTSHLIBCCS)/%)
75
76 ROOTLINTDIR= $(ROOTLIBDIR)
77 ROOTLINT= $(LINTSRCS:../common/%=$(ROOTLINTDIR)/%)
78
79 DYNLINKLIBDIR= $(ROOTLIBDIR)
80 DYNLINKLIB= $(LIBLINKS:%=$(DYNLINKLIBDIR)/%)
81
82 $(DYNLIB) := LDLIBS += -lc
83
84 CLEANFILES += $(LINTPOUT)
85 CLOBBERFILES += $(LIBS) $(LIBRARY)
|
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 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 #
46 COMSRCS= $(COMOBJS:%.o=../common/%.c)
47 LIBSRCS= $(OBJECTS:%.o=../common/%.c)
48 SRCS= $(COMSRCS) $(LIBSRCS)
49
50 LIBS = $(DYNLIB) $(LINTLIB)
51
52 # Tune ZDEFS to ignore undefined symbols for building the yacc shared library
53 # since these symbols (mainly yyparse) are to be resolved elsewhere.
54 #
55 $(DYNLIB):= ZDEFS = $(ZNODEFS)
56 $(DYNLIBCCC):= ZDEFS = $(ZNODEFS)
57 LINTSRCS= ../common/llib-l$(LIBNAME)
58
59 INCLIST= -I../../include -I../../include/$(MACH)
60 CPPFLAGS= $(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
61 LDLIBS= $(LDLIBS.cmd)
62 BUILD.AR= $(AR) $(ARFLAGS) $@ `$(LORDER) $(OBJS) | $(TSORT)`
63 LINTFLAGS= -nuaxm
64 LINTFLAGS64= -nuaxm -m64
65 LINTPOUT= lint.out
66
67 C99MODE= $(C99_ENABLE)
68 CFLAGS += $(CCVERBOSE)
69 CFLAGS64 += $(CCVERBOSE)
70 CERRWARN += -_gcc=-Wno-parentheses
71 CERRWARN += -_gcc=-Wno-uninitialized
72
73 $(ROOTPROG):= FILEMODE = 0555
74
75 ROOTYACCPAR= $(YACCPAR:%=$(ROOTSHLIBCCS)/%)
76
77 ROOTLINTDIR= $(ROOTLIBDIR)
78 ROOTLINT= $(LINTSRCS:../common/%=$(ROOTLINTDIR)/%)
79
80 DYNLINKLIBDIR= $(ROOTLIBDIR)
81 DYNLINKLIB= $(LIBLINKS:%=$(DYNLINKLIBDIR)/%)
82
83 $(DYNLIB) := LDLIBS += -lc
84
85 CLEANFILES += $(LINTPOUT)
86 CLOBBERFILES += $(LIBS) $(LIBRARY)
|