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