xref: /illumos-gate/usr/src/test/header-tests/tests/cxx-symbols/Makefile (revision f9db9ff779c49e6c6c53004fb478ca21c4cbdb57)
110724642SGordon Ross#
210724642SGordon Ross# This file and its contents are supplied under the terms of the
310724642SGordon Ross# Common Development and Distribution License ("CDDL"), version 1.0.
410724642SGordon Ross# You may only use this file in accordance with the terms of version
510724642SGordon Ross# 1.0 of the CDDL.
610724642SGordon Ross#
710724642SGordon Ross# A full copy of the text of the CDDL should have accompanied this
810724642SGordon Ross# source.  A copy of the CDDL is also available via the Internet at
910724642SGordon Ross# http://www.illumos.org/license/CDDL.
1010724642SGordon Ross#
1110724642SGordon Ross
1210724642SGordon Ross#
1310724642SGordon Ross# Copyright 2014 Garrett D'Amore <garrett@damore.org>
1410724642SGordon Ross# Copyright 2018, Joyent, Inc.
1510724642SGordon Ross# Copyright 2026 Gordon W. Ross
1610724642SGordon Ross#
1710724642SGordon Ross
1810724642SGordon Rossinclude $(SRC)/Makefile.master
1910724642SGordon Ross
2010724642SGordon RossTESTSUBDIR = cxx-symbols
2110724642SGordon Ross
2210724642SGordon Rossinclude ../Makefile.com
2310724642SGordon Ross
2410724642SGordon RossKSHPROG = setup
2510724642SGordon Ross
2610724642SGordon RossLINKS = \
2710724642SGordon Ross	cmath_h \
2810724642SGordon Ross	cstdio_h \
2910724642SGordon Ross	cstdlib_h \
3010724642SGordon Ross	cstring_h \
3110724642SGordon Ross	ctime_h \
3210724642SGordon Ross	cwchar_h
3310724642SGordon Ross
3410724642SGordon RossCMDS =	$(LINKS:%=$(TESTDIR)/%) \
3510724642SGordon Ross	$(KSHPROG:%=$(TESTDIR)/%)
3610724642SGordon Ross
3710724642SGordon Rossall: $(KSHPROG)
3810724642SGordon Ross
3910724642SGordon Rossinstall:  $(TESTDIR) $(CMDS)
4010724642SGordon Ross
4110724642SGordon Rossclobber: clean
4210724642SGordon Ross	-$(RM) $(KSHPROG)
4310724642SGordon Ross
4410724642SGordon Rossclean:
4510724642SGordon Ross
4610724642SGordon Ross$(KSHPROG): $(KSHPROG).ksh
4710724642SGordon Ross	$(RM) $@
4810724642SGordon Ross	$(CP) $(KSHPROG).ksh $(@)
4910724642SGordon Ross	$(CHMOD) +x $@
5010724642SGordon Ross
5110724642SGordon Ross$(LINKS:%=$(TESTDIR)/%): $(TESTDIR)/setup
5210724642SGordon Ross	-$(RM) $@
5310724642SGordon Ross	$(LN) $(TESTDIR)/setup $@
54*f9db9ff7SGordon Ross
55*f9db9ff7SGordon Ross# Handy rule for running tests from the proto area.
56*f9db9ff7SGordon Ross# Eg. make ucontext_h.run RUNOPTS=-D
57*f9db9ff7SGordon RossRUNLINKS=$(LINKS:%=%.run)
58*f9db9ff7SGordon RossRUNOPTS=
59*f9db9ff7SGordon Rosstest: $(RUNLINKS)
60*f9db9ff7SGordon Ross
61*f9db9ff7SGordon Ross%.run: $(TESTDIR)/%
62*f9db9ff7SGordon Ross	( export HEADER_TEST_ROOT=$(ROOT) ;\
63*f9db9ff7SGordon Ross	cd $(TESTDIR) && ./$* $(RUNOPTS) )
64