xref: /titanic_54/usr/src/test/os-tests/tests/Makefile (revision cbc6e898898b9bfea2e396245c8673ce9d208cb4)
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
16*cbc6e898SGordon RossSUBDIRS = poll sigqueue spoof-ras sockfs
17d583b39bSJohn Wren Kennedy
1836626562SRobert MustacchiPROGS = \
1936626562SRobert Mustacchi	odirectory
2036626562SRobert Mustacchi
2136626562SRobert MustacchiCPPFLAGS += -D_REENTRANT
2236626562SRobert MustacchiPROGS32 = $(PROGS:%=%.32)
2336626562SRobert MustacchiPROGS64 = $(PROGS:%=%.64)
2436626562SRobert Mustacchi
2536626562SRobert MustacchiROOTOPTDIR = $(ROOT)/opt/os-tests/tests
2636626562SRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \
2736626562SRobert Mustacchi	$(PROGS64:%=$(ROOTOPTDIR)/%) \
2836626562SRobert Mustacchi	$(SCRIPTS:%=$(ROOTOPTDIR)/%)
2936626562SRobert Mustacchi
3036626562SRobert Mustacchiodirectory.32 :=	LDLIBS += -lsocket
3136626562SRobert Mustacchiodirectory.64 :=	LDLIBS64 += -lsocket
3236626562SRobert Mustacchi
3336626562SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
3436626562SRobert Mustacchi
3536626562SRobert Mustacchiall     :=      TARGET = all
3636626562SRobert Mustacchiinstall :=      TARGET = install
3736626562SRobert Mustacchiclean   :=      TARGET = clean
3836626562SRobert Mustacchiclobber :=      TARGET = clobber
3936626562SRobert Mustacchi
4036626562SRobert Mustacchi.KEEP_STATE:
4136626562SRobert Mustacchi
4236626562SRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS)
4336626562SRobert Mustacchi
4436626562SRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64)
4536626562SRobert Mustacchi
4636626562SRobert Mustacchiclean: $(SUBDIRS)
4736626562SRobert Mustacchi
4836626562SRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR)
4936626562SRobert Mustacchi
5036626562SRobert Mustacchi$(ROOTOPTDIR):
5136626562SRobert Mustacchi	$(INS.dir)
5236626562SRobert Mustacchi
5336626562SRobert Mustacchi$(ROOTOPTDIR)/%: %
5436626562SRobert Mustacchi	$(INS.file)
5536626562SRobert Mustacchi
5636626562SRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh
5736626562SRobert Mustacchi	$(INS.rename)
5836626562SRobert Mustacchi
5936626562SRobert Mustacchi%.64: %.c
6036626562SRobert Mustacchi	$(LINK64.c) -o $@ $< $(LDLIBS64)
6136626562SRobert Mustacchi	$(POST_PROCESS)
6236626562SRobert Mustacchi
6336626562SRobert Mustacchi%.32: %.c
6436626562SRobert Mustacchi	$(LINK.c) -o $@ $< $(LDLIBS)
6536626562SRobert Mustacchi	$(POST_PROCESS)
6636626562SRobert Mustacchi
6736626562SRobert Mustacchiclobber: $(SUBDIRS)
6836626562SRobert Mustacchi	$(RM) $(PROGS32) $(PROGS64)
6936626562SRobert Mustacchi
7036626562SRobert Mustacchi$(SUBDIRS): FRC
7136626562SRobert Mustacchi	@cd $@; pwd; $(MAKE) $(TARGET)
7236626562SRobert Mustacchi
7336626562SRobert MustacchiFRC:
74