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