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. 14490fea6bSYuri Pankov# 15490fea6bSYuri Pankov 16490fea6bSYuri Pankovinclude $(SRC)/Makefile.master 17490fea6bSYuri Pankov 18490fea6bSYuri PankovROOTOPTPKG= $(ROOT)/opt/libc-tests 19490fea6bSYuri PankovTESTDIR= $(ROOTOPTPKG)/tests/regex 20490fea6bSYuri PankovDATADIR= $(TESTDIR)/data 21490fea6bSYuri Pankov 2216b8cff5SYuri PankovPROG= testregex 2316b8cff5SYuri Pankov 2416b8cff5SYuri PankovSHPROG= regex_test 2516b8cff5SYuri Pankov 2616b8cff5SYuri PankovDATA= basic.dat basic.out \ 2716b8cff5SYuri Pankov categorize.dat categorize.out \ 2816b8cff5SYuri Pankov forcedassoc.dat forcedassoc.out \ 2916b8cff5SYuri Pankov leftassoc.dat leftassoc.out \ 3016b8cff5SYuri Pankov nullsubexpr.dat nullsubexpr.out \ 3116b8cff5SYuri Pankov repetition.dat repetition.out \ 3216b8cff5SYuri Pankov rightassoc.dat rightassoc.out 33490fea6bSYuri Pankov 34490fea6bSYuri Pankovinclude $(SRC)/cmd/Makefile.cmd 35490fea6bSYuri Pankov 3616b8cff5SYuri PankovCERRWARN += -_gcc=-Wno-parentheses 3716b8cff5SYuri PankovCERRWARN += -_gcc=-Wno-uninitialized 3816b8cff5SYuri PankovCERRWARN += -_gcc=-Wno-clobbered 3916b8cff5SYuri Pankov 40*dc5e7685SJohn Levon# needs work 41*dc5e7685SJohn LevonSMOFF += all_func_returns,testing_index_after_use 42*dc5e7685SJohn Levon 43490fea6bSYuri PankovCMDS= $(PROG:%=$(TESTDIR)/%) $(SHPROG:%=$(TESTDIR)/%) 44490fea6bSYuri Pankov$(CMDS):= FILEMODE=0555 45490fea6bSYuri PankovTESTDATA= $(DATA:%=$(DATADIR)/%) 46490fea6bSYuri Pankov$(TESTDATA):= FILEMODE=0444 47490fea6bSYuri Pankov 48490fea6bSYuri Pankov.KEEP_STATE: 49490fea6bSYuri Pankov 50490fea6bSYuri Pankovall: $(PROG) 51490fea6bSYuri Pankov 52490fea6bSYuri Pankov$(CMDS): $(TESTDIR) 53490fea6bSYuri Pankov 54490fea6bSYuri Pankov$(TESTDATA): $(DATADIR) 55490fea6bSYuri Pankov 56490fea6bSYuri Pankovinstall: all $(CMDS) $(TESTDATA) 57490fea6bSYuri Pankov 5816b8cff5SYuri Pankovclean lint: 59490fea6bSYuri Pankov 60490fea6bSYuri Pankov$(TESTDIR) $(DATADIR): 61490fea6bSYuri Pankov $(INS.dir) 62490fea6bSYuri Pankov 63490fea6bSYuri Pankov$(TESTDIR)/%: % 64490fea6bSYuri Pankov $(INS.file) 65490fea6bSYuri Pankov 66490fea6bSYuri Pankov$(TESTDIR)/%: %.sh 67490fea6bSYuri Pankov $(INS.rename) 68490fea6bSYuri Pankov 69490fea6bSYuri Pankov$(DATADIR)/%: data/% 70490fea6bSYuri Pankov $(INS.file) 71490fea6bSYuri Pankov 72490fea6bSYuri Pankovinclude $(SRC)/cmd/Makefile.targ 73