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