xref: /titanic_44/usr/src/test/libc-tests/tests/Makefile (revision d1c5dc47e23888b05d4095e8983ccf62acbc69fa)
12d08521bSGarrett D'Amore#
22d08521bSGarrett D'Amore# This file and its contents are supplied under the terms of the
32d08521bSGarrett D'Amore# Common Development and Distribution License ("CDDL"), version 1.0.
42d08521bSGarrett D'Amore# You may only use this file in accordance with the terms of version
52d08521bSGarrett D'Amore# 1.0 of the CDDL.
62d08521bSGarrett D'Amore#
72d08521bSGarrett D'Amore# A full copy of the text of the CDDL should have accompanied this
82d08521bSGarrett D'Amore# source.  A copy of the CDDL is also available via the Internet at
92d08521bSGarrett D'Amore# http://www.illumos.org/license/CDDL.
102d08521bSGarrett D'Amore#
112d08521bSGarrett D'Amore
122d08521bSGarrett D'Amore#
132d08521bSGarrett D'Amore# Copyright (c) 2012 by Delphix. All rights reserved.
14de572d98SGarrett D'Amore# Copyright 2015 Garrett D'Amore <garrett@damore.org>
15*d1c5dc47SRobert Mustacchi# Copyright 2016 Joyent, Inc.
162d08521bSGarrett D'Amore#
172d08521bSGarrett D'Amore
189d12795fSRobert MustacchiSUBDIRS = fpround newlocale nl_langinfo symbols wcsrtombs wctype random
192d08521bSGarrett D'Amore
20*d1c5dc47SRobert MustacchiPROGS = \
21*d1c5dc47SRobert Mustacchi	aligned_alloc \
22*d1c5dc47SRobert Mustacchi	c11_threads \
23*d1c5dc47SRobert Mustacchi	c11_tss \
24*d1c5dc47SRobert Mustacchi	call_once \
25*d1c5dc47SRobert Mustacchi	quick_exit_order \
26*d1c5dc47SRobert Mustacchi	quick_exit_status \
27*d1c5dc47SRobert Mustacchi	timespec_get
28*d1c5dc47SRobert Mustacchi
29*d1c5dc47SRobert MustacchiSCRIPTS = \
30*d1c5dc47SRobert Mustacchi	quick_exit
31*d1c5dc47SRobert Mustacchi
32*d1c5dc47SRobert MustacchiCPPFLAGS += -D_REENTRANT
33*d1c5dc47SRobert Mustacchi
34*d1c5dc47SRobert MustacchiPROGS32 = $(PROGS:%=%.32)
35*d1c5dc47SRobert MustacchiPROGS64 = $(PROGS:%=%.64)
36*d1c5dc47SRobert Mustacchi
37*d1c5dc47SRobert Mustacchialigned_alloc.32 :=	LDLIBS += -lproc
38*d1c5dc47SRobert Mustacchialigned_alloc.64 :=	LDLIBS64 += -lproc
39*d1c5dc47SRobert Mustacchi
40*d1c5dc47SRobert MustacchiROOTOPTDIR = $(ROOT)/opt/libc-tests/tests
41*d1c5dc47SRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \
42*d1c5dc47SRobert Mustacchi	$(PROGS64:%=$(ROOTOPTDIR)/%) \
43*d1c5dc47SRobert Mustacchi	$(SCRIPTS:%=$(ROOTOPTDIR)/%)
44*d1c5dc47SRobert Mustacchi
45*d1c5dc47SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
46*d1c5dc47SRobert Mustacchi
47*d1c5dc47SRobert Mustacchiall     :=      TARGET = all
48*d1c5dc47SRobert Mustacchiinstall :=      TARGET = install
49*d1c5dc47SRobert Mustacchiclean   :=      TARGET = clean
50*d1c5dc47SRobert Mustacchiclobber :=      TARGET = clobber
51*d1c5dc47SRobert Mustacchilint    :=      TARGET = lint
52*d1c5dc47SRobert Mustacchi
53*d1c5dc47SRobert Mustacchi.KEEP_STATE:
54*d1c5dc47SRobert Mustacchi
55*d1c5dc47SRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS)
56*d1c5dc47SRobert Mustacchi
57*d1c5dc47SRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64)
58*d1c5dc47SRobert Mustacchi
59*d1c5dc47SRobert Mustacchiclean lint: $(SUBDIRS)
60*d1c5dc47SRobert Mustacchi
61*d1c5dc47SRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR)
62*d1c5dc47SRobert Mustacchi
63*d1c5dc47SRobert Mustacchi$(ROOTOPTDIR):
64*d1c5dc47SRobert Mustacchi	$(INS.dir)
65*d1c5dc47SRobert Mustacchi
66*d1c5dc47SRobert Mustacchi$(ROOTOPTDIR)/%: %
67*d1c5dc47SRobert Mustacchi	$(INS.file)
68*d1c5dc47SRobert Mustacchi
69*d1c5dc47SRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh
70*d1c5dc47SRobert Mustacchi	$(INS.rename)
71*d1c5dc47SRobert Mustacchi
72*d1c5dc47SRobert Mustacchi%.64: %.c
73*d1c5dc47SRobert Mustacchi	$(LINK.c) -m64 -o $@ $< $(LDLIBS64)
74*d1c5dc47SRobert Mustacchi	$(POST_PROCESS)
75*d1c5dc47SRobert Mustacchi
76*d1c5dc47SRobert Mustacchi%.32: %.c
77*d1c5dc47SRobert Mustacchi	$(LINK.c) -m32 -o $@ $< $(LDLIBS)
78*d1c5dc47SRobert Mustacchi	$(POST_PROCESS)
79*d1c5dc47SRobert Mustacchi
80*d1c5dc47SRobert Mustacchiclobber: $(SUBDIRS)
81*d1c5dc47SRobert Mustacchi	$(RM) $(PROGS32) $(PROGS64)
82*d1c5dc47SRobert Mustacchi
83*d1c5dc47SRobert Mustacchi$(SUBDIRS): FRC
84*d1c5dc47SRobert Mustacchi	@cd $@; pwd; $(MAKE) $(TARGET)
85*d1c5dc47SRobert Mustacchi
86*d1c5dc47SRobert MustacchiFRC:
87