xref: /illumos-gate/usr/src/test/libc-tests/tests/Makefile (revision d6bf170859287b7b5b26419e266a7e6fdee7ff4d)
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>
1544bf619dSJohn Levon# Copyright 2019 Joyent, Inc.
16b7a77849SAndy Fiddaman# Copyright 2020 OmniOS Community Edition (OmniOSce) Association.
172d08521bSGarrett D'Amore#
182d08521bSGarrett D'Amore
19b599bd93SRobert MustacchiSUBDIRS = \
20b599bd93SRobert Mustacchi	catopen \
21b599bd93SRobert Mustacchi	fpround \
220a9a25a2SRichard Hansen	i18n \
23b599bd93SRobert Mustacchi	newlocale \
24b599bd93SRobert Mustacchi	nl_langinfo \
25b599bd93SRobert Mustacchi	priv_gettext \
2644431c82SRobert Mustacchi	qsort \
27b599bd93SRobert Mustacchi	random \
28490fea6bSYuri Pankov	regex \
292209d3c8SRichard Lowe	select \
30cd62a92dSRobert Mustacchi	stdio \
31b599bd93SRobert Mustacchi	strerror \
32b599bd93SRobert Mustacchi	symbols \
33e56998eeSRobert Mustacchi	threads \
34b599bd93SRobert Mustacchi	wcsrtombs \
35b599bd93SRobert Mustacchi	wctype
362d08521bSGarrett D'Amore
37fc2512cfSRobert MustacchiPROGS = \
38fc2512cfSRobert Mustacchi	aligned_alloc \
39fc2512cfSRobert Mustacchi	c11_threads \
40fc2512cfSRobert Mustacchi	c11_tss \
41fc2512cfSRobert Mustacchi	call_once \
427dc9a163SRobert Mustacchi	endian \
4360b81b86SRobert Mustacchi	env-7076 \
44f52b16c6SYuri Pankov	fnmatch \
45*d6bf1708SRobert Mustacchi	memchr \
4600efb5e1SYuri Pankov	memset_s \
47a547acf9SRichard Lowe	posix_memalign \
48804635d7SYuri Pankov	printf-9511 \
4949add8ecSRobert Mustacchi	psignal-5097 \
50fc2512cfSRobert Mustacchi	quick_exit_order \
51fc2512cfSRobert Mustacchi	quick_exit_status \
5200efb5e1SYuri Pankov	set_constraint_handler_s \
53efcfb316SYuri Pankov	strcoll-strxfrm-6907 \
54f2d34afaSRobert Mustacchi	timespec_get \
55f2d34afaSRobert Mustacchi	wcsncasecmp \
56f2d34afaSRobert Mustacchi	wcsncasecmp-7344 \
57eda3ef2dSRobert Mustacchi	wcsncasecmp-7350 \
58b7a77849SAndy Fiddaman	uchar \
59b7a77849SAndy Fiddaman	utimes
60fc2512cfSRobert Mustacchi
61fc2512cfSRobert MustacchiSCRIPTS = \
6249add8ecSRobert Mustacchi	quick_exit \
6349add8ecSRobert Mustacchi	psignal
64fc2512cfSRobert Mustacchi
65fc2512cfSRobert MustacchiCPPFLAGS += -D_REENTRANT
66fc2512cfSRobert Mustacchi
67fc2512cfSRobert MustacchiPROGS32 = $(PROGS:%=%.32)
68afc62b4bSRobert MustacchiPROGS64 = \
69afc62b4bSRobert Mustacchi	$(PROGS:%=%.64) \
70afc62b4bSRobert Mustacchi	printf-6961.64
71fc2512cfSRobert Mustacchi
72fc2512cfSRobert Mustacchialigned_alloc.32 :=	LDLIBS += -lproc
73fc2512cfSRobert Mustacchialigned_alloc.64 :=	LDLIBS64 += -lproc
74a547acf9SRichard Loweposix_memalign.32 :=	LDLIBS += -lproc
75a547acf9SRichard Loweposix_memalign.64 :=	LDLIBS64 += -lproc
76fc2512cfSRobert Mustacchi
7700efb5e1SYuri Pankovmemset_s.32 :=	CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
7800efb5e1SYuri Pankovmemset_s.64 :=	CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
7900efb5e1SYuri Pankovset_constraint_handler_s.32 := CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
8000efb5e1SYuri Pankovset_constraint_handler_s.64 := CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
8100efb5e1SYuri Pankov
82fc2512cfSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/libc-tests/tests
83fc2512cfSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \
84fc2512cfSRobert Mustacchi	$(PROGS64:%=$(ROOTOPTDIR)/%) \
85fc2512cfSRobert Mustacchi	$(SCRIPTS:%=$(ROOTOPTDIR)/%)
86fc2512cfSRobert Mustacchi
87fc2512cfSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
88fc2512cfSRobert Mustacchi
89fc2512cfSRobert Mustacchiall     :=      TARGET = all
90fc2512cfSRobert Mustacchiinstall :=      TARGET = install
91fc2512cfSRobert Mustacchiclean   :=      TARGET = clean
92fc2512cfSRobert Mustacchiclobber :=      TARGET = clobber
93fc2512cfSRobert Mustacchilint    :=      TARGET = lint
94fc2512cfSRobert Mustacchi
95fc2512cfSRobert Mustacchi.KEEP_STATE:
96fc2512cfSRobert Mustacchi
97fc2512cfSRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS)
98fc2512cfSRobert Mustacchi
99fc2512cfSRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64)
100fc2512cfSRobert Mustacchi
101fc2512cfSRobert Mustacchiclean lint: $(SUBDIRS)
102fc2512cfSRobert Mustacchi
103fc2512cfSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR)
104fc2512cfSRobert Mustacchi
105fc2512cfSRobert Mustacchi$(ROOTOPTDIR):
106fc2512cfSRobert Mustacchi	$(INS.dir)
107fc2512cfSRobert Mustacchi
108fc2512cfSRobert Mustacchi$(ROOTOPTDIR)/%: %
109fc2512cfSRobert Mustacchi	$(INS.file)
110fc2512cfSRobert Mustacchi
111fc2512cfSRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh
112fc2512cfSRobert Mustacchi	$(INS.rename)
113fc2512cfSRobert Mustacchi
114fc2512cfSRobert Mustacchi%.64: %.c
1151919e1f7SRichard Lowe	$(LINK64.c) -o $@ $< $(LDLIBS64)
116fc2512cfSRobert Mustacchi	$(POST_PROCESS)
117fc2512cfSRobert Mustacchi
118fc2512cfSRobert Mustacchi%.32: %.c
1199c05409fSRichard Lowe	$(LINK.c) -o $@ $< $(LDLIBS)
120fc2512cfSRobert Mustacchi	$(POST_PROCESS)
121fc2512cfSRobert Mustacchi
122fc2512cfSRobert Mustacchiclobber: $(SUBDIRS)
123fc2512cfSRobert Mustacchi	$(RM) $(PROGS32) $(PROGS64)
124fc2512cfSRobert Mustacchi
125fc2512cfSRobert Mustacchi$(SUBDIRS): FRC
126fc2512cfSRobert Mustacchi	@cd $@; pwd; $(MAKE) $(TARGET)
127fc2512cfSRobert Mustacchi
128fc2512cfSRobert MustacchiFRC:
129