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