7 # with the License.
8 #
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
13 #
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
19 #
20 # CDDL HEADER END
21 #
22
23 #
24 # Copyright 1989,2003 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
26 #
27 # cmd/tnf/prex/Makefile.com
28 #
29
30 PROG= prex
31
32 OBJS.c= source.o \
33 main.o \
34 util.o \
35 expr.o \
36 spec.o \
37 set.o \
38 queue.o \
39 cmd.o \
40 new.o \
41 list.o \
42 fcn.o \
43 prbk.o \
44 help.o
45
46 OBJS.yl= prexgram.o \
47 prexlex.o
48
55
56 include ../../../Makefile.cmd
57
58 POFILE= prex.po
59 POFILES= $(OBJS.c:%.o=%.po)
60
61 #YFLAGS= -d -t -v
62 YFLAGS= -d
63 LFLAGS= -v
64 # FOR normal makefile, uncomment the next line
65 LDLIBS += -lgen -ltnfctl -lelf -lc
66 # Uncomment the following line for a debug build
67 # COPTFLAG = -g -DDEBUG
68
69 CFLAGS += $(CCVERBOSE)
70 CERRWARN += -_gcc=-Wno-unused-label
71 CERRWARN += -_gcc=-Wno-unused-variable
72 CERRWARN += -_gcc=-Wno-parentheses
73 CERRWARN += -_gcc=-Wno-uninitialized
74
75 .KEEP_STATE:
76
77 .PARALLEL: $(OBJS)
78
79 all: $(PROG)
80
81 #OBJS can be built in parallel after all .c (and y.tab.h) are properly built
82 $(PROG): $(SRCS.yl) .WAIT $(OBJS)
83 $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
84 $(POST_PROCESS)
85
86 #This also builds y.tab.h
87 prexgram.c: ../prexgram.y
88 $(YACC.y) ../prexgram.y
89 mv y.tab.c $@
90
91 prexlex.c: ../prexlex.l
92 $(RM) $@
93 $(LEX.l) ../prexlex.l > $@
94
|
7 # with the License.
8 #
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
13 #
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
19 #
20 # CDDL HEADER END
21 #
22
23 #
24 # Copyright 1989,2003 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
26 #
27 # Copyright (c) 2018, Joyent, Inc.
28
29 PROG= prex
30
31 OBJS.c= source.o \
32 main.o \
33 util.o \
34 expr.o \
35 spec.o \
36 set.o \
37 queue.o \
38 cmd.o \
39 new.o \
40 list.o \
41 fcn.o \
42 prbk.o \
43 help.o
44
45 OBJS.yl= prexgram.o \
46 prexlex.o
47
54
55 include ../../../Makefile.cmd
56
57 POFILE= prex.po
58 POFILES= $(OBJS.c:%.o=%.po)
59
60 #YFLAGS= -d -t -v
61 YFLAGS= -d
62 LFLAGS= -v
63 # FOR normal makefile, uncomment the next line
64 LDLIBS += -lgen -ltnfctl -lelf -lc
65 # Uncomment the following line for a debug build
66 # COPTFLAG = -g -DDEBUG
67
68 CFLAGS += $(CCVERBOSE)
69 CERRWARN += -_gcc=-Wno-unused-label
70 CERRWARN += -_gcc=-Wno-unused-variable
71 CERRWARN += -_gcc=-Wno-parentheses
72 CERRWARN += -_gcc=-Wno-uninitialized
73
74 # not linted
75 SMATCH=off
76
77 .KEEP_STATE:
78
79 .PARALLEL: $(OBJS)
80
81 all: $(PROG)
82
83 #OBJS can be built in parallel after all .c (and y.tab.h) are properly built
84 $(PROG): $(SRCS.yl) .WAIT $(OBJS)
85 $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
86 $(POST_PROCESS)
87
88 #This also builds y.tab.h
89 prexgram.c: ../prexgram.y
90 $(YACC.y) ../prexgram.y
91 mv y.tab.c $@
92
93 prexlex.c: ../prexlex.l
94 $(RM) $@
95 $(LEX.l) ../prexlex.l > $@
96
|