1490fea6bSYuri Pankov# 2490fea6bSYuri Pankov# This file and its contents are supplied under the terms of the 3490fea6bSYuri Pankov# Common Development and Distribution License ("CDDL"), version 1.0. 4490fea6bSYuri Pankov# You may only use this file in accordance with the terms of version 5490fea6bSYuri Pankov# 1.0 of the CDDL. 6490fea6bSYuri Pankov# 7490fea6bSYuri Pankov# A full copy of the text of the CDDL should have accompanied this 8490fea6bSYuri Pankov# source. A copy of the CDDL is also available via the Internet at 9490fea6bSYuri Pankov# http://www.illumos.org/license/CDDL. 10490fea6bSYuri Pankov# 11490fea6bSYuri Pankov 12490fea6bSYuri Pankov# 1316b8cff5SYuri Pankov# Copyright 2018 Nexenta Systems, Inc. 14*0a1985fdSBill Sommerfeld# Copyright 2023 Bill Sommerfeld <sommerfeld@hamachi.org> 15490fea6bSYuri Pankov# 16490fea6bSYuri Pankov 17490fea6bSYuri Pankovinclude $(SRC)/Makefile.master 18490fea6bSYuri Pankov 19490fea6bSYuri PankovROOTOPTPKG= $(ROOT)/opt/libc-tests 20490fea6bSYuri PankovTESTDIR= $(ROOTOPTPKG)/tests/regex 21490fea6bSYuri PankovDATADIR= $(TESTDIR)/data 22490fea6bSYuri Pankov 2316b8cff5SYuri PankovPROG= testregex 2416b8cff5SYuri Pankov 2516b8cff5SYuri PankovSHPROG= regex_test 2616b8cff5SYuri Pankov 2716b8cff5SYuri PankovDATA= basic.dat basic.out \ 28*0a1985fdSBill Sommerfeld bug16127.dat bug16127.out \ 2916b8cff5SYuri Pankov categorize.dat categorize.out \ 3016b8cff5SYuri Pankov forcedassoc.dat forcedassoc.out \ 3116b8cff5SYuri Pankov leftassoc.dat leftassoc.out \ 3216b8cff5SYuri Pankov nullsubexpr.dat nullsubexpr.out \ 3316b8cff5SYuri Pankov repetition.dat repetition.out \ 3416b8cff5SYuri Pankov rightassoc.dat rightassoc.out 35490fea6bSYuri Pankov 36490fea6bSYuri Pankovinclude $(SRC)/cmd/Makefile.cmd 37490fea6bSYuri Pankov 3816b8cff5SYuri PankovCERRWARN += -_gcc=-Wno-parentheses 39d3b5f563SJohn LevonCERRWARN += $(CNOWARN_UNINIT) 4016b8cff5SYuri PankovCERRWARN += -_gcc=-Wno-clobbered 4116b8cff5SYuri Pankov 42dc5e7685SJohn Levon# needs work 43dc5e7685SJohn LevonSMOFF += all_func_returns,testing_index_after_use 44dc5e7685SJohn Levon 45490fea6bSYuri PankovCMDS= $(PROG:%=$(TESTDIR)/%) $(SHPROG:%=$(TESTDIR)/%) 46490fea6bSYuri Pankov$(CMDS):= FILEMODE=0555 47490fea6bSYuri PankovTESTDATA= $(DATA:%=$(DATADIR)/%) 48490fea6bSYuri Pankov$(TESTDATA):= FILEMODE=0444 49490fea6bSYuri Pankov 50490fea6bSYuri Pankov.KEEP_STATE: 51490fea6bSYuri Pankov 52490fea6bSYuri Pankovall: $(PROG) 53490fea6bSYuri Pankov 54490fea6bSYuri Pankov$(CMDS): $(TESTDIR) 55490fea6bSYuri Pankov 56490fea6bSYuri Pankov$(TESTDATA): $(DATADIR) 57490fea6bSYuri Pankov 58490fea6bSYuri Pankovinstall: all $(CMDS) $(TESTDATA) 59490fea6bSYuri Pankov 6016b8cff5SYuri Pankovclean lint: 61490fea6bSYuri Pankov 62490fea6bSYuri Pankov$(TESTDIR) $(DATADIR): 63490fea6bSYuri Pankov $(INS.dir) 64490fea6bSYuri Pankov 65490fea6bSYuri Pankov$(TESTDIR)/%: % 66490fea6bSYuri Pankov $(INS.file) 67490fea6bSYuri Pankov 68490fea6bSYuri Pankov$(TESTDIR)/%: %.sh 69490fea6bSYuri Pankov $(INS.rename) 70490fea6bSYuri Pankov 71490fea6bSYuri Pankov$(DATADIR)/%: data/% 72490fea6bSYuri Pankov $(INS.file) 73490fea6bSYuri Pankov 74490fea6bSYuri Pankovinclude $(SRC)/cmd/Makefile.targ 75