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. 15*915894efSMatt Barden# Copyright 2021 Tintri by DDN, Inc. All rights reserved. 16d583b39bSJohn Wren Kennedy# 17d583b39bSJohn Wren Kennedy 18eb00b1c8SRobert MustacchiSUBDIRS_i386 = i386 imc 19a0955b86SJohn Levon 20508a0e8cSRob JohnstonSUBDIRS = \ 21508a0e8cSRob Johnston ddi_ufm \ 22508a0e8cSRob Johnston file-locking \ 233ce53722SRobert Mustacchi ksensor \ 24c5591576SRob Johnston libtopo \ 25508a0e8cSRob Johnston pf_key \ 26508a0e8cSRob Johnston poll \ 27508a0e8cSRob Johnston sdevfs \ 28508a0e8cSRob Johnston secflags \ 29508a0e8cSRob Johnston sigqueue \ 30508a0e8cSRob Johnston sockfs \ 31508a0e8cSRob Johnston spoof-ras \ 32*915894efSMatt Barden stackalign \ 33508a0e8cSRob Johnston stress \ 34edd58064SJerry Jelinek syscall \ 35440a8a36SPatrick Mooney timer \ 36a61ed2ceSHans Rosenfeld uccid \ 37508a0e8cSRob Johnston $(SUBDIRS_$(MACH)) 38d583b39bSJohn Wren Kennedy 3969c811abSRobert MustacchiPROGS = \ 4081c3d085SJerry Jelinek odirectory \ 4181c3d085SJerry Jelinek writev 4269c811abSRobert Mustacchi 4369c811abSRobert MustacchiCPPFLAGS += -D_REENTRANT 4469c811abSRobert MustacchiPROGS32 = $(PROGS:%=%.32) 4569c811abSRobert MustacchiPROGS64 = $(PROGS:%=%.64) 4669c811abSRobert Mustacchi 4769c811abSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/os-tests/tests 4869c811abSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \ 4969c811abSRobert Mustacchi $(PROGS64:%=$(ROOTOPTDIR)/%) \ 5069c811abSRobert Mustacchi $(SCRIPTS:%=$(ROOTOPTDIR)/%) 5169c811abSRobert Mustacchi 5269c811abSRobert Mustacchiodirectory.32 := LDLIBS += -lsocket 5369c811abSRobert Mustacchiodirectory.64 := LDLIBS64 += -lsocket 5469c811abSRobert Mustacchi 5581c3d085SJerry Jelinekwritev.32 := CPPFLAGS += -D_FILE_OFFSET_BITS=64 5681c3d085SJerry Jelinekwritev.32 := CSTD = $(CSTD_GNU99) 5781c3d085SJerry Jelinekwritev.64 := CSTD = $(CSTD_GNU99) 5881c3d085SJerry Jelinek 5969c811abSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 6069c811abSRobert Mustacchi 6169c811abSRobert Mustacchiall := TARGET = all 6269c811abSRobert Mustacchiinstall := TARGET = install 6369c811abSRobert Mustacchiclean := TARGET = clean 6469c811abSRobert Mustacchiclobber := TARGET = clobber 6569c811abSRobert Mustacchi 6669c811abSRobert Mustacchi.KEEP_STATE: 6769c811abSRobert Mustacchi 6869c811abSRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS) 6969c811abSRobert Mustacchi 7069c811abSRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64) 7169c811abSRobert Mustacchi 7269c811abSRobert Mustacchiclean: $(SUBDIRS) 7369c811abSRobert Mustacchi 7469c811abSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR) 7569c811abSRobert Mustacchi 7669c811abSRobert Mustacchi$(ROOTOPTDIR): 7769c811abSRobert Mustacchi $(INS.dir) 7869c811abSRobert Mustacchi 7969c811abSRobert Mustacchi$(ROOTOPTDIR)/%: % 8069c811abSRobert Mustacchi $(INS.file) 8169c811abSRobert Mustacchi 8269c811abSRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh 8369c811abSRobert Mustacchi $(INS.rename) 8469c811abSRobert Mustacchi 8569c811abSRobert Mustacchi%.64: %.c 8669c811abSRobert Mustacchi $(LINK64.c) -o $@ $< $(LDLIBS64) 8769c811abSRobert Mustacchi $(POST_PROCESS) 8869c811abSRobert Mustacchi 8969c811abSRobert Mustacchi%.32: %.c 9069c811abSRobert Mustacchi $(LINK.c) -o $@ $< $(LDLIBS) 9169c811abSRobert Mustacchi $(POST_PROCESS) 9269c811abSRobert Mustacchi 9369c811abSRobert Mustacchiclobber: $(SUBDIRS) 9469c811abSRobert Mustacchi $(RM) $(PROGS32) $(PROGS64) 9569c811abSRobert Mustacchi 9669c811abSRobert Mustacchi$(SUBDIRS): FRC 9769c811abSRobert Mustacchi @cd $@; pwd; $(MAKE) $(TARGET) 9869c811abSRobert Mustacchi 9969c811abSRobert MustacchiFRC: 100