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