11566bc34SRobert Mustacchi# 21566bc34SRobert Mustacchi# This file and its contents are supplied under the terms of the 31566bc34SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 41566bc34SRobert Mustacchi# You may only use this file in accordance with the terms of version 51566bc34SRobert Mustacchi# 1.0 of the CDDL. 61566bc34SRobert Mustacchi# 71566bc34SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 81566bc34SRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 91566bc34SRobert Mustacchi# http://www.illumos.org/license/CDDL. 101566bc34SRobert Mustacchi# 111566bc34SRobert Mustacchi 121566bc34SRobert Mustacchi# 131566bc34SRobert Mustacchi# Copyright (c) 2018, Joyent, Inc. 14*fe82ebb0SRobert Mustacchi# Copyright 2023 Oxide Computer Company 151566bc34SRobert Mustacchi# 161566bc34SRobert Mustacchi 171566bc34SRobert Mustacchiinclude $(SRC)/Makefile.master 181566bc34SRobert Mustacchi 191566bc34SRobert MustacchiROOTOPTPKG = $(ROOT)/opt/util-tests 201566bc34SRobert MustacchiTESTDIR = $(ROOTOPTPKG)/tests/ 211566bc34SRobert Mustacchi 22*fe82ebb0SRobert MustacchiPROGS = libjedec_test libjedec_temp libjedec_spd 236b8209a1SRobert MustacchiPROGS32 = $(PROGS:%=%.32) 246b8209a1SRobert MustacchiPROGS64 = $(PROGS:%=%.64) 251566bc34SRobert Mustacchi 266b8209a1SRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(TESTDIR)/%) \ 276b8209a1SRobert Mustacchi $(PROGS64:%=$(TESTDIR)/%) 281566bc34SRobert Mustacchi 291566bc34SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 301566bc34SRobert Mustacchiinclude $(SRC)/test/Makefile.com 311566bc34SRobert Mustacchi 321566bc34SRobert MustacchiCMDS = $(PROGS:%=$(TESTDIR)/%) 331566bc34SRobert Mustacchi$(CMDS) := FILEMODE = 0555 341566bc34SRobert Mustacchi 351566bc34SRobert MustacchiLDLIBS += -ljedec 366b8209a1SRobert MustacchiLDLIBS64 += -ljedec 376b8209a1SRobert Mustacchilibjedec_spd.32 := LDLIBS += -lnvpair 386b8209a1SRobert Mustacchilibjedec_spd.64 := LDLIBS64 += -lnvpair 39*fe82ebb0SRobert MustacchiCSTD = $(GNU_C99) 401566bc34SRobert Mustacchi 416b8209a1SRobert Mustacchiall: $(PROGS32) $(PROGS64) 421566bc34SRobert Mustacchi 436b8209a1SRobert Mustacchi$(ROOTOPTPROGS): all 441566bc34SRobert Mustacchi 456b8209a1SRobert Mustacchiinstall: all $(ROOTOPTPROGS) 461566bc34SRobert Mustacchi 471566bc34SRobert Mustacchiclobber: clean 486b8209a1SRobert Mustacchi -$(RM) $(PROGS32) $(PGROGS64) 491566bc34SRobert Mustacchi 501566bc34SRobert Mustacchiclean: 511566bc34SRobert Mustacchi 521566bc34SRobert Mustacchi$(CMDS): $(TESTDIR) $(PROG) 531566bc34SRobert Mustacchi 541566bc34SRobert Mustacchi$(TESTDIR): 551566bc34SRobert Mustacchi $(INS.dir) 561566bc34SRobert Mustacchi 571566bc34SRobert Mustacchi$(TESTDIR)/%: % 581566bc34SRobert Mustacchi $(INS.file) 591566bc34SRobert Mustacchi 606b8209a1SRobert Mustacchi%.64: %.c 616b8209a1SRobert Mustacchi $(LINK64.c) -o $@ $< $(LDLIBS64) 626b8209a1SRobert Mustacchi $(POST_PROCESS) 636b8209a1SRobert Mustacchi 646b8209a1SRobert Mustacchi%.32: %.c 651566bc34SRobert Mustacchi $(LINK.c) -o $@ $< $(LDLIBS) 661566bc34SRobert Mustacchi $(POST_PROCESS) 67