xref: /illumos-gate/usr/src/test/libc-tests/tests/Makefile (revision afc62b4b94eec9d9cec1ba14fd65fcf304325e7f)
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>
15fc2512cfSRobert Mustacchi# Copyright 2016 Joyent, Inc.
162d08521bSGarrett D'Amore#
172d08521bSGarrett D'Amore
18b599bd93SRobert MustacchiSUBDIRS = \
19b599bd93SRobert Mustacchi	catopen \
20b599bd93SRobert Mustacchi	fpround \
21b599bd93SRobert Mustacchi	newlocale \
22b599bd93SRobert Mustacchi	nl_langinfo \
23b599bd93SRobert Mustacchi	priv_gettext \
24b599bd93SRobert Mustacchi	random \
252209d3c8SRichard Lowe	select \
26b599bd93SRobert Mustacchi	strerror \
27b599bd93SRobert Mustacchi	symbols \
28e56998eeSRobert Mustacchi	threads \
29b599bd93SRobert Mustacchi	wcsrtombs \
30b599bd93SRobert Mustacchi	wctype
312d08521bSGarrett D'Amore
32fc2512cfSRobert MustacchiPROGS = \
33fc2512cfSRobert Mustacchi	aligned_alloc \
34fc2512cfSRobert Mustacchi	c11_threads \
35fc2512cfSRobert Mustacchi	c11_tss \
36fc2512cfSRobert Mustacchi	call_once \
377dc9a163SRobert Mustacchi	endian \
3860b81b86SRobert Mustacchi	env-7076 \
39fc2512cfSRobert Mustacchi	quick_exit_order \
40fc2512cfSRobert Mustacchi	quick_exit_status \
41efcfb316SYuri Pankov	strcoll-strxfrm-6907 \
42f2d34afaSRobert Mustacchi	timespec_get \
43f2d34afaSRobert Mustacchi	wcsncasecmp \
44f2d34afaSRobert Mustacchi	wcsncasecmp-7344 \
45f2d34afaSRobert Mustacchi	wcsncasecmp-7350
46fc2512cfSRobert Mustacchi
47fc2512cfSRobert MustacchiSCRIPTS = \
48fc2512cfSRobert Mustacchi	quick_exit
49fc2512cfSRobert Mustacchi
50fc2512cfSRobert MustacchiCPPFLAGS += -D_REENTRANT
51fc2512cfSRobert Mustacchi
52fc2512cfSRobert MustacchiPROGS32 = $(PROGS:%=%.32)
53*afc62b4bSRobert MustacchiPROGS64 = \
54*afc62b4bSRobert Mustacchi	$(PROGS:%=%.64) \
55*afc62b4bSRobert Mustacchi	printf-6961.64
56fc2512cfSRobert Mustacchi
57fc2512cfSRobert Mustacchialigned_alloc.32 :=	LDLIBS += -lproc
58fc2512cfSRobert Mustacchialigned_alloc.64 :=	LDLIBS64 += -lproc
59fc2512cfSRobert Mustacchi
60fc2512cfSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/libc-tests/tests
61fc2512cfSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \
62fc2512cfSRobert Mustacchi	$(PROGS64:%=$(ROOTOPTDIR)/%) \
63fc2512cfSRobert Mustacchi	$(SCRIPTS:%=$(ROOTOPTDIR)/%)
64fc2512cfSRobert Mustacchi
65fc2512cfSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
66fc2512cfSRobert Mustacchi
67fc2512cfSRobert Mustacchiall     :=      TARGET = all
68fc2512cfSRobert Mustacchiinstall :=      TARGET = install
69fc2512cfSRobert Mustacchiclean   :=      TARGET = clean
70fc2512cfSRobert Mustacchiclobber :=      TARGET = clobber
71fc2512cfSRobert Mustacchilint    :=      TARGET = lint
72fc2512cfSRobert Mustacchi
73fc2512cfSRobert Mustacchi.KEEP_STATE:
74fc2512cfSRobert Mustacchi
75fc2512cfSRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS)
76fc2512cfSRobert Mustacchi
77fc2512cfSRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64)
78fc2512cfSRobert Mustacchi
79fc2512cfSRobert Mustacchiclean lint: $(SUBDIRS)
80fc2512cfSRobert Mustacchi
81fc2512cfSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR)
82fc2512cfSRobert Mustacchi
83fc2512cfSRobert Mustacchi$(ROOTOPTDIR):
84fc2512cfSRobert Mustacchi	$(INS.dir)
85fc2512cfSRobert Mustacchi
86fc2512cfSRobert Mustacchi$(ROOTOPTDIR)/%: %
87fc2512cfSRobert Mustacchi	$(INS.file)
88fc2512cfSRobert Mustacchi
89fc2512cfSRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh
90fc2512cfSRobert Mustacchi	$(INS.rename)
91fc2512cfSRobert Mustacchi
92fc2512cfSRobert Mustacchi%.64: %.c
931919e1f7SRichard Lowe	$(LINK64.c) -o $@ $< $(LDLIBS64)
94fc2512cfSRobert Mustacchi	$(POST_PROCESS)
95fc2512cfSRobert Mustacchi
96fc2512cfSRobert Mustacchi%.32: %.c
979c05409fSRichard Lowe	$(LINK.c) -o $@ $< $(LDLIBS)
98fc2512cfSRobert Mustacchi	$(POST_PROCESS)
99fc2512cfSRobert Mustacchi
100fc2512cfSRobert Mustacchiclobber: $(SUBDIRS)
101fc2512cfSRobert Mustacchi	$(RM) $(PROGS32) $(PROGS64)
102fc2512cfSRobert Mustacchi
103fc2512cfSRobert Mustacchi$(SUBDIRS): FRC
104fc2512cfSRobert Mustacchi	@cd $@; pwd; $(MAKE) $(TARGET)
105fc2512cfSRobert Mustacchi
106fc2512cfSRobert MustacchiFRC:
107