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. 14508a0e8cSRob Johnston# Copyright 2019 Joyent, Inc. 15d583b39bSJohn Wren Kennedy# 16d583b39bSJohn Wren Kennedy 17a0955b86SJohn LevonSUBDIRS_i386 = i386 18a0955b86SJohn Levon 19508a0e8cSRob JohnstonSUBDIRS = \ 20508a0e8cSRob Johnston ddi_ufm \ 21508a0e8cSRob Johnston file-locking \ 22508a0e8cSRob Johnston pf_key \ 23508a0e8cSRob Johnston poll \ 24508a0e8cSRob Johnston sdevfs \ 25508a0e8cSRob Johnston secflags \ 26508a0e8cSRob Johnston sigqueue \ 27508a0e8cSRob Johnston sockfs \ 28508a0e8cSRob Johnston spoof-ras \ 29508a0e8cSRob Johnston stress \ 30508a0e8cSRob Johnston $(SUBDIRS_$(MACH)) 31d583b39bSJohn Wren Kennedy 32*69c811abSRobert MustacchiPROGS = \ 33*69c811abSRobert Mustacchi odirectory 34*69c811abSRobert Mustacchi 35*69c811abSRobert MustacchiCPPFLAGS += -D_REENTRANT 36*69c811abSRobert MustacchiPROGS32 = $(PROGS:%=%.32) 37*69c811abSRobert MustacchiPROGS64 = $(PROGS:%=%.64) 38*69c811abSRobert Mustacchi 39*69c811abSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/os-tests/tests 40*69c811abSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \ 41*69c811abSRobert Mustacchi $(PROGS64:%=$(ROOTOPTDIR)/%) \ 42*69c811abSRobert Mustacchi $(SCRIPTS:%=$(ROOTOPTDIR)/%) 43*69c811abSRobert Mustacchi 44*69c811abSRobert Mustacchiodirectory.32 := LDLIBS += -lsocket 45*69c811abSRobert Mustacchiodirectory.64 := LDLIBS64 += -lsocket 46*69c811abSRobert Mustacchi 47*69c811abSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 48*69c811abSRobert Mustacchi 49*69c811abSRobert Mustacchiall := TARGET = all 50*69c811abSRobert Mustacchiinstall := TARGET = install 51*69c811abSRobert Mustacchiclean := TARGET = clean 52*69c811abSRobert Mustacchiclobber := TARGET = clobber 53*69c811abSRobert Mustacchi 54*69c811abSRobert Mustacchi.KEEP_STATE: 55*69c811abSRobert Mustacchi 56*69c811abSRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS) 57*69c811abSRobert Mustacchi 58*69c811abSRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64) 59*69c811abSRobert Mustacchi 60*69c811abSRobert Mustacchiclean: $(SUBDIRS) 61*69c811abSRobert Mustacchi 62*69c811abSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR) 63*69c811abSRobert Mustacchi 64*69c811abSRobert Mustacchi$(ROOTOPTDIR): 65*69c811abSRobert Mustacchi $(INS.dir) 66*69c811abSRobert Mustacchi 67*69c811abSRobert Mustacchi$(ROOTOPTDIR)/%: % 68*69c811abSRobert Mustacchi $(INS.file) 69*69c811abSRobert Mustacchi 70*69c811abSRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh 71*69c811abSRobert Mustacchi $(INS.rename) 72*69c811abSRobert Mustacchi 73*69c811abSRobert Mustacchi%.64: %.c 74*69c811abSRobert Mustacchi $(LINK64.c) -o $@ $< $(LDLIBS64) 75*69c811abSRobert Mustacchi $(POST_PROCESS) 76*69c811abSRobert Mustacchi 77*69c811abSRobert Mustacchi%.32: %.c 78*69c811abSRobert Mustacchi $(LINK.c) -o $@ $< $(LDLIBS) 79*69c811abSRobert Mustacchi $(POST_PROCESS) 80*69c811abSRobert Mustacchi 81*69c811abSRobert Mustacchiclobber: $(SUBDIRS) 82*69c811abSRobert Mustacchi $(RM) $(PROGS32) $(PROGS64) 83*69c811abSRobert Mustacchi 84*69c811abSRobert Mustacchi$(SUBDIRS): FRC 85*69c811abSRobert Mustacchi @cd $@; pwd; $(MAKE) $(TARGET) 86*69c811abSRobert Mustacchi 87*69c811abSRobert MustacchiFRC: 88