137c79205SJoshua M. Clulow#
237c79205SJoshua M. Clulow# This file and its contents are supplied under the terms of the
337c79205SJoshua M. Clulow# Common Development and Distribution License ("CDDL"), version 1.0.
437c79205SJoshua M. Clulow# You may only use this file in accordance with the terms of version
537c79205SJoshua M. Clulow# 1.0 of the CDDL.
637c79205SJoshua M. Clulow#
737c79205SJoshua M. Clulow# A full copy of the text of the CDDL should have accompanied this
837c79205SJoshua M. Clulow# source.  A copy of the CDDL is also available via the Internet at
937c79205SJoshua M. Clulow# http://www.illumos.org/license/CDDL.
1037c79205SJoshua M. Clulow#
1137c79205SJoshua M. Clulow
1237c79205SJoshua M. Clulow#
13*44bf619dSJohn Levon# Copyright 2019 Joyent, Inc.
1437c79205SJoshua M. Clulow#
1537c79205SJoshua M. Clulow
1637c79205SJoshua M. Clulowinclude $(SRC)/Makefile.master
1737c79205SJoshua M. Clulow
1837c79205SJoshua M. ClulowROOTOPTPKG = $(ROOT)/opt/util-tests
1937c79205SJoshua M. ClulowTESTDIR = $(ROOTOPTPKG)/tests/libnvpair_json
2037c79205SJoshua M. ClulowROOTBINDIR = $(ROOTOPTPKG)/bin
2137c79205SJoshua M. Clulow
2237c79205SJoshua M. ClulowPROG = print_json
2337c79205SJoshua M. Clulow
2437c79205SJoshua M. ClulowSCRIPTS = \
2537c79205SJoshua M. Clulow	json_00_blank \
2637c79205SJoshua M. Clulow	json_01_boolean \
2737c79205SJoshua M. Clulow	json_02_numbers \
2837c79205SJoshua M. Clulow	json_03_empty_arrays \
2937c79205SJoshua M. Clulow	json_04_number_arrays \
3037c79205SJoshua M. Clulow	json_05_strings \
3137c79205SJoshua M. Clulow	json_06_nested \
3237c79205SJoshua M. Clulow	json_07_nested_arrays \
3337c79205SJoshua M. Clulow	json_common
3437c79205SJoshua M. Clulow
3537c79205SJoshua M. Clulowinclude $(SRC)/cmd/Makefile.cmd
3637c79205SJoshua M. Clulowinclude $(SRC)/test/Makefile.com
3737c79205SJoshua M. Clulow
3837c79205SJoshua M. ClulowOBJS = $(PROG:%=%.o)
3937c79205SJoshua M. ClulowSRCS = $(OBJS:%.o=%.c)
4037c79205SJoshua M. Clulow
4137c79205SJoshua M. ClulowCMDS = $(PROG:%=$(ROOTBINDIR)/%) $(SCRIPTS:%=$(TESTDIR)/%)
4237c79205SJoshua M. Clulow$(CMDS) := FILEMODE = 0555
4337c79205SJoshua M. Clulow
4437c79205SJoshua M. ClulowLDLIBS += -lnvpair
4537c79205SJoshua M. Clulow
46*44bf619dSJohn Levon# intentional abort()
47*44bf619dSJohn LevonSMOFF += unreachable
4837c79205SJoshua M. Clulow
4937c79205SJoshua M. Clulowall: $(PROG)
5037c79205SJoshua M. Clulow
5137c79205SJoshua M. Clulow$(PROG): $(OBJS)
5237c79205SJoshua M. Clulow	$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
5337c79205SJoshua M. Clulow	$(POST_PROCESS)
5437c79205SJoshua M. Clulow
5537c79205SJoshua M. Clulowinstall: all $(CMDS)
5637c79205SJoshua M. Clulow
5737c79205SJoshua M. Clulowlint: lint_SRCS
5837c79205SJoshua M. Clulow
5937c79205SJoshua M. Clulowclobber: clean
6037c79205SJoshua M. Clulow	-$(RM) $(PROG)
6137c79205SJoshua M. Clulow
6237c79205SJoshua M. Clulowclean:
6337c79205SJoshua M. Clulow	-$(RM) $(OBJS)
6437c79205SJoshua M. Clulow
6537c79205SJoshua M. Clulow$(CMDS): $(TESTDIR) $(PROG)
6637c79205SJoshua M. Clulow
6737c79205SJoshua M. Clulow$(ROOTBINDIR):
6837c79205SJoshua M. Clulow	$(INS.dir)
6937c79205SJoshua M. Clulow
7037c79205SJoshua M. Clulow$(ROOTBINDIR)/%: %
7137c79205SJoshua M. Clulow	$(INS.file)
7237c79205SJoshua M. Clulow
7337c79205SJoshua M. Clulow$(TESTDIR):
7437c79205SJoshua M. Clulow	$(INS.dir)
7537c79205SJoshua M. Clulow
7637c79205SJoshua M. Clulow$(TESTDIR)/%: %.ksh
7737c79205SJoshua M. Clulow	$(INS.rename)
78