xref: /illumos-gate/usr/src/test/util-tests/tests/libjedec/Makefile (revision bb9475a199514dcace79d04d02c1eff05d65b94f)
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