Makefile revision ead1f93ee620d7580f7e53350fe5a884fc4f158a
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# CDDL HEADER START
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# The contents of this file are subject to the terms of the
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# Common Development and Distribution License (the "License").
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# You may not use this file except in compliance with the License.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
cc4463d266cc5b433b63b2231570a9f77c126ab6vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
cc4463d266cc5b433b63b2231570a9f77c126ab6vboxsync# or http://www.opensolaris.org/os/licensing.
cc4463d266cc5b433b63b2231570a9f77c126ab6vboxsync# See the License for the specific language governing permissions
cc4463d266cc5b433b63b2231570a9f77c126ab6vboxsync# and limitations under the License.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# When distributing Covered Code, include this CDDL HEADER in each
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# If applicable, add the following below this CDDL HEADER, with the
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync# CDDL HEADER END
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Use is subject to license terms.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync# cmd/vi/port/Makefile
bffb24521128f5183aafbef6542e7dacf20b5132vboxsync
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncPROG= ex
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXPG4PROG= ex
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncXPG6PROG= ex
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsyncLIBPROGS= expreserve exrecover
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXD4= exobjs.xpg4
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncXD6= exobjs.xpg6
3e66da17d5b68a6f1a06c60e88a7c9967b0ab2a4vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncEXOBJS= bcopy.o ex.o ex_addr.o ex_cmds.o ex_cmds2.o \
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync ex_cmdsub.o ex_data.o ex_extern.o ex_get.o \
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync ex_io.o ex_put.o ex_re.o ex_set.o ex_subr.o \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync ex_temp.o ex_tty.o ex_unix.o ex_v.o ex_vadj.o \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync ex_vget.o ex_vmain.o ex_voper.o ex_vops.o \
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync ex_vops2.o ex_vops3.o ex_vput.o ex_vwind.o \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync printf.o
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncEXOBJS_XPG4= $(EXOBJS) compile.o values-xpg4.o
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsyncEXOBJS_XPG6= $(EXOBJS) compile.o values-xpg6.o
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXPG4EXOBJS= ${EXOBJS_XPG4:%=$(XD4)/%}
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXPG6EXOBJS= ${EXOBJS_XPG6:%=$(XD6)/%}
d02610fd604cc8ab4cccf7e3fa510c06cb728ff2vboxsyncEXRECOVEROBJS= exrecover.o ex_extern.o
c7f55daa53d5798572d767a5f9075eead91ad490vboxsyncOBJS= $(EXOBJS) $(XPG4EXOBJS) $(XPG6EXOBJS) expreserve.o exrecover.o
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsyncSRCS= $(EXOBJS:%.o=%.c) expreserve.c exrecover.c
bffb24521128f5183aafbef6542e7dacf20b5132vboxsyncTXTS = READ_ME makeoptions asfix.c70 ex.news port.mk.370 port.mk.70 \
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync port.mk.c70 port.mk.usg ovdoprnt.s ovprintf.c rofix
e1f397485a50a958c625b4d709c052aa2687a4fbvboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinclude ../../Makefile.cmd
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# For message catalogue files
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsyncPOFILES= $(EXOBJS:%.o=%.po) expreserve.po exrecover.po
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncPOFILE= port.po
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Include all XPG4 and XPG4ONLY changes in the XPG4 version
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync$(XPG4) := CFLAGS += -DXPG4 -DXPG4ONLY
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync# Include all XPG4 changes, but don't include XPG4ONLY in the XPG6 version
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(XPG6) := CFLAGS += -DXPG4 -DXPG6 -I$(SRC)/lib/libc/inc
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsyncCPPFLAGS += -DUSG -DSTDIO -DVMUNIX -DTABS=8 -DSINGLE -DTAG_STACK
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync# vi maintains its own versions of various routines from libc and libcurses,
3baadeafd9922582dad9b32431362e6296417dd8vboxsync# so localize all symbols to avoid name space collisions.
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsyncLDFLAGS += $(MAPFILE.NGB:%=-M%)
f2ca52afeb0baed982c05e9d8591e0e4c7539dbdvboxsync
4a4856069da3a44c647c802b7df4f0c9ae1ea179vboxsyncCLOBBERFILES += $(LIBPROGS)
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsyncex := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt_i
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync$(XPG4) := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt_i
62f795a8cb052ea10678f54272612bb087bab1a1vboxsync$(XPG6) := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt_i
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncexrecover := LDLIBS += -lmapmalloc -lcrypt_i
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsynclint := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsyncROOTLIBPROGS= $(LIBPROGS:%=$(ROOTLIB)/%)
0bd6dc6980372bcbc72756dfd401df65640b13a7vboxsync
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# hard links to ex
0bd6dc6980372bcbc72756dfd401df65640b13a7vboxsyncROOTLINKS= $(ROOTBIN)/edit $(ROOTHASBIN)/edit $(ROOTBIN)/vedit \
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync $(ROOTHASBIN)/vedit $(ROOTHASBIN)/vi $(ROOTHASBIN)/view \
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsyncROOTXPG4LINKS= $(ROOTXPG4BIN)/vi $(ROOTXPG4BIN)/view $(ROOTXPG4BIN)/edit \
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync $(ROOTXPG4BIN)/vedit
c215a948010614887014a258c1751602d8bf7781vboxsyncROOTXPG6LINKS= $(ROOTXPG6BIN)/vi $(ROOTXPG6BIN)/view $(ROOTXPG6BIN)/edit \
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync $(ROOTXPG6BIN)/vedit
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync.KEEP_STATE:
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync.PARALLEL: $(OBJS)
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync
7c205843b5f25329b7bac4cb41e4c55a21c7aafevboxsyncall: $(PROG) $(XPG4) $(XPG6) $(LIBPROGS)
c7f55daa53d5798572d767a5f9075eead91ad490vboxsync
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync$(PROG): $(EXOBJS)
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync $(LINK.c) $(EXOBJS) -o $@ $(LDLIBS)
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync $(POST_PROCESS)
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync
4a4856069da3a44c647c802b7df4f0c9ae1ea179vboxsyncex.xpg4: $(XD4) $(XPG4EXOBJS)
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync $(LINK.c) $(XPG4EXOBJS) -o $@ $(LDLIBS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(POST_PROCESS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncex.xpg6: $(XD6) $(XPG6EXOBJS)
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync $(LINK.c) $(XPG6EXOBJS) -o $@ $(LDLIBS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(POST_PROCESS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(XD4)/compile.o $(XD6)/compile.o: ../../expr/compile.c
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(COMPILE.c) -o $@ ../../expr/compile.c
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
9448344dffd6329c43c735ae1ed5f45995e445e6vboxsync%values-xpg4.o: ../../../lib/common/common/values-xpg4.c
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync $(COMPILE.c) -o $@ ../../../lib/common/common/values-xpg4.c
1deb4de12fed2ad1932401517862e6b5dc5466a3vboxsync
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync%values-xpg6.o: ../../../lib/common/common/values-xpg6.c
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync $(COMPILE.c) -o $@ ../../../lib/common/common/values-xpg6.c
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(XPG4EXOBJS): $(XD4)
9448344dffd6329c43c735ae1ed5f45995e445e6vboxsync
2e79d47d2d6374acf3e3c06f2bb803b149c960acvboxsync$(XPG6EXOBJS): $(XD6)
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync
003bed4b86e46315aaef143a73c95eb8eee7fe78vboxsync$(XD4)/%.o: %.c
24713061a674af34286ac48ad1433329cdd404f2vboxsync $(COMPILE.c) -o $@ $<
24713061a674af34286ac48ad1433329cdd404f2vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(XD6)/%.o: %.c
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(COMPILE.c) -o $@ $<
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(XD4):
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync -@mkdir -p $@
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(XD6):
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync -@mkdir -p $@
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncexrecover: $(EXRECOVEROBJS)
27efd9329f6a90f7cacf840031e5305f98975960vboxsync $(LINK.c) $(EXRECOVEROBJS) -o $@ $(LDLIBS)
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync $(POST_PROCESS)
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsynccatalog: $(MSGDOMAIN) $(POFILE)
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync$(POFILE): $(POFILES)
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync $(RM) $@
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync cat $(POFILES) > $@
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync
2b66a097b19f31e00af3abc508a3ff8c74ca1f8avboxsyncinstall: all $(ROOTHASBINPROG) $(ROOTLIBPROGS) $(ROOTLINKS) \
2b66a097b19f31e00af3abc508a3ff8c74ca1f8avboxsync $(ROOTXPG4PROG) $(ROOTXPG4LINKS) $(ROOTXPG6PROG) $(ROOTXPG6LINKS)
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync$(ROOTLINKS): $(ROOTHASBINPROG)
939ffd583b0105c9cfab3570932faa41e0ccd563vboxsync -$(RM) $@
f5253a692b2a71d484d5daff564934d85501ae28vboxsync -$(LN) -f $(ROOTHASBINPROG) $@
f5253a692b2a71d484d5daff564934d85501ae28vboxsync
f5253a692b2a71d484d5daff564934d85501ae28vboxsync$(ROOTXPG4LINKS): $(ROOTXPG4PROG)
f5253a692b2a71d484d5daff564934d85501ae28vboxsync -$(RM) $@
f5253a692b2a71d484d5daff564934d85501ae28vboxsync -$(LN) -f $(ROOTXPG4PROG) $@
27efd9329f6a90f7cacf840031e5305f98975960vboxsync
27efd9329f6a90f7cacf840031e5305f98975960vboxsync$(ROOTXPG6LINKS): $(ROOTXPG6PROG)
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync -$(RM) $@
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync -$(LN) -f $(ROOTXPG6PROG) $@
2b66a097b19f31e00af3abc508a3ff8c74ca1f8avboxsync
f5253a692b2a71d484d5daff564934d85501ae28vboxsyncclean:
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync $(RM) $(OBJS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsynclint: lint_SRCS
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinclude ../../Makefile.targ
7c205843b5f25329b7bac4cb41e4c55a21c7aafevboxsync