Print this page
8609 want a position independent CRT
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/vi/port/Makefile
+++ new/usr/src/cmd/vi/port/Makefile
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21
22 22 #
23 23 # Copyright 2010 Sun Microsystems, Inc. All rights reserved.
24 24 # Use is subject to license terms.
25 25 #
26 26
27 27 # cmd/vi/port/Makefile
28 28
29 29 PROG= ex
30 30 XPG4PROG= ex
31 31 XPG6PROG= ex
32 32 LIBPROGS= expreserve exrecover
33 33 XD4= exobjs.xpg4
34 34 XD6= exobjs.xpg6
35 35
36 36 EXOBJS= bcopy.o ex.o ex_addr.o ex_cmds.o ex_cmds2.o \
37 37 ex_cmdsub.o ex_data.o ex_extern.o ex_get.o \
38 38 ex_io.o ex_put.o ex_re.o ex_set.o ex_subr.o \
39 39 ex_temp.o ex_tty.o ex_unix.o ex_v.o ex_vadj.o \
40 40 ex_vget.o ex_vmain.o ex_voper.o ex_vops.o \
41 41 ex_vops2.o ex_vops3.o ex_vput.o ex_vwind.o \
42 42 printf.o
43 43 EXOBJS_XPG4= $(EXOBJS) compile.o values-xpg4.o
44 44 EXOBJS_XPG6= $(EXOBJS) compile.o values-xpg6.o
45 45 XPG4EXOBJS= ${EXOBJS_XPG4:%=$(XD4)/%}
46 46 XPG6EXOBJS= ${EXOBJS_XPG6:%=$(XD6)/%}
47 47 EXRECOVEROBJS= exrecover.o ex_extern.o
48 48 OBJS= $(EXOBJS) $(XPG4EXOBJS) $(XPG6EXOBJS) expreserve.o exrecover.o
49 49 SRCS= $(EXOBJS:%.o=%.c) expreserve.c exrecover.c
50 50 TXTS = READ_ME makeoptions asfix.c70 ex.news port.mk.370 port.mk.70 \
51 51 port.mk.c70 port.mk.usg ovdoprnt.s ovprintf.c rofix
52 52
53 53 include ../../Makefile.cmd
54 54
55 55 CERRWARN += -_gcc=-Wno-implicit-function-declaration
56 56 CERRWARN += -_gcc=-Wno-clobbered
57 57 CERRWARN += -_gcc=-Wno-parentheses
58 58 CERRWARN += -_gcc=-Wno-unused-variable
59 59 CERRWARN += -_gcc=-Wno-unused-label
60 60 CERRWARN += -_gcc=-Wno-unused-value
61 61 CERRWARN += -_gcc=-Wno-uninitialized
62 62 CERRWARN += -_gcc=-Wno-address
63 63
64 64 #
65 65 # For message catalogue files
66 66 #
67 67 POFILES= $(EXOBJS:%.o=%.po) expreserve.po exrecover.po
68 68 POFILE= port.po
69 69
70 70 # Include all XPG4 and XPG4ONLY changes in the XPG4 version
71 71 $(XPG4) := CFLAGS += -DXPG4 -DXPG4ONLY
72 72
73 73 # Include all XPG4 changes, but don't include XPG4ONLY in the XPG6 version
74 74 $(XPG6) := CFLAGS += -DXPG4 -DXPG6 -I$(SRC)/lib/libc/inc
75 75
76 76 CPPFLAGS += -DUSG -DSTDIO -DVMUNIX -DTABS=8 -DSINGLE -DTAG_STACK
77 77
78 78 # vi maintains its own versions of various routines from libc and libcurses,
79 79 # so localize all symbols to avoid name space collisions.
80 80 LDFLAGS += $(MAPFILE.NGB:%=-M%)
81 81
82 82 CLOBBERFILES += $(LIBPROGS)
83 83 ex := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt_i
84 84 $(XPG4) := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt_i
85 85 $(XPG6) := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt_i
86 86 exrecover := LDLIBS += -lmapmalloc -lcrypt_i
87 87 lint := LDLIBS += -lmapmalloc -lcurses -lgen -lcrypt
88 88
89 89 ROOTLIBPROGS= $(LIBPROGS:%=$(ROOTLIB)/%)
90 90
91 91 # hard links to ex
92 92 ROOTLINKS= $(ROOTBIN)/edit $(ROOTHASBIN)/edit $(ROOTBIN)/vedit \
93 93 $(ROOTHASBIN)/vedit $(ROOTHASBIN)/vi $(ROOTHASBIN)/view \
94 94
95 95 ROOTXPG4LINKS= $(ROOTXPG4BIN)/vi $(ROOTXPG4BIN)/view $(ROOTXPG4BIN)/edit \
96 96 $(ROOTXPG4BIN)/vedit
97 97 ROOTXPG6LINKS= $(ROOTXPG6BIN)/vi $(ROOTXPG6BIN)/view $(ROOTXPG6BIN)/edit \
98 98 $(ROOTXPG6BIN)/vedit
99 99 .KEEP_STATE:
100 100
101 101 .PARALLEL: $(OBJS)
102 102
103 103 all: $(PROG) $(XPG4) $(XPG6) $(LIBPROGS)
104 104
105 105 $(PROG): $(EXOBJS)
106 106 $(LINK.c) $(EXOBJS) -o $@ $(LDLIBS)
107 107 $(POST_PROCESS)
108 108
109 109 ex.xpg4: $(XD4) $(XPG4EXOBJS)
↓ open down ↓ |
109 lines elided |
↑ open up ↑ |
110 110 $(LINK.c) $(XPG4EXOBJS) -o $@ $(LDLIBS)
111 111 $(POST_PROCESS)
112 112
113 113 ex.xpg6: $(XD6) $(XPG6EXOBJS)
114 114 $(LINK.c) $(XPG6EXOBJS) -o $@ $(LDLIBS)
115 115 $(POST_PROCESS)
116 116
117 117 $(XD4)/compile.o $(XD6)/compile.o: ../../expr/compile.c
118 118 $(COMPILE.c) -o $@ ../../expr/compile.c
119 119
120 -%values-xpg4.o: ../../../lib/common/common/values-xpg4.c
121 - $(COMPILE.c) -o $@ ../../../lib/common/common/values-xpg4.c
120 +%values-xpg4.o: ../../../lib/crt/common/values-xpg4.c
121 + $(COMPILE.c) -o $@ ../../../lib/crt/common/values-xpg4.c
122 122
123 -%values-xpg6.o: ../../../lib/common/common/values-xpg6.c
124 - $(COMPILE.c) -o $@ ../../../lib/common/common/values-xpg6.c
123 +%values-xpg6.o: ../../../lib/crt/common/values-xpg6.c
124 + $(COMPILE.c) -o $@ ../../../lib/crt/common/values-xpg6.c
125 125
126 126 $(XPG4EXOBJS): $(XD4)
127 127
128 128 $(XPG6EXOBJS): $(XD6)
129 129
130 130 $(XD4)/%.o: %.c
131 131 $(COMPILE.c) -o $@ $<
132 132
133 133 $(XD6)/%.o: %.c
134 134 $(COMPILE.c) -o $@ $<
135 135
136 136 $(XD4):
137 137 -@mkdir -p $@
138 138
139 139 $(XD6):
140 140 -@mkdir -p $@
141 141
142 142 exrecover: $(EXRECOVEROBJS)
143 143 $(LINK.c) $(EXRECOVEROBJS) -o $@ $(LDLIBS)
144 144 $(POST_PROCESS)
145 145
146 146 catalog: $(MSGDOMAIN) $(POFILE)
147 147
148 148 $(POFILE): $(POFILES)
149 149 $(RM) $@
150 150 cat $(POFILES) > $@
151 151
152 152
153 153 install: all $(ROOTHASBINPROG) $(ROOTLIBPROGS) $(ROOTLINKS) \
154 154 $(ROOTXPG4PROG) $(ROOTXPG4LINKS) $(ROOTXPG6PROG) $(ROOTXPG6LINKS)
155 155
156 156 $(ROOTLINKS): $(ROOTHASBINPROG)
157 157 -$(RM) $@
158 158 -$(LN) -f $(ROOTHASBINPROG) $@
159 159
160 160 $(ROOTXPG4LINKS): $(ROOTXPG4PROG)
161 161 -$(RM) $@
162 162 -$(LN) -f $(ROOTXPG4PROG) $@
163 163
164 164 $(ROOTXPG6LINKS): $(ROOTXPG6PROG)
165 165 -$(RM) $@
166 166 -$(LN) -f $(ROOTXPG6PROG) $@
167 167
168 168 clean:
169 169 $(RM) $(OBJS)
170 170
171 171 lint: lint_SRCS
172 172
173 173 include ../../Makefile.targ
↓ open down ↓ |
39 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX