9027 Makefiles need to specify C99 mode consistently
[unleashed.git] / usr / src / cmd / sgs / m4 / i386 / Makefile
bloba3e69b92bbf2445e5d148189a295bc2d48b75721
2 # CDDL HEADER START
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.
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.
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]
19 # CDDL HEADER END
22 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
26 PROG= m4
27 XPG4PROG= m4
29 include ../../../Makefile.cmd
30 include ../../../sgs/Makefile.var
32 COBJS= m4.o m4ext.o m4macs.o
34 YOBJS= m4objs/m4y.o
35 XPG4YOBJS= m4objs.xpg4/m4y_xpg4.o
37 OBJS= $(COBJS:%=m4objs/%) $(YOBJS)
38 XPG4OBJS= $(COBJS:%=m4objs.xpg4/%) $(XPG4YOBJS)
39 ALLOBJS= $(OBJS) $(XPG4OBJS)
41 YBLTSRCS= ../common/m4y.c
42 XPG4BLTSRCS= ../common/m4y_xpg4.c
43 BLTSRCS= $(YBLTSRCS) $(XPG4BLTSRCS)
45 YSRCS= $(COBJS:%.o=../common/%.c) $(YBLTSRCS)
46 XPG4SRCS= $(COBJS:%.o=../common/%.c) $(XPG4BLTSRCS)
47 SRCS= $(COBJS:%.o=../common/%.c) $(BLTSRCS)
49 INCLIST= -I../common
50 DEFLIST= -DELF
51 CPPFLAGS= $(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
52 CFLAGS += $(CCVERBOSE)
53 CSTD= $(CSTD_GNU99)
55 CERRWARN += -_gcc=-Wno-parentheses
56 CERRWARN += -_gcc=-Wno-unused-label
57 CERRWARN += -_gcc=-Wno-uninitialized
59 LINTFLAGS += $(LDLIBS)
60 CLEANFILES += $(LINTOUT) $(BLTSRCS)
62 m4objs.xpg4/%.o := CPPFLAGS += -DXPG4
64 m4objs/%.o m4objs.xpg4/%.o: ../common/%.c
65 $(COMPILE.c) -o $@ $<
67 .KEEP_STATE:
69 all: $(PROG) $(XPG4)
71 $(PROG): $(OBJS)
72 $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
73 $(POST_PROCESS)
75 $(XPG4): $(XPG4OBJS)
76 $(LINK.c) $(XPG4OBJS) -o $@ $(LDLIBS)
77 $(POST_PROCESS)
79 $(OBJS): m4objs
81 $(XPG4OBJS): m4objs.xpg4
83 m4objs m4objs.xpg4:
84 -@mkdir -p $@
86 install: all $(VAR_SGSBINPROG) $(ROOTXPG4PROG) $(VAR_SGSCCSLINK)
88 clean:
89 $(RM) $(ALLOBJS) $(CLEANFILES)
91 lint: $(LINTOUT)
93 LINT_HDR= perl ../../tools/lint_hdr.pl
95 $(LINTOUT): $(SRCS)
96 $(LINT_HDR) $(PROG) > $(LINTOUT)
97 $(LINT_HDR) -s m4 >> $(LINTOUT)
98 $(LINT.c) $(YSRCS) 2>&1 | tee -a $(LINTOUT)
100 $(LINT_HDR) -s "XPG m4" >> $(LINTOUT)
101 $(LINT.c) $(XPG4SRCS) 2>&1 | tee -a $(LINTOUT)
103 include ../../../Makefile.targ