# # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # Copyright 2015, Richard Lowe. SUBDIRS=bin \ lib all : TARGET = all install : TARGET = install clean : TARGET = clean clobber : TARGET = clobber lint : TARGET = lint .KEEP_STATE: bin: lib all clean clobber lint install: $(SUBDIRS) $(SUBDIRS): FRC @cd $@; pwd; $(MAKE) $(TARGET) FRC: # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # Copyright 2015, Richard Lowe. # Copyright 2020 Joyent, Inc. include $(SRC)/Makefile.native MAKE_INCLUDE= $(SRC)/cmd/make/include CFLAGS += $(CCVERBOSE) CPPFLAGS = -I$(MAKE_INCLUDE) $(MAKE_DEFS) # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # Copyright 2015, Richard Lowe. # Copyright 2019 RackTop Systems. PROG= make CMDDIR= $(SRC)/cmd/make/bin OBJS= ar.o \ depvar.o \ doname.o \ dosys.o \ files.o \ globals.o \ implicit.o \ macro.o \ main.o \ misc.o \ nse_printdep.o \ parallel.o \ pmake.o \ read.o \ read2.o \ rep.o \ state.o include ../../Makefile.tools include ../Makefile.com LDLIBS += ../lib/mksh/libmksh.a ../lib/vroot/libvroot.a LDLIBS += ../lib/bsd/libbsd.a -lc -lnsl -lumem NATIVE_LIBS += libnsl.so libumem.so CPPFLAGS += -D_FILE_OFFSET_BITS=64 CCERRWARN += -Wno-unused-variable CCERRWARN += -Wno-switch CCERRWARN += -Wno-parentheses CCERRWARN += -Wno-unused-function CCERRWARN += -Wno-clobbered CCERRWARN += -Wno-uninitialized ROOTLINKS = $(ROOTONBLDBINMACH)/dmake ROOTRULES = $(ROOTONBLDSHARE)/make.rules all: $(PROG) install: all $(ROOTONBLDMACHPROG) $(ROOTLINKS) $(ROOTRULES) $(PROG): $(OBJS) $(LINK.cc) $(OBJS) -o $@ $(LDLIBS) $(POST_PROCESS) %.o: $(CMDDIR)/%.cc $(COMPILE.cc) -o $@ $< $(ROOTONBLDBINMACH)/dmake: -$(RM) $@; $(SYMLINK) ./make $@ $(ROOTRULES) : FILEMODE = 0444 $(ROOTONBLDSHARE)/%: $(CMDDIR)/%.file $(INS.rename) lint: clean: $(RM) $(OBJS) include $(SRC)/tools/Makefile.targ # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # Copyright 2015, Richard Lowe. SUBDIRS=bsd \ makestate \ mksh \ vroot all : TARGET = all install : TARGET = install clean : TARGET = clean clobber : TARGET = clobber lint : TARGET = lint .KEEP_STATE: all clean clobber lint install: $(SUBDIRS) $(SUBDIRS): FRC @cd $@; pwd; $(MAKE) $(TARGET) FRC: # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # Copyright 2015, Richard Lowe. LIBRARY = libbsd.a VERS = .1 OBJECTS = bsd.o include $(SRC)/lib/Makefile.lib include ../../Makefile.com LIBS = $(LIBRARY) SRCDIR = $(SRC)/cmd/make/lib/bsd CPPFLAGS += -D_FILE_OFFSET_BITS=64 all: $(LIBS) install: all lint: # We can't create CTF in the tools build because of a bootstrap bug with the new CTF $(DYNLIB) : CTFMERGE_POST= : CTFCONVERT_O= : include $(SRC)/lib/Makefile.targ # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # Copyright 2015, Richard Lowe. include $(SRC)/Makefile.master SUBDIRS=$(MACH64) all : TARGET = all install : TARGET = install clean : TARGET = clean clobber : TARGET = clobber lint : TARGET = lint .KEEP_STATE: all clean clobber lint install: $(SUBDIRS) $(SUBDIRS): FRC @cd $@; pwd; $(MAKE) $(TARGET) FRC: # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # Copyright 2015, Richard Lowe. include $(SRC)/tools/Makefile.tools LIBRARY = libmakestate.a VERS = .1 OBJECTS = ld_file.o lock.o include $(SRC)/lib/Makefile.lib include $(SRC)/tools/Makefile.tools include ../../../Makefile.com LIBS = $(DYNLIB) SRCDIR = $(SRC)/cmd/make/lib/makestate MAPFILES = $(SRCDIR)/mapfile-vers LDLIBS += -lc NATIVE_LIBS += libc.so FILEMODE= 755 all: $(LIBS) lint: $(ROOTONBLDLIBMACH)/%: % $(INS.file) $(ROOTONBLDLIBMACH64)/%: % $(INS.file) # We can't create CTF in the tools build because of a bootstrap bug with the new CTF $(DYNLIB) : CTFMERGE_POST= : CTFCONVERT_O= : include $(SRC)/lib/Makefile.targ # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # Copyright 2015, Richard Lowe. include ../Makefile.com include $(SRC)/lib/Makefile.lib.64 install: all $(ROOTONBLDLIBMACH64)/libmakestate.so.1 # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # Copyright 2015, Richard Lowe. # Copyright 2019 RackTop Systems. LIBRARY = libmksh.a VERS = .1 OBJECTS = dosys.o globals.o i18n.o macro.o misc.o mksh.o read.o include $(SRC)/lib/Makefile.lib include ../../Makefile.com LIBS = $(LIBRARY) SRCDIR = $(SRC)/cmd/make/lib/mksh MAPFILES= CPPFLAGS += -D_FILE_OFFSET_BITS=64 CCERRWARN += -Wno-unused-variable CCERRWARN += -Wno-unused-function CCERRWARN += -Wno-unused-value CCERRWARN += -Wno-uninitialized all: $(LIBS) install: all lint: # We can't create CTF in the tools build because of a bootstrap bug with the new CTF $(DYNLIB) : CTFMERGE_POST= : CTFCONVERT_O= : include $(SRC)/lib/Makefile.targ # # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # Copyright 2015, Richard Lowe. # Copyright 2019 RackTop Systems. LIBRARY = libvroot.a VERS = .1 OBJECTS = access.o \ args.o \ chdir.o \ chmod.o \ chown.o \ chroot.o \ creat.o \ execve.o \ lock.o \ lstat.o \ mkdir.o \ mount.o \ open.o \ readlink.o \ report.o \ rmdir.o \ stat.o \ truncate.o \ unlink.o \ utimes.o \ vroot.o \ setenv.o include $(SRC)/lib/Makefile.lib include ../../Makefile.com LIBS = $(LIBRARY) SRCDIR = $(SRC)/cmd/make/lib/vroot MAPFILES= CPPFLAGS += -D_FILE_OFFSET_BITS=64 CCERRWARN += -Wno-unused-variable CCERRWARN += -Wno-parentheses all: $(LIBS) install: all lint: # We can't create CTF in the tools build because of a bootstrap bug with the new CTF $(DYNLIB) : CTFMERGE_POST= : CTFCONVERT_O= : include $(SRC)/lib/Makefile.targ