1*490fea6bSYuri Pankov# 2*490fea6bSYuri Pankov# This file and its contents are supplied under the terms of the 3*490fea6bSYuri Pankov# Common Development and Distribution License ("CDDL"), version 1.0. 4*490fea6bSYuri Pankov# You may only use this file in accordance with the terms of version 5*490fea6bSYuri Pankov# 1.0 of the CDDL. 6*490fea6bSYuri Pankov# 7*490fea6bSYuri Pankov# A full copy of the text of the CDDL should have accompanied this 8*490fea6bSYuri Pankov# source. A copy of the CDDL is also available via the Internet at 9*490fea6bSYuri Pankov# http://www.illumos.org/license/CDDL. 10*490fea6bSYuri Pankov# 11*490fea6bSYuri Pankov 12*490fea6bSYuri Pankov# 13*490fea6bSYuri Pankov# Copyright 2017 Nexenta Systems, Inc. 14*490fea6bSYuri Pankov# 15*490fea6bSYuri Pankov 16*490fea6bSYuri Pankovinclude $(SRC)/Makefile.master 17*490fea6bSYuri Pankov 18*490fea6bSYuri PankovROOTOPTPKG= $(ROOT)/opt/libc-tests 19*490fea6bSYuri PankovTESTDIR= $(ROOTOPTPKG)/tests/regex 20*490fea6bSYuri PankovDATADIR= $(TESTDIR)/data 21*490fea6bSYuri Pankov 22*490fea6bSYuri PankovPROG= h_regex 23*490fea6bSYuri PankovOBJS= main.o \ 24*490fea6bSYuri Pankov split.o 25*490fea6bSYuri Pankov 26*490fea6bSYuri PankovSHPROG= t_regex 27*490fea6bSYuri Pankov 28*490fea6bSYuri PankovDATA= anchor.in \ 29*490fea6bSYuri Pankov backref.in \ 30*490fea6bSYuri Pankov basic.in \ 31*490fea6bSYuri Pankov bracket.in \ 32*490fea6bSYuri Pankov c_comments.in \ 33*490fea6bSYuri Pankov complex.in \ 34*490fea6bSYuri Pankov error.in \ 35*490fea6bSYuri Pankov meta.in \ 36*490fea6bSYuri Pankov nospec.in \ 37*490fea6bSYuri Pankov paren.in \ 38*490fea6bSYuri Pankov regress.in \ 39*490fea6bSYuri Pankov repet_bounded.in \ 40*490fea6bSYuri Pankov repet_multi.in \ 41*490fea6bSYuri Pankov repet_ordinary.in \ 42*490fea6bSYuri Pankov startend.in \ 43*490fea6bSYuri Pankov subexp.in \ 44*490fea6bSYuri Pankov subtle.in \ 45*490fea6bSYuri Pankov word_bound.in \ 46*490fea6bSYuri Pankov zero.in 47*490fea6bSYuri Pankov 48*490fea6bSYuri Pankovinclude $(SRC)/cmd/Makefile.cmd 49*490fea6bSYuri Pankov 50*490fea6bSYuri PankovCMDS= $(PROG:%=$(TESTDIR)/%) $(SHPROG:%=$(TESTDIR)/%) 51*490fea6bSYuri Pankov$(CMDS):= FILEMODE=0555 52*490fea6bSYuri PankovTESTDATA= $(DATA:%=$(DATADIR)/%) 53*490fea6bSYuri Pankov$(TESTDATA):= FILEMODE=0444 54*490fea6bSYuri Pankov 55*490fea6bSYuri PankovCPPFLAGS += -I$(SRC)/lib/libc/port/regex 56*490fea6bSYuri Pankov 57*490fea6bSYuri Pankov.KEEP_STATE: 58*490fea6bSYuri Pankov 59*490fea6bSYuri Pankovall: $(PROG) 60*490fea6bSYuri Pankov 61*490fea6bSYuri Pankov$(PROG): $(OBJS) 62*490fea6bSYuri Pankov $(LINK.c) $(OBJS) -o $@ $(LDLIBS) 63*490fea6bSYuri Pankov $(POST_PROCESS) 64*490fea6bSYuri Pankov 65*490fea6bSYuri Pankov$(CMDS): $(TESTDIR) 66*490fea6bSYuri Pankov 67*490fea6bSYuri Pankov$(TESTDATA): $(DATADIR) 68*490fea6bSYuri Pankov 69*490fea6bSYuri Pankovinstall: all $(CMDS) $(TESTDATA) 70*490fea6bSYuri Pankov 71*490fea6bSYuri Pankovclean: 72*490fea6bSYuri Pankov $(RM) $(OBJS) 73*490fea6bSYuri Pankov 74*490fea6bSYuri Pankovlint: 75*490fea6bSYuri Pankov 76*490fea6bSYuri Pankov$(TESTDIR) $(DATADIR): 77*490fea6bSYuri Pankov $(INS.dir) 78*490fea6bSYuri Pankov 79*490fea6bSYuri Pankov$(TESTDIR)/%: % 80*490fea6bSYuri Pankov $(INS.file) 81*490fea6bSYuri Pankov 82*490fea6bSYuri Pankov$(TESTDIR)/%: %.sh 83*490fea6bSYuri Pankov $(INS.rename) 84*490fea6bSYuri Pankov 85*490fea6bSYuri Pankov$(DATADIR)/%: data/% 86*490fea6bSYuri Pankov $(INS.file) 87*490fea6bSYuri Pankov 88*490fea6bSYuri Pankovinclude $(SRC)/cmd/Makefile.targ 89