1 #
   2 # This file and its contents are supplied under the terms of the
   3 # Common Development and Distribution License ("CDDL"), version 1.0.
   4 # You may only use this file in accordance with the terms of version
   5 # 1.0 of the CDDL.
   6 #
   7 # A full copy of the text of the CDDL should have accompanied this
   8 # source.  A copy of the CDDL is also available via the Internet at
   9 # http://www.illumos.org/license/CDDL.
  10 #
  11 
  12 #
  13 # Copyright 2020 Joyent, Inc.
  14 #
  15 
  16 include $(SRC)/cmd/Makefile.cmd
  17 include $(SRC)/test/Makefile.com
  18 
  19 ROOTOPTPKG = $(ROOT)/opt/util-tests
  20 TESTDIR = $(ROOTOPTPKG)/tests/mdb
  21 
  22 PROG = mdbtest
  23 
  24 ROOTPROG = $(PROG:%=$(TESTDIR)/%)
  25 
  26 MAKEDIRS = \
  27         exit-e \
  28         format \
  29         options \
  30         typedef
  31 
  32 FILES = \
  33         exit-e/err.cmdbadopt.ksh \
  34         exit-e/err.enocmd.ksh \
  35         exit-e/err.nowrite.ksh \
  36         exit-e/err.unmapped.ksh \
  37         exit-e/tst.output.ksh \
  38         exit-e/tst.output.ksh.out \
  39         exit-e/tst.simple.ksh \
  40         format/tst.format-cap-E.mdb \
  41         format/tst.format-cap-E.mdb.out \
  42         format/tst.format-cap-G.mdb \
  43         format/tst.format-cap-G.mdb.out \
  44         format/tst.format-cap-J.mdb \
  45         format/tst.format-cap-J.mdb.out \
  46         format/tst.format-cap-P.mdb \
  47         format/tst.format-cap-P.mdb.out \
  48         format/tst.format-cap-R.mdb \
  49         format/tst.format-cap-R.mdb.out \
  50         format/tst.format-e.mdb \
  51         format/tst.format-e.mdb.out \
  52         format/tst.format-g.mdb \
  53         format/tst.format-g.mdb.out \
  54         format/tst.format-j.mdb \
  55         format/tst.format-j.mdb.out \
  56         format/tst.format-p.mdb \
  57         format/tst.format-p.mdb.out \
  58         options/tst.autowrap.mdb \
  59         options/tst.autowrap.mdb.out \
  60         typedef/err.badid-leadnum.ksh \
  61         typedef/err.badid-leadschar.ksh \
  62         typedef/err.badmodel.ksh \
  63         typedef/err.badstruct-extrabraces.ksh \
  64         typedef/err.badstruct-neglenarr.ksh \
  65         typedef/err.badstruct-noarrayclose.ksh \
  66         typedef/err.badstruct-noarraylen.ksh \
  67         typedef/err.badstruct-noarrayopen.ksh \
  68         typedef/err.badstruct-nobraces.ksh \
  69         typedef/err.badstruct-noclosebrace.ksh \
  70         typedef/err.badstruct-nomembers.ksh \
  71         typedef/err.badstruct-nomemname.ksh \
  72         typedef/err.badstruct-nomemsemi.ksh \
  73         typedef/err.badstruct-noopenbrace.ksh \
  74         typedef/err.badstruct-noquotes.ksh \
  75         typedef/err.badstruct-repmemname.ksh \
  76         typedef/err.badstruct-vlaonly.ksh \
  77         typedef/err.badstruct-zerolenarr.ksh \
  78         typedef/err.badunion-hasvla.ksh \
  79         typedef/err.extraargs.ksh \
  80         typedef/err.noargs.ksh \
  81         typedef/err.nokeyword.ksh \
  82         typedef/err.nomodel.ksh \
  83         typedef/err.noname.ksh \
  84         typedef/err.typeexists.ksh \
  85         typedef/tst.anonstruct.mdb \
  86         typedef/tst.anonstruct.mdb.out \
  87         typedef/tst.anonunion.mdb \
  88         typedef/tst.anonunion.mdb.out \
  89         typedef/tst.cleanupstruct.ksh \
  90         typedef/tst.deftypes32.mdb \
  91         typedef/tst.deftypes32.mdb.out \
  92         typedef/tst.deftypes64.mdb \
  93         typedef/tst.deftypes64.mdb.out \
  94         typedef/tst.dellist.mdb \
  95         typedef/tst.emptylist.mdb \
  96         typedef/tst.libctype.ksh \
  97         typedef/tst.libctype.ksh.out \
  98         typedef/tst.models.ksh \
  99         typedef/tst.struct.mdb \
 100         typedef/tst.struct.mdb.out \
 101         typedef/tst.structselfref.mdb \
 102         typedef/tst.structselfref.mdb.out \
 103         typedef/tst.structvla.mdb \
 104         typedef/tst.structvla.mdb.out \
 105         typedef/tst.union.mdb \
 106         typedef/tst.union.mdb.out \
 107 
 108 ROOTFILES = $(FILES:%=$(TESTDIR)/%)
 109 ROOTMAKEDIRS = $(MAKEDIRS:%=$(TESTDIR)/%)
 110 
 111 FILEMODE = 0444
 112 
 113 $(TESTDIR)/mdbtest := FILEMODE = 0555
 114 
 115 all:
 116 
 117 install: all $(ROOTFILES) $(ROOTPROG)
 118 
 119 clean clobber:
 120 
 121 $(ROOTFILES): $(TESTDIR) $(ROOTMAKEDIRS) $(FILES)
 122 
 123 $(TESTDIR) $(ROOTMAKEDIRS):
 124         $(INS.dir)
 125 
 126 $(TESTDIR)/%: %
 127         $(INS.file)