xref: /illumos-gate/usr/src/test/libc-tests/tests/Makefile (revision 44431c82ebd7ee1d7c240683235e728d70d96cf2)
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 \
26*44431c82SRobert 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 \
4500efb5e1SYuri Pankov	memset_s \
46a547acf9SRichard Lowe	posix_memalign \
47804635d7SYuri Pankov	printf-9511 \
4849add8ecSRobert Mustacchi	psignal-5097 \
49fc2512cfSRobert Mustacchi	quick_exit_order \
50fc2512cfSRobert Mustacchi	quick_exit_status \
5100efb5e1SYuri Pankov	set_constraint_handler_s \
52efcfb316SYuri Pankov	strcoll-strxfrm-6907 \
53f2d34afaSRobert Mustacchi	timespec_get \
54f2d34afaSRobert Mustacchi	wcsncasecmp \
55f2d34afaSRobert Mustacchi	wcsncasecmp-7344 \
56eda3ef2dSRobert Mustacchi	wcsncasecmp-7350 \
57b7a77849SAndy Fiddaman	uchar \
58b7a77849SAndy Fiddaman	utimes
59fc2512cfSRobert Mustacchi
60fc2512cfSRobert MustacchiSCRIPTS = \
6149add8ecSRobert Mustacchi	quick_exit \
6249add8ecSRobert Mustacchi	psignal
63fc2512cfSRobert Mustacchi
64fc2512cfSRobert MustacchiCPPFLAGS += -D_REENTRANT
65fc2512cfSRobert Mustacchi
66fc2512cfSRobert MustacchiPROGS32 = $(PROGS:%=%.32)
67afc62b4bSRobert MustacchiPROGS64 = \
68afc62b4bSRobert Mustacchi	$(PROGS:%=%.64) \
69afc62b4bSRobert Mustacchi	printf-6961.64
70fc2512cfSRobert Mustacchi
71fc2512cfSRobert Mustacchialigned_alloc.32 :=	LDLIBS += -lproc
72fc2512cfSRobert Mustacchialigned_alloc.64 :=	LDLIBS64 += -lproc
73a547acf9SRichard Loweposix_memalign.32 :=	LDLIBS += -lproc
74a547acf9SRichard Loweposix_memalign.64 :=	LDLIBS64 += -lproc
75fc2512cfSRobert Mustacchi
7600efb5e1SYuri Pankovmemset_s.32 :=	CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
7700efb5e1SYuri Pankovmemset_s.64 :=	CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
7800efb5e1SYuri Pankovset_constraint_handler_s.32 := CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
7900efb5e1SYuri Pankovset_constraint_handler_s.64 := CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
8000efb5e1SYuri Pankov
81fc2512cfSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/libc-tests/tests
82fc2512cfSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \
83fc2512cfSRobert Mustacchi	$(PROGS64:%=$(ROOTOPTDIR)/%) \
84fc2512cfSRobert Mustacchi	$(SCRIPTS:%=$(ROOTOPTDIR)/%)
85fc2512cfSRobert Mustacchi
86fc2512cfSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
87fc2512cfSRobert Mustacchi
88fc2512cfSRobert Mustacchiall     :=      TARGET = all
89fc2512cfSRobert Mustacchiinstall :=      TARGET = install
90fc2512cfSRobert Mustacchiclean   :=      TARGET = clean
91fc2512cfSRobert Mustacchiclobber :=      TARGET = clobber
92fc2512cfSRobert Mustacchilint    :=      TARGET = lint
93fc2512cfSRobert Mustacchi
94fc2512cfSRobert Mustacchi.KEEP_STATE:
95fc2512cfSRobert Mustacchi
96fc2512cfSRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS)
97fc2512cfSRobert Mustacchi
98fc2512cfSRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64)
99fc2512cfSRobert Mustacchi
100fc2512cfSRobert Mustacchiclean lint: $(SUBDIRS)
101fc2512cfSRobert Mustacchi
102fc2512cfSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR)
103fc2512cfSRobert Mustacchi
104fc2512cfSRobert Mustacchi$(ROOTOPTDIR):
105fc2512cfSRobert Mustacchi	$(INS.dir)
106fc2512cfSRobert Mustacchi
107fc2512cfSRobert Mustacchi$(ROOTOPTDIR)/%: %
108fc2512cfSRobert Mustacchi	$(INS.file)
109fc2512cfSRobert Mustacchi
110fc2512cfSRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh
111fc2512cfSRobert Mustacchi	$(INS.rename)
112fc2512cfSRobert Mustacchi
113fc2512cfSRobert Mustacchi%.64: %.c
1141919e1f7SRichard Lowe	$(LINK64.c) -o $@ $< $(LDLIBS64)
115fc2512cfSRobert Mustacchi	$(POST_PROCESS)
116fc2512cfSRobert Mustacchi
117fc2512cfSRobert Mustacchi%.32: %.c
1189c05409fSRichard Lowe	$(LINK.c) -o $@ $< $(LDLIBS)
119fc2512cfSRobert Mustacchi	$(POST_PROCESS)
120fc2512cfSRobert Mustacchi
121fc2512cfSRobert Mustacchiclobber: $(SUBDIRS)
122fc2512cfSRobert Mustacchi	$(RM) $(PROGS32) $(PROGS64)
123fc2512cfSRobert Mustacchi
124fc2512cfSRobert Mustacchi$(SUBDIRS): FRC
125fc2512cfSRobert Mustacchi	@cd $@; pwd; $(MAKE) $(TARGET)
126fc2512cfSRobert Mustacchi
127fc2512cfSRobert MustacchiFRC:
128