xref: /illumos-gate/usr/src/tools/make/bin/Makefile (revision 5801b0f0)
110d63b7dSRichard Lowe#
210d63b7dSRichard Lowe# This file and its contents are supplied under the terms of the
310d63b7dSRichard Lowe# Common Development and Distribution License ("CDDL"), version 1.0.
410d63b7dSRichard Lowe# You may only use this file in accordance with the terms of version
510d63b7dSRichard Lowe# 1.0 of the CDDL.
610d63b7dSRichard Lowe#
710d63b7dSRichard Lowe# A full copy of the text of the CDDL should have accompanied this
810d63b7dSRichard Lowe# source.  A copy of the CDDL is also available via the Internet at
910d63b7dSRichard Lowe# http://www.illumos.org/license/CDDL.
1010d63b7dSRichard Lowe#
1110d63b7dSRichard Lowe
1210d63b7dSRichard Lowe# Copyright 2015, Richard Lowe.
138e0c8248SAndrew Stormont# Copyright 2019 RackTop Systems.
1410d63b7dSRichard Lowe
1510d63b7dSRichard LowePROG=	make
1610d63b7dSRichard LoweCMDDIR=	$(SRC)/cmd/make/bin
1710d63b7dSRichard LoweOBJS=	ar.o		\
1810d63b7dSRichard Lowe	depvar.o	\
1910d63b7dSRichard Lowe	doname.o	\
2010d63b7dSRichard Lowe	dosys.o		\
2110d63b7dSRichard Lowe	files.o		\
2210d63b7dSRichard Lowe	globals.o	\
2310d63b7dSRichard Lowe	implicit.o	\
2410d63b7dSRichard Lowe	macro.o		\
2510d63b7dSRichard Lowe	main.o		\
2610d63b7dSRichard Lowe	misc.o		\
2710d63b7dSRichard Lowe	nse_printdep.o	\
2810d63b7dSRichard Lowe	parallel.o	\
2910d63b7dSRichard Lowe	pmake.o		\
3010d63b7dSRichard Lowe	read.o		\
3110d63b7dSRichard Lowe	read2.o		\
3210d63b7dSRichard Lowe	rep.o		\
3310d63b7dSRichard Lowe	state.o
3410d63b7dSRichard Lowe
3510d63b7dSRichard Loweinclude ../../Makefile.tools
3610d63b7dSRichard Loweinclude ../Makefile.com
3710d63b7dSRichard Lowe
3810d63b7dSRichard LoweLDLIBS += ../lib/mksh/libmksh.a ../lib/vroot/libvroot.a
3910d63b7dSRichard LoweLDLIBS += ../lib/bsd/libbsd.a -lc -lnsl -lumem
40*5801b0f0SToomas SoomeNATIVE_LIBS += libnsl.so libumem.so
4110d63b7dSRichard Lowe
4210d63b7dSRichard LoweCPPFLAGS += -D_FILE_OFFSET_BITS=64
4310d63b7dSRichard Lowe
448e0c8248SAndrew StormontCCERRWARN += -_gcc=-Wno-unused-variable
458e0c8248SAndrew StormontCCERRWARN += -_gcc=-Wno-switch
468e0c8248SAndrew StormontCCERRWARN += -_gcc=-Wno-parentheses
478e0c8248SAndrew StormontCCERRWARN += -_gcc=-Wno-unused-function
488e0c8248SAndrew StormontCCERRWARN += -_gcc=-Wno-clobbered
498e0c8248SAndrew StormontCCERRWARN += -_gcc=-Wno-uninitialized
508e0c8248SAndrew Stormont
5110d63b7dSRichard LoweROOTLINKS = $(ROOTONBLDBINMACH)/dmake
5210d63b7dSRichard LoweROOTRULES = $(ROOTONBLDSHARE)/make.rules
5310d63b7dSRichard Lowe
5410d63b7dSRichard Loweall:	$(PROG)
5510d63b7dSRichard Lowe
5610d63b7dSRichard Loweinstall: all $(ROOTONBLDMACHPROG) $(ROOTLINKS) $(ROOTRULES)
5710d63b7dSRichard Lowe
5810d63b7dSRichard Lowe$(PROG):	$(OBJS)
5910d63b7dSRichard Lowe	$(LINK.cc) $(OBJS) -o $@ $(LDLIBS)
6010d63b7dSRichard Lowe	$(POST_PROCESS)
6110d63b7dSRichard Lowe
6210d63b7dSRichard Lowe%.o:	$(CMDDIR)/%.cc
6310d63b7dSRichard Lowe	$(COMPILE.cc) -o $@ $<
6410d63b7dSRichard Lowe
6510d63b7dSRichard Lowe$(ROOTONBLDBINMACH)/dmake:
6610d63b7dSRichard Lowe	-$(RM) $@; $(SYMLINK) ./make $@
6710d63b7dSRichard Lowe
6810d63b7dSRichard Lowe$(ROOTRULES) := FILEMODE = 0444
6910d63b7dSRichard Lowe
7010d63b7dSRichard Lowe$(ROOTONBLDSHARE)/%: $(CMDDIR)/%.file
7110d63b7dSRichard Lowe	$(INS.rename)
7210d63b7dSRichard Lowe
7310d63b7dSRichard Lowe
7410d63b7dSRichard Lowelint:
7510d63b7dSRichard Lowe
7610d63b7dSRichard Loweclean:
7710d63b7dSRichard Lowe	$(RM) $(OBJS)
7810d63b7dSRichard Lowe
7910d63b7dSRichard Loweinclude $(SRC)/tools/Makefile.targ
8010d63b7dSRichard Lowe
81