Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# CDDL HEADER START
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# The contents of this file are subject to the terms of the
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Common Development and Distribution License (the "License").
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# You may not use this file except in compliance with the License.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# or http://www.opensolaris.org/os/licensing.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# See the License for the specific language governing permissions
0662ed52e814f8f08ef0e09956413a792584eddffuankg# and limitations under the License.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# When distributing Covered Code, include this CDDL HEADER in each
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# If applicable, add the following below this CDDL HEADER, with the
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# fields enclosed by brackets "[]" replaced with your own identifying
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# information: Portions Copyright [yyyy] [name of copyright owner]
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
16b55a35cff91315d261d1baa776138af465c4e4fuankg# CDDL HEADER END
16b55a35cff91315d261d1baa776138af465c4e4fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
16b55a35cff91315d261d1baa776138af465c4e4fuankg
16b55a35cff91315d261d1baa776138af465c4e4fuankgPROG= expr
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXPG4PROG= expr
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXPG6PROG= expr
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgEXPROBJ= exprobjs/expr.o exprobjs/compile.o
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXPG4EXPROBJ= exprobjs.xpg4/expr.o exprobjs.xpg4/compile.o
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXPG6EXPROBJ= exprobjs.xpg6/expr.o exprobjs.xpg6/compile.o
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgOBJS= $(EXPROBJ) $(XPG4EXPROBJ) $(XPG6EXPROBJ)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSRCS= expr.c compile.c
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankginclude ../Makefile.cmd
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgCFLAGS += $(CCVERBOSE)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgCERRWARN += -_gcc=-Wno-uninitialized
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgCERRWARN += -_gcc=-Wno-extra
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(XPG4) := CFLAGS += -DXPG4
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(XPG6) := CFLAGS += -DXPG6
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXGETFLAGS += -a -x expr.xcl
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgLDLIBS += -lgen
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMAPFILES = $(MAPFILE.INT) $(MAPFILE.NGB)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgLDFLAGS += $(MAPFILES:%=-M%)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg.KEEP_STATE:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgall: $(PROG) $(XPG4) $(XPG6)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankginstall: all $(ROOTPROG) $(ROOTXPG4PROG) $(ROOTXPG6PROG)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(PROG): exprobjs $(EXPROBJ) $(MAPFILES)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(LINK.c) $(EXPROBJ) -o $@ $(LDLIBS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(POST_PROCESS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(XPG4): exprobjs.xpg4 $(XPG4EXPROBJ) $(MAPFILES)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(LINK.c) $(XPG4EXPROBJ) -o $@ $(LDLIBS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(POST_PROCESS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(XPG6): exprobjs.xpg6 $(XPG6EXPROBJ) $(MAPFILES)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(LINK.c) $(XPG6EXPROBJ) -o $@ $(LDLIBS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(POST_PROCESS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgexprobjs/%.o: %.c
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(COMPILE.c) -o $@ $<
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgexprobjs.xpg4/%.o: %.c
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(COMPILE.c) -o $@ $<
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgexprobjs.xpg6/%.o: %.c
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(COMPILE.c) -o $@ $<
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgexprobjs:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -@mkdir -p $@
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgexprobjs.xpg4:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -@mkdir -p $@
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgexprobjs.xpg6:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -@mkdir -p $@
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgclean:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(RM) $(OBJS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglint: lint_PROG
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankginclude ../Makefile.targ
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg