xref: /illumos-gate/usr/src/test/header-tests/tests/c-symbols/Makefile (revision f9db9ff779c49e6c6c53004fb478ca21c4cbdb57)
1ed7f9522SGordon Ross#
2ed7f9522SGordon Ross# This file and its contents are supplied under the terms of the
3ed7f9522SGordon Ross# Common Development and Distribution License ("CDDL"), version 1.0.
4ed7f9522SGordon Ross# You may only use this file in accordance with the terms of version
5ed7f9522SGordon Ross# 1.0 of the CDDL.
6ed7f9522SGordon Ross#
7ed7f9522SGordon Ross# A full copy of the text of the CDDL should have accompanied this
8ed7f9522SGordon Ross# source.  A copy of the CDDL is also available via the Internet at
9ed7f9522SGordon Ross# http://www.illumos.org/license/CDDL.
10ed7f9522SGordon Ross#
11ed7f9522SGordon Ross
12ed7f9522SGordon Ross#
13ed7f9522SGordon Ross# Copyright 2014 Garrett D'Amore <garrett@damore.org>
14ed7f9522SGordon Ross# Copyright 2018, Joyent, Inc.
15ed7f9522SGordon Ross#
16ed7f9522SGordon Ross
17ed7f9522SGordon Rossinclude $(SRC)/Makefile.master
18ed7f9522SGordon Ross
19ed7f9522SGordon RossTESTSUBDIR = c-symbols
20ed7f9522SGordon Ross
21ed7f9522SGordon Rossinclude ../Makefile.com
22ed7f9522SGordon Ross
23ed7f9522SGordon RossKSHPROG = setup
24ed7f9522SGordon Ross
25ed7f9522SGordon RossLINKS = \
26ed7f9522SGordon Ross	assert_h \
27ed7f9522SGordon Ross	ctype_h \
28ed7f9522SGordon Ross	dirent_h \
29ed7f9522SGordon Ross	fcntl_h \
30ed7f9522SGordon Ross	locale_h \
31ed7f9522SGordon Ross	math_h \
32ed7f9522SGordon Ross	netdb_h \
33ed7f9522SGordon Ross	pthread_h \
34ed7f9522SGordon Ross	stdalign_h \
35ed7f9522SGordon Ross	stddef_h \
36ed7f9522SGordon Ross	signal_h \
37ed7f9522SGordon Ross	stdio_h \
38ed7f9522SGordon Ross	stdlib_h \
39ed7f9522SGordon Ross	stdnoreturn_h \
40ed7f9522SGordon Ross	string_h \
41ed7f9522SGordon Ross	strings_h \
42ed7f9522SGordon Ross	sys_atomic_h \
43ed7f9522SGordon Ross	sys_mman_h \
44ed7f9522SGordon Ross	sys_stat_h \
45ed7f9522SGordon Ross	sys_time_h \
46ed7f9522SGordon Ross	sys_timeb_h \
47ed7f9522SGordon Ross	time_h \
48ed7f9522SGordon Ross	threads_h \
49ed7f9522SGordon Ross	ucontext_h \
50ed7f9522SGordon Ross	unistd_h \
51ed7f9522SGordon Ross	wchar_h \
52ed7f9522SGordon Ross	wctype_h
53ed7f9522SGordon Ross
54ed7f9522SGordon RossCMDS =	$(LINKS:%=$(TESTDIR)/%) \
55ed7f9522SGordon Ross	$(KSHPROG:%=$(TESTDIR)/%)
56ed7f9522SGordon Ross
57ed7f9522SGordon Rossall: $(KSHPROG)
58ed7f9522SGordon Ross
59ed7f9522SGordon Rossinstall:  $(TESTDIR) $(CMDS)
60ed7f9522SGordon Ross
61ed7f9522SGordon Rossclobber: clean
62ed7f9522SGordon Ross	-$(RM) $(KSHPROG)
63ed7f9522SGordon Ross
64ed7f9522SGordon Rossclean:
65ed7f9522SGordon Ross
66ed7f9522SGordon Ross$(KSHPROG): $(KSHPROG).ksh
67ed7f9522SGordon Ross	$(RM) $@
68ed7f9522SGordon Ross	$(CP) $(KSHPROG).ksh $(@)
69ed7f9522SGordon Ross	$(CHMOD) +x $@
70ed7f9522SGordon Ross
71ed7f9522SGordon Ross$(LINKS:%=$(TESTDIR)/%): $(TESTDIR)/setup
72ed7f9522SGordon Ross	-$(RM) $@
73ed7f9522SGordon Ross	$(LN) $(TESTDIR)/setup $@
74*f9db9ff7SGordon Ross
75*f9db9ff7SGordon Ross# Handy rule for running tests from the proto area.
76*f9db9ff7SGordon Ross# Eg. make ucontext_h.run RUNOPTS=-D
77*f9db9ff7SGordon RossRUNLINKS=$(LINKS:%=%.run)
78*f9db9ff7SGordon RossRUNOPTS=
79*f9db9ff7SGordon Rosstest: $(RUNLINKS)
80*f9db9ff7SGordon Ross
81*f9db9ff7SGordon Ross%.run: $(TESTDIR)/%
82*f9db9ff7SGordon Ross	( export HEADER_TEST_ROOT=$(ROOT) ;\
83*f9db9ff7SGordon Ross	cd $(TESTDIR) && ./$* $(RUNOPTS) )
84