1d583b39bSJohn Wren Kennedy# 2d583b39bSJohn Wren Kennedy# This file and its contents are supplied under the terms of the 3d583b39bSJohn Wren Kennedy# Common Development and Distribution License ("CDDL"), version 1.0. 4d583b39bSJohn Wren Kennedy# You may only use this file in accordance with the terms of version 5d583b39bSJohn Wren Kennedy# 1.0 of the CDDL. 6d583b39bSJohn Wren Kennedy# 7d583b39bSJohn Wren Kennedy# A full copy of the text of the CDDL should have accompanied this 8d583b39bSJohn Wren Kennedy# source. A copy of the CDDL is also available via the Internet at 9d583b39bSJohn Wren Kennedy# http://www.illumos.org/license/CDDL. 10d583b39bSJohn Wren Kennedy# 11d583b39bSJohn Wren Kennedy 12d583b39bSJohn Wren Kennedy# 13fe4627efSSebastien Roy# Copyright (c) 2012, 2016 by Delphix. All rights reserved. 1481c3d085SJerry Jelinek# Copyright 2020 Joyent, Inc. 15915894efSMatt Barden# Copyright 2021 Tintri by DDN, Inc. All rights reserved. 16d7159b37SAndy Fiddaman# Copyright 2021 OmniOS Community Edition (OmniOSce) Association. 17a89c0811SRobert Mustacchi# Copyright 2024 Oxide Computer Company 18d583b39bSJohn Wren Kennedy# 19d583b39bSJohn Wren Kennedy 20ed093b41SRobert MustacchiSUBDIRS_i386 = i386 imc zen_umc xsave 21a0955b86SJohn Levon 22508a0e8cSRob JohnstonSUBDIRS = \ 238e458de0SRobert Mustacchi cores \ 24508a0e8cSRob Johnston ddi_ufm \ 25a28480feSAndy Fiddaman definit \ 26a89c0811SRobert Mustacchi execvpe \ 27508a0e8cSRob Johnston file-locking \ 28b210e777SJoshua M. Clulow ilstr \ 293ce53722SRobert Mustacchi ksensor \ 30f37b3cbbSMatt Barden ksid \ 31c5591576SRob Johnston libtopo \ 32e8249070SRobert Mustacchi minttl \ 33508a0e8cSRob Johnston pf_key \ 34508a0e8cSRob Johnston poll \ 35abb88ab1SRobert Mustacchi portfs \ 3637e2cd25SPatrick Mooney regression \ 37508a0e8cSRob Johnston sdevfs \ 38508a0e8cSRob Johnston secflags \ 39374858d2SPatrick Mooney signalfd \ 40508a0e8cSRob Johnston sigqueue \ 41508a0e8cSRob Johnston sockfs \ 42508a0e8cSRob Johnston spoof-ras \ 43915894efSMatt Barden stackalign \ 44508a0e8cSRob Johnston stress \ 45edd58064SJerry Jelinek syscall \ 46*1edba515SAndy Fiddaman tcpsig \ 47440a8a36SPatrick Mooney timer \ 48a61ed2ceSHans Rosenfeld uccid \ 49508a0e8cSRob Johnston $(SUBDIRS_$(MACH)) 50d583b39bSJohn Wren Kennedy 5169c811abSRobert MustacchiPROGS = \ 52dea9f5e6SRobert Mustacchi clock_gettime \ 53d7159b37SAndy Fiddaman eventfd \ 5481c3d085SJerry Jelinek odirectory \ 553f3c90a9SAndy Fiddaman ucontext \ 56ed093b41SRobert Mustacchi getcontext_extd \ 5781c3d085SJerry Jelinek writev 5869c811abSRobert Mustacchi 5969c811abSRobert MustacchiCPPFLAGS += -D_REENTRANT 6069c811abSRobert MustacchiPROGS32 = $(PROGS:%=%.32) 6169c811abSRobert MustacchiPROGS64 = $(PROGS:%=%.64) 6269c811abSRobert Mustacchi 6369c811abSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/os-tests/tests 6469c811abSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \ 6569c811abSRobert Mustacchi $(PROGS64:%=$(ROOTOPTDIR)/%) \ 6669c811abSRobert Mustacchi $(SCRIPTS:%=$(ROOTOPTDIR)/%) 6769c811abSRobert Mustacchi 6869c811abSRobert Mustacchiodirectory.32 := LDLIBS += -lsocket 6969c811abSRobert Mustacchiodirectory.64 := LDLIBS64 += -lsocket 7069c811abSRobert Mustacchi 71dea9f5e6SRobert Mustacchiclock_gettime.32 := LDLIBS += -lproc 72dea9f5e6SRobert Mustacchiclock_gettime.32 := CSTD = $(CSTD_GNU99) 73dea9f5e6SRobert Mustacchiclock_gettime.64 := LDLIBS64 += -lproc 74dea9f5e6SRobert Mustacchiclock_gettime.64 := CSTD = $(CSTD_GNU99) 75dea9f5e6SRobert Mustacchi 763f3c90a9SAndy Fiddamanucontext.32 := SMOFF += unreachable 773f3c90a9SAndy Fiddamanucontext.64 := SMOFF += unreachable 783f3c90a9SAndy Fiddaman 7981c3d085SJerry Jelinekwritev.32 := CPPFLAGS += -D_FILE_OFFSET_BITS=64 8081c3d085SJerry Jelinekwritev.32 := CSTD = $(CSTD_GNU99) 8181c3d085SJerry Jelinekwritev.64 := CSTD = $(CSTD_GNU99) 8281c3d085SJerry Jelinek 8369c811abSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 8469c811abSRobert Mustacchi 8569c811abSRobert Mustacchiall := TARGET = all 8669c811abSRobert Mustacchiinstall := TARGET = install 8769c811abSRobert Mustacchiclean := TARGET = clean 8869c811abSRobert Mustacchiclobber := TARGET = clobber 8969c811abSRobert Mustacchi 9069c811abSRobert Mustacchi.KEEP_STATE: 9169c811abSRobert Mustacchi 9269c811abSRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS) 9369c811abSRobert Mustacchi 9469c811abSRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64) 9569c811abSRobert Mustacchi 9669c811abSRobert Mustacchiclean: $(SUBDIRS) 9769c811abSRobert Mustacchi 9869c811abSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR) 9969c811abSRobert Mustacchi 10069c811abSRobert Mustacchi$(ROOTOPTDIR): 10169c811abSRobert Mustacchi $(INS.dir) 10269c811abSRobert Mustacchi 10369c811abSRobert Mustacchi$(ROOTOPTDIR)/%: % 10469c811abSRobert Mustacchi $(INS.file) 10569c811abSRobert Mustacchi 10669c811abSRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh 10769c811abSRobert Mustacchi $(INS.rename) 10869c811abSRobert Mustacchi 10969c811abSRobert Mustacchi%.64: %.c 11069c811abSRobert Mustacchi $(LINK64.c) -o $@ $< $(LDLIBS64) 11169c811abSRobert Mustacchi $(POST_PROCESS) 11269c811abSRobert Mustacchi 11369c811abSRobert Mustacchi%.32: %.c 11469c811abSRobert Mustacchi $(LINK.c) -o $@ $< $(LDLIBS) 11569c811abSRobert Mustacchi $(POST_PROCESS) 11669c811abSRobert Mustacchi 11769c811abSRobert Mustacchiclobber: $(SUBDIRS) 11869c811abSRobert Mustacchi $(RM) $(PROGS32) $(PROGS64) 11969c811abSRobert Mustacchi 12069c811abSRobert Mustacchi$(SUBDIRS): FRC 12169c811abSRobert Mustacchi @cd $@; pwd; $(MAKE) $(TARGET) 12269c811abSRobert Mustacchi 12369c811abSRobert MustacchiFRC: 124