xref: /titanic_41/usr/src/cmd/ed/Makefile (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1*7c478bd9Sstevel@tonic-gate#
2*7c478bd9Sstevel@tonic-gate# CDDL HEADER START
3*7c478bd9Sstevel@tonic-gate#
4*7c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
5*7c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
6*7c478bd9Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
7*7c478bd9Sstevel@tonic-gate# with the License.
8*7c478bd9Sstevel@tonic-gate#
9*7c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*7c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
11*7c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
12*7c478bd9Sstevel@tonic-gate# and limitations under the License.
13*7c478bd9Sstevel@tonic-gate#
14*7c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
15*7c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*7c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
17*7c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
18*7c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
19*7c478bd9Sstevel@tonic-gate#
20*7c478bd9Sstevel@tonic-gate# CDDL HEADER END
21*7c478bd9Sstevel@tonic-gate#
22*7c478bd9Sstevel@tonic-gate#
23*7c478bd9Sstevel@tonic-gate# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
24*7c478bd9Sstevel@tonic-gate# Use is subject to license terms.
25*7c478bd9Sstevel@tonic-gate#
26*7c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
27*7c478bd9Sstevel@tonic-gate#
28*7c478bd9Sstevel@tonic-gate
29*7c478bd9Sstevel@tonic-gatePROG= ed
30*7c478bd9Sstevel@tonic-gateXPG4PROG= ed
31*7c478bd9Sstevel@tonic-gateXPG6PROG= ed
32*7c478bd9Sstevel@tonic-gate
33*7c478bd9Sstevel@tonic-gateEDOBJ= ed.o compile.o
34*7c478bd9Sstevel@tonic-gateXPG4EDOBJ= edobjs.xpg4/ed.o edobjs.xpg4/compile.o  values-xpg4.o
35*7c478bd9Sstevel@tonic-gateXPG6EDOBJ= edobjs.xpg6/ed.o edobjs.xpg6/compile.o  values-xpg6.o
36*7c478bd9Sstevel@tonic-gateOBJS= $(EDOBJ) $(XPG4EDOBJ) $(XPG6EDOBJ)
37*7c478bd9Sstevel@tonic-gateSRCS= ./ed.c ../expr/compile.c
38*7c478bd9Sstevel@tonic-gate
39*7c478bd9Sstevel@tonic-gatePOFILES= $(EDOBJ:%.o=%.po)
40*7c478bd9Sstevel@tonic-gate
41*7c478bd9Sstevel@tonic-gateinclude ../Makefile.cmd
42*7c478bd9Sstevel@tonic-gate
43*7c478bd9Sstevel@tonic-gateCFLAGS += $(CCVERBOSE)
44*7c478bd9Sstevel@tonic-gate$(XPG4) := CFLAGS += -DXPG4
45*7c478bd9Sstevel@tonic-gate$(XPG6) := CFLAGS += -DXPG6 -I$(SRC)/lib/libc/inc
46*7c478bd9Sstevel@tonic-gateLAZYLIBS = $(ZLAZYLOAD) -lgen -lcrypt_i $(ZNOLAZYLOAD)
47*7c478bd9Sstevel@tonic-gatelint := LAZYLIBS = -lgen -lcrypt
48*7c478bd9Sstevel@tonic-gateLDLIBS += -lmapmalloc $(LAZYLIBS)
49*7c478bd9Sstevel@tonic-gateXGETFLAGS += -a -x ed.xcl
50*7c478bd9Sstevel@tonic-gate
51*7c478bd9Sstevel@tonic-gatePOFILE= ed_cmd.po
52*7c478bd9Sstevel@tonic-gate
53*7c478bd9Sstevel@tonic-gate%.po: ../expr/%.c
54*7c478bd9Sstevel@tonic-gate	$(COMPILE.cpp) $< > $*.c.i
55*7c478bd9Sstevel@tonic-gate	$(XGETTEXT) $(XGETFLAGS) $*.c.i
56*7c478bd9Sstevel@tonic-gate	$(MV) messages.po $@
57*7c478bd9Sstevel@tonic-gate
58*7c478bd9Sstevel@tonic-gate.KEEP_STATE:
59*7c478bd9Sstevel@tonic-gate
60*7c478bd9Sstevel@tonic-gateall: $(PROG) $(XPG4) $(XPG6)
61*7c478bd9Sstevel@tonic-gate
62*7c478bd9Sstevel@tonic-gate$(PROG): $(EDOBJ)
63*7c478bd9Sstevel@tonic-gate	$(LINK.c) $(EDOBJ) -o $@ $(LDLIBS)
64*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS)
65*7c478bd9Sstevel@tonic-gate
66*7c478bd9Sstevel@tonic-gate$(XPG4): edobjs.xpg4 $(XPG4EDOBJ)
67*7c478bd9Sstevel@tonic-gate	$(LINK.c) $(XPG4EDOBJ) -o $@ $(LDLIBS)
68*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS)
69*7c478bd9Sstevel@tonic-gate
70*7c478bd9Sstevel@tonic-gate$(XPG6): edobjs.xpg6 $(XPG6EDOBJ)
71*7c478bd9Sstevel@tonic-gate	$(LINK.c) $(XPG6EDOBJ) -o $@ $(LDLIBS)
72*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS)
73*7c478bd9Sstevel@tonic-gate
74*7c478bd9Sstevel@tonic-gatecompile.o:	../expr/compile.c
75*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ ../expr/compile.c
76*7c478bd9Sstevel@tonic-gate
77*7c478bd9Sstevel@tonic-gateedobjs.xpg4/%.o:	%.c
78*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
79*7c478bd9Sstevel@tonic-gate
80*7c478bd9Sstevel@tonic-gateedobjs.xpg4/%.o:	../expr/compile.c
81*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
82*7c478bd9Sstevel@tonic-gate
83*7c478bd9Sstevel@tonic-gateedobjs.xpg6/%.o:	%.c
84*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
85*7c478bd9Sstevel@tonic-gate
86*7c478bd9Sstevel@tonic-gateedobjs.xpg6/%.o:	../expr/compile.c
87*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $<
88*7c478bd9Sstevel@tonic-gate
89*7c478bd9Sstevel@tonic-gateedobjs.xpg4:
90*7c478bd9Sstevel@tonic-gate	-@mkdir -p $@
91*7c478bd9Sstevel@tonic-gate
92*7c478bd9Sstevel@tonic-gateedobjs.xpg6:
93*7c478bd9Sstevel@tonic-gate	-@mkdir -p $@
94*7c478bd9Sstevel@tonic-gate
95*7c478bd9Sstevel@tonic-gate$(POFILE): $(POFILES)
96*7c478bd9Sstevel@tonic-gate	$(RM) $@
97*7c478bd9Sstevel@tonic-gate	cat $(POFILES) > $@
98*7c478bd9Sstevel@tonic-gate
99*7c478bd9Sstevel@tonic-gateinstall: all $(ROOTPROG) $(ROOTXPG4PROG) $(ROOTXPG6PROG)
100*7c478bd9Sstevel@tonic-gate	$(RM) $(ROOTBIN)/red
101*7c478bd9Sstevel@tonic-gate	$(LN) $(ROOTBIN)/ed $(ROOTBIN)/red
102*7c478bd9Sstevel@tonic-gate
103*7c478bd9Sstevel@tonic-gatevalues-xpg4.o: ../../lib/common/common/values-xpg4.c
104*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ ../../lib/common/common/values-xpg4.c
105*7c478bd9Sstevel@tonic-gate
106*7c478bd9Sstevel@tonic-gatevalues-xpg6.o: ../../lib/common/common/values-xpg6.c
107*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ ../../lib/common/common/values-xpg6.c
108*7c478bd9Sstevel@tonic-gate
109*7c478bd9Sstevel@tonic-gateclean:
110*7c478bd9Sstevel@tonic-gate	-@rm -rf $(OBJS) $(XPG4) $(XPG6) edobjs.xpg4 edobjs.xpg6 \
111*7c478bd9Sstevel@tonic-gate		compile.c.i
112*7c478bd9Sstevel@tonic-gate
113*7c478bd9Sstevel@tonic-gatelint:	lint_PROG
114*7c478bd9Sstevel@tonic-gate
115*7c478bd9Sstevel@tonic-gateinclude ../Makefile.targ
116