xref: /illumos-gate/usr/src/test/libc-tests/tests/Makefile (revision b7a7784945b3504d0b69ea02a08e1cddb5578907)
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.
16*b7a77849SAndy 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 \
26b599bd93SRobert Mustacchi	random \
27490fea6bSYuri Pankov	regex \
282209d3c8SRichard Lowe	select \
29cd62a92dSRobert Mustacchi	stdio \
30b599bd93SRobert Mustacchi	strerror \
31b599bd93SRobert Mustacchi	symbols \
32e56998eeSRobert Mustacchi	threads \
33b599bd93SRobert Mustacchi	wcsrtombs \
34b599bd93SRobert Mustacchi	wctype
352d08521bSGarrett D'Amore
36fc2512cfSRobert MustacchiPROGS = \
37fc2512cfSRobert Mustacchi	aligned_alloc \
38fc2512cfSRobert Mustacchi	c11_threads \
39fc2512cfSRobert Mustacchi	c11_tss \
40fc2512cfSRobert Mustacchi	call_once \
417dc9a163SRobert Mustacchi	endian \
4260b81b86SRobert Mustacchi	env-7076 \
43f52b16c6SYuri Pankov	fnmatch \
4400efb5e1SYuri Pankov	memset_s \
45a547acf9SRichard Lowe	posix_memalign \
46804635d7SYuri Pankov	printf-9511 \
4749add8ecSRobert Mustacchi	psignal-5097 \
48fc2512cfSRobert Mustacchi	quick_exit_order \
49fc2512cfSRobert Mustacchi	quick_exit_status \
5000efb5e1SYuri Pankov	set_constraint_handler_s \
51efcfb316SYuri Pankov	strcoll-strxfrm-6907 \
52f2d34afaSRobert Mustacchi	timespec_get \
53f2d34afaSRobert Mustacchi	wcsncasecmp \
54f2d34afaSRobert Mustacchi	wcsncasecmp-7344 \
55eda3ef2dSRobert Mustacchi	wcsncasecmp-7350 \
56*b7a77849SAndy Fiddaman	uchar \
57*b7a77849SAndy Fiddaman	utimes
58fc2512cfSRobert Mustacchi
59fc2512cfSRobert MustacchiSCRIPTS = \
6049add8ecSRobert Mustacchi	quick_exit \
6149add8ecSRobert Mustacchi	psignal
62fc2512cfSRobert Mustacchi
63fc2512cfSRobert MustacchiCPPFLAGS += -D_REENTRANT
64fc2512cfSRobert Mustacchi
65fc2512cfSRobert MustacchiPROGS32 = $(PROGS:%=%.32)
66afc62b4bSRobert MustacchiPROGS64 = \
67afc62b4bSRobert Mustacchi	$(PROGS:%=%.64) \
68afc62b4bSRobert Mustacchi	printf-6961.64
69fc2512cfSRobert Mustacchi
70fc2512cfSRobert Mustacchialigned_alloc.32 :=	LDLIBS += -lproc
71fc2512cfSRobert Mustacchialigned_alloc.64 :=	LDLIBS64 += -lproc
72a547acf9SRichard Loweposix_memalign.32 :=	LDLIBS += -lproc
73a547acf9SRichard Loweposix_memalign.64 :=	LDLIBS64 += -lproc
74fc2512cfSRobert Mustacchi
7500efb5e1SYuri Pankovmemset_s.32 :=	CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
7600efb5e1SYuri Pankovmemset_s.64 :=	CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
7700efb5e1SYuri Pankovset_constraint_handler_s.32 := CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
7800efb5e1SYuri Pankovset_constraint_handler_s.64 := CPPFLAGS += -D__STDC_WANT_LIB_EXT1__=1
7900efb5e1SYuri Pankov
80fc2512cfSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/libc-tests/tests
81fc2512cfSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \
82fc2512cfSRobert Mustacchi	$(PROGS64:%=$(ROOTOPTDIR)/%) \
83fc2512cfSRobert Mustacchi	$(SCRIPTS:%=$(ROOTOPTDIR)/%)
84fc2512cfSRobert Mustacchi
85fc2512cfSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
86fc2512cfSRobert Mustacchi
87fc2512cfSRobert Mustacchiall     :=      TARGET = all
88fc2512cfSRobert Mustacchiinstall :=      TARGET = install
89fc2512cfSRobert Mustacchiclean   :=      TARGET = clean
90fc2512cfSRobert Mustacchiclobber :=      TARGET = clobber
91fc2512cfSRobert Mustacchilint    :=      TARGET = lint
92fc2512cfSRobert Mustacchi
93fc2512cfSRobert Mustacchi.KEEP_STATE:
94fc2512cfSRobert Mustacchi
95fc2512cfSRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS)
96fc2512cfSRobert Mustacchi
97fc2512cfSRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64)
98fc2512cfSRobert Mustacchi
99fc2512cfSRobert Mustacchiclean lint: $(SUBDIRS)
100fc2512cfSRobert Mustacchi
101fc2512cfSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR)
102fc2512cfSRobert Mustacchi
103fc2512cfSRobert Mustacchi$(ROOTOPTDIR):
104fc2512cfSRobert Mustacchi	$(INS.dir)
105fc2512cfSRobert Mustacchi
106fc2512cfSRobert Mustacchi$(ROOTOPTDIR)/%: %
107fc2512cfSRobert Mustacchi	$(INS.file)
108fc2512cfSRobert Mustacchi
109fc2512cfSRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh
110fc2512cfSRobert Mustacchi	$(INS.rename)
111fc2512cfSRobert Mustacchi
112fc2512cfSRobert Mustacchi%.64: %.c
1131919e1f7SRichard Lowe	$(LINK64.c) -o $@ $< $(LDLIBS64)
114fc2512cfSRobert Mustacchi	$(POST_PROCESS)
115fc2512cfSRobert Mustacchi
116fc2512cfSRobert Mustacchi%.32: %.c
1179c05409fSRichard Lowe	$(LINK.c) -o $@ $< $(LDLIBS)
118fc2512cfSRobert Mustacchi	$(POST_PROCESS)
119fc2512cfSRobert Mustacchi
120fc2512cfSRobert Mustacchiclobber: $(SUBDIRS)
121fc2512cfSRobert Mustacchi	$(RM) $(PROGS32) $(PROGS64)
122fc2512cfSRobert Mustacchi
123fc2512cfSRobert Mustacchi$(SUBDIRS): FRC
124fc2512cfSRobert Mustacchi	@cd $@; pwd; $(MAKE) $(TARGET)
125fc2512cfSRobert Mustacchi
126fc2512cfSRobert MustacchiFRC:
127