xref: /titanic_51/usr/src/test/os-tests/tests/Makefile (revision 36626562d1ed14759c98d5f99d61b371f7f346aa)
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#
13d583b39bSJohn Wren Kennedy# Copyright (c) 2012 by Delphix. All rights reserved.
14d583b39bSJohn Wren Kennedy#
15d583b39bSJohn Wren Kennedy
164e6f6c83SCody Peter MelloSUBDIRS = poll sigqueue spoof-ras
17d583b39bSJohn Wren Kennedy
18*36626562SRobert MustacchiPROGS = \
19*36626562SRobert Mustacchi	odirectory
20*36626562SRobert Mustacchi
21*36626562SRobert MustacchiCPPFLAGS += -D_REENTRANT
22*36626562SRobert MustacchiPROGS32 = $(PROGS:%=%.32)
23*36626562SRobert MustacchiPROGS64 = $(PROGS:%=%.64)
24*36626562SRobert Mustacchi
25*36626562SRobert MustacchiROOTOPTDIR = $(ROOT)/opt/os-tests/tests
26*36626562SRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \
27*36626562SRobert Mustacchi	$(PROGS64:%=$(ROOTOPTDIR)/%) \
28*36626562SRobert Mustacchi	$(SCRIPTS:%=$(ROOTOPTDIR)/%)
29*36626562SRobert Mustacchi
30*36626562SRobert Mustacchiodirectory.32 :=	LDLIBS += -lsocket
31*36626562SRobert Mustacchiodirectory.64 :=	LDLIBS64 += -lsocket
32*36626562SRobert Mustacchi
33*36626562SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
34*36626562SRobert Mustacchi
35*36626562SRobert Mustacchiall     :=      TARGET = all
36*36626562SRobert Mustacchiinstall :=      TARGET = install
37*36626562SRobert Mustacchiclean   :=      TARGET = clean
38*36626562SRobert Mustacchiclobber :=      TARGET = clobber
39*36626562SRobert Mustacchi
40*36626562SRobert Mustacchi.KEEP_STATE:
41*36626562SRobert Mustacchi
42*36626562SRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS)
43*36626562SRobert Mustacchi
44*36626562SRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64)
45*36626562SRobert Mustacchi
46*36626562SRobert Mustacchiclean: $(SUBDIRS)
47*36626562SRobert Mustacchi
48*36626562SRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR)
49*36626562SRobert Mustacchi
50*36626562SRobert Mustacchi$(ROOTOPTDIR):
51*36626562SRobert Mustacchi	$(INS.dir)
52*36626562SRobert Mustacchi
53*36626562SRobert Mustacchi$(ROOTOPTDIR)/%: %
54*36626562SRobert Mustacchi	$(INS.file)
55*36626562SRobert Mustacchi
56*36626562SRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh
57*36626562SRobert Mustacchi	$(INS.rename)
58*36626562SRobert Mustacchi
59*36626562SRobert Mustacchi%.64: %.c
60*36626562SRobert Mustacchi	$(LINK64.c) -o $@ $< $(LDLIBS64)
61*36626562SRobert Mustacchi	$(POST_PROCESS)
62*36626562SRobert Mustacchi
63*36626562SRobert Mustacchi%.32: %.c
64*36626562SRobert Mustacchi	$(LINK.c) -o $@ $< $(LDLIBS)
65*36626562SRobert Mustacchi	$(POST_PROCESS)
66*36626562SRobert Mustacchi
67*36626562SRobert Mustacchiclobber: $(SUBDIRS)
68*36626562SRobert Mustacchi	$(RM) $(PROGS32) $(PROGS64)
69*36626562SRobert Mustacchi
70*36626562SRobert Mustacchi$(SUBDIRS): FRC
71*36626562SRobert Mustacchi	@cd $@; pwd; $(MAKE) $(TARGET)
72*36626562SRobert Mustacchi
73*36626562SRobert MustacchiFRC:
74