xref: /titanic_50/usr/src/cmd/make/bin/Makefile (revision 10d63b7db37a83b39c7f511cf9426c9d03ea0760)
1*10d63b7dSRichard Lowe#
2*10d63b7dSRichard Lowe# This file and its contents are supplied under the terms of the
3*10d63b7dSRichard Lowe# Common Development and Distribution License ("CDDL"), version 1.0.
4*10d63b7dSRichard Lowe# You may only use this file in accordance with the terms of version
5*10d63b7dSRichard Lowe# 1.0 of the CDDL.
6*10d63b7dSRichard Lowe#
7*10d63b7dSRichard Lowe# A full copy of the text of the CDDL should have accompanied this
8*10d63b7dSRichard Lowe# source.  A copy of the CDDL is also available via the Internet at
9*10d63b7dSRichard Lowe# http://www.illumos.org/license/CDDL.
10*10d63b7dSRichard Lowe#
11*10d63b7dSRichard Lowe
12*10d63b7dSRichard Lowe# Copyright 2015, Richard Lowe.
13*10d63b7dSRichard Lowe
14*10d63b7dSRichard LowePROG=	make
15*10d63b7dSRichard LowePOFILE=	make.po
16*10d63b7dSRichard LoweOBJS=	ar.o		\
17*10d63b7dSRichard Lowe	depvar.o	\
18*10d63b7dSRichard Lowe	doname.o	\
19*10d63b7dSRichard Lowe	dosys.o		\
20*10d63b7dSRichard Lowe	files.o		\
21*10d63b7dSRichard Lowe	globals.o	\
22*10d63b7dSRichard Lowe	implicit.o	\
23*10d63b7dSRichard Lowe	macro.o		\
24*10d63b7dSRichard Lowe	main.o		\
25*10d63b7dSRichard Lowe	misc.o		\
26*10d63b7dSRichard Lowe	nse_printdep.o	\
27*10d63b7dSRichard Lowe	parallel.o	\
28*10d63b7dSRichard Lowe	pmake.o		\
29*10d63b7dSRichard Lowe	read.o		\
30*10d63b7dSRichard Lowe	read2.o		\
31*10d63b7dSRichard Lowe	rep.o		\
32*10d63b7dSRichard Lowe	state.o
33*10d63b7dSRichard LowePOFILES= $(OBJS:%.o=%.po)
34*10d63b7dSRichard Lowe
35*10d63b7dSRichard Loweinclude ../../Makefile.cmd
36*10d63b7dSRichard Loweinclude ../Makefile.com
37*10d63b7dSRichard Lowe
38*10d63b7dSRichard LoweLDLIBS += ../lib/mksh/libmksh.a ../lib/vroot/libvroot.a
39*10d63b7dSRichard LoweLDLIBS += ../lib/bsd/libbsd.a -lc -lnsl -lumem
40*10d63b7dSRichard Lowe
41*10d63b7dSRichard LoweCPPFLAGS += -D_FILE_OFFSET_BITS=64
42*10d63b7dSRichard Lowe
43*10d63b7dSRichard LoweROOTLINKS = $(ROOTCCSBIN)/make $(ROOTXPG4BIN)/make $(ROOTBIN)/dmake $(ROOTCCSLIB)/svr4.make \
44*10d63b7dSRichard Lowe	$(ROOTLIB)/svr4.make
45*10d63b7dSRichard Lowe
46*10d63b7dSRichard LoweROOTRULES = $(ROOTSHLIB)/make/make.rules $(ROOTSHLIB)/make/svr4.make.rules
47*10d63b7dSRichard Lowe
48*10d63b7dSRichard Loweall:	$(PROG)
49*10d63b7dSRichard Lowe
50*10d63b7dSRichard Loweinstall: all $(ROOTPROG) $(ROOTLINKS) $(ROOTRULES)
51*10d63b7dSRichard Lowe
52*10d63b7dSRichard Lowe$(PROG):	$(OBJS)
53*10d63b7dSRichard Lowe	$(LINK.cc) $(OBJS) -o $@ $(LDLIBS)
54*10d63b7dSRichard Lowe	$(POST_PROCESS)
55*10d63b7dSRichard Lowe
56*10d63b7dSRichard Lowe$(ROOTCCSBIN)/make:
57*10d63b7dSRichard Lowe	-$(RM) $@; $(SYMLINK) ../../bin/make $@
58*10d63b7dSRichard Lowe
59*10d63b7dSRichard Lowe$(ROOTCCSLIB)/svr4.make:
60*10d63b7dSRichard Lowe	-$(RM) $@; $(SYMLINK) ../../bin/make $@
61*10d63b7dSRichard Lowe
62*10d63b7dSRichard Lowe$(ROOTLIB)/svr4.make:
63*10d63b7dSRichard Lowe	-$(RM) $@; $(SYMLINK) ../bin/make $@
64*10d63b7dSRichard Lowe
65*10d63b7dSRichard Lowe$(ROOTXPG4BIN)/make:
66*10d63b7dSRichard Lowe	-$(RM) $@; $(SYMLINK) ../../bin/make $@
67*10d63b7dSRichard Lowe
68*10d63b7dSRichard Lowe$(ROOTBIN)/dmake:
69*10d63b7dSRichard Lowe	-$(RM) $@; $(SYMLINK) ./make $@
70*10d63b7dSRichard Lowe
71*10d63b7dSRichard Lowe$(ROOTRULES) := FILEMODE = 0444
72*10d63b7dSRichard Lowe
73*10d63b7dSRichard Lowe$(ROOTRULES): $(ROOTSHLIB)/make
74*10d63b7dSRichard Lowe
75*10d63b7dSRichard Lowe$(ROOTSHLIB)/make: FRC
76*10d63b7dSRichard Lowe	$(INS.dir)
77*10d63b7dSRichard Lowe
78*10d63b7dSRichard Lowe$(ROOTSHLIB)/make/%: %.file
79*10d63b7dSRichard Lowe	$(INS.rename)
80*10d63b7dSRichard Lowe
81*10d63b7dSRichard Lowelint:
82*10d63b7dSRichard Lowe
83*10d63b7dSRichard Loweclean:
84*10d63b7dSRichard Lowe	$(RM) $(OBJS)
85*10d63b7dSRichard Lowe
86*10d63b7dSRichard LoweFRC:
87*10d63b7dSRichard Lowe
88*10d63b7dSRichard Loweinclude ../../Makefile.targ
89*10d63b7dSRichard Lowe
90