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*bb9475a1SRobert Mustacchi# Copyright 2025 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 228119dad8SRobert MustacchiPROGS = libjedec_vendors 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 328119dad8SRobert MustacchiSUBDIRS = hex2spd 338119dad8SRobert Mustacchi 341566bc34SRobert MustacchiCMDS = $(PROGS:%=$(TESTDIR)/%) 351566bc34SRobert Mustacchi$(CMDS) := FILEMODE = 0555 361566bc34SRobert Mustacchi 371566bc34SRobert MustacchiLDLIBS += -ljedec 386b8209a1SRobert MustacchiLDLIBS64 += -ljedec 398119dad8SRobert Mustacchi 406b8209a1SRobert Mustacchilibjedec_spd.32 := LDLIBS += -lnvpair 416b8209a1SRobert Mustacchilibjedec_spd.64 := LDLIBS64 += -lnvpair 428119dad8SRobert Mustacchi 43*bb9475a1SRobert MustacchiCSTD = $(CSTD_GNU17) 441566bc34SRobert Mustacchi 458119dad8SRobert Mustacchi# 468119dad8SRobert Mustacchi# recursive support 478119dad8SRobert Mustacchi# 488119dad8SRobert Mustacchiall := TARGET = all 498119dad8SRobert Mustacchiinstall := TARGET = install 508119dad8SRobert Mustacchiclean := TARGET = clean 518119dad8SRobert Mustacchiclobber := TARGET = clobber 528119dad8SRobert Mustacchi 538119dad8SRobert Mustacchi$(SUBDIRS): FRC 548119dad8SRobert Mustacchi cd $@; pwd; $(MAKE) $(TARGET) 558119dad8SRobert Mustacchi 568119dad8SRobert Mustacchiall: $(PROGS32) $(PROGS64) $(SUBDIRS) 571566bc34SRobert Mustacchi 586b8209a1SRobert Mustacchi$(ROOTOPTPROGS): all 591566bc34SRobert Mustacchi 608119dad8SRobert Mustacchiinstall: all $(ROOTOPTPROGS) $(SUBDIRS) 611566bc34SRobert Mustacchi 628119dad8SRobert Mustacchiclobber: clean $(SUBDIRS) 636b8209a1SRobert Mustacchi -$(RM) $(PROGS32) $(PGROGS64) 641566bc34SRobert Mustacchi 658119dad8SRobert Mustacchiclean: $(SUBDIRS) 661566bc34SRobert Mustacchi 671566bc34SRobert Mustacchi$(CMDS): $(TESTDIR) $(PROG) 681566bc34SRobert Mustacchi 691566bc34SRobert Mustacchi$(TESTDIR): 701566bc34SRobert Mustacchi $(INS.dir) 711566bc34SRobert Mustacchi 721566bc34SRobert Mustacchi$(TESTDIR)/%: % 731566bc34SRobert Mustacchi $(INS.file) 741566bc34SRobert Mustacchi 756b8209a1SRobert Mustacchi%.64: %.c 766b8209a1SRobert Mustacchi $(LINK64.c) -o $@ $< $(LDLIBS64) 776b8209a1SRobert Mustacchi $(POST_PROCESS) 786b8209a1SRobert Mustacchi 796b8209a1SRobert Mustacchi%.32: %.c 801566bc34SRobert Mustacchi $(LINK.c) -o $@ $< $(LDLIBS) 811566bc34SRobert Mustacchi $(POST_PROCESS) 828119dad8SRobert Mustacchi 838119dad8SRobert MustacchiFRC: 84