Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# CDDL HEADER START
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# The contents of this file are subject to the terms of the
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Common Development and Distribution License, Version 1.0 only
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# (the "License"). You may not use this file except in compliance
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# with the License.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# or http://www.opensolaris.org/os/licensing.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# See the License for the specific language governing permissions
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# and limitations under the License.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# When distributing Covered Code, include this CDDL HEADER in each
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# If applicable, add the following below this CDDL HEADER, with the
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# CDDL HEADER END
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Use is subject to license terms.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# ident "%Z%%M% %I% %E% SMI"
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncPROG= ed
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncXPG4PROG= ed
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncXPG6PROG= ed
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncEDOBJ= ed.o compile.o
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncXPG4EDOBJ= edobjs.xpg4/ed.o edobjs.xpg4/compile.o values-xpg4.o
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncXPG6EDOBJ= edobjs.xpg6/ed.o edobjs.xpg6/compile.o values-xpg6.o
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncOBJS= $(EDOBJ) $(XPG4EDOBJ) $(XPG6EDOBJ)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncSRCS= ./ed.c ../expr/compile.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncPOFILES= $(EDOBJ:%.o=%.po)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncinclude ../Makefile.cmd
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncCFLAGS += $(CCVERBOSE)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync$(XPG4) := CFLAGS += -DXPG4
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync$(XPG6) := CFLAGS += -DXPG6 -I$(SRC)/lib/libc/inc
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncLAZYLIBS = $(ZLAZYLOAD) -lgen -lcrypt_i $(ZNOLAZYLOAD)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsynclint := LAZYLIBS = -lgen -lcrypt
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncLDLIBS += -lmapmalloc $(LAZYLIBS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncXGETFLAGS += -a -x ed.xcl
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncPOFILE= ed_cmd.po
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync%.po: ../expr/%.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(COMPILE.cpp) $< > $*.c.i
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(XGETTEXT) $(XGETFLAGS) $*.c.i
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(MV) messages.po $@
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync.KEEP_STATE:
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncall: $(PROG) $(XPG4) $(XPG6)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync$(PROG): $(EDOBJ)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(LINK.c) $(EDOBJ) -o $@ $(LDLIBS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(POST_PROCESS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync$(XPG4): edobjs.xpg4 $(XPG4EDOBJ)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(LINK.c) $(XPG4EDOBJ) -o $@ $(LDLIBS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(POST_PROCESS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync$(XPG6): edobjs.xpg6 $(XPG6EDOBJ)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(LINK.c) $(XPG6EDOBJ) -o $@ $(LDLIBS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(POST_PROCESS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsynccompile.o: ../expr/compile.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(COMPILE.c) -o $@ ../expr/compile.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncedobjs.xpg4/%.o: %.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(COMPILE.c) -o $@ $<
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncedobjs.xpg4/%.o: ../expr/compile.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(COMPILE.c) -o $@ $<
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncedobjs.xpg6/%.o: %.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(COMPILE.c) -o $@ $<
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncedobjs.xpg6/%.o: ../expr/compile.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(COMPILE.c) -o $@ $<
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncedobjs.xpg4:
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync -@mkdir -p $@
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncedobjs.xpg6:
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync -@mkdir -p $@
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync$(POFILE): $(POFILES)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(RM) $@
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync cat $(POFILES) > $@
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncinstall: all $(ROOTPROG) $(ROOTXPG4PROG) $(ROOTXPG6PROG)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(RM) $(ROOTBIN)/red
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(LN) $(ROOTBIN)/ed $(ROOTBIN)/red
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncvalues-xpg4.o: ../../lib/common/common/values-xpg4.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(COMPILE.c) -o $@ ../../lib/common/common/values-xpg4.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncvalues-xpg6.o: ../../lib/common/common/values-xpg6.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(COMPILE.c) -o $@ ../../lib/common/common/values-xpg6.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncclean:
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync -@rm -rf $(OBJS) $(XPG4) $(XPG6) edobjs.xpg4 edobjs.xpg6 \
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync compile.c.i
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsynclint: lint_PROG
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncinclude ../Makefile.targ
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync