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