1*0cbe4818SRobert Mustacchi# 2*0cbe4818SRobert Mustacchi# This file and its contents are supplied under the terms of the 3*0cbe4818SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4*0cbe4818SRobert Mustacchi# You may only use this file in accordance with the terms of version 5*0cbe4818SRobert Mustacchi# 1.0 of the CDDL. 6*0cbe4818SRobert Mustacchi# 7*0cbe4818SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8*0cbe4818SRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9*0cbe4818SRobert Mustacchi# http://www.illumos.org/license/CDDL. 10*0cbe4818SRobert Mustacchi# 11*0cbe4818SRobert Mustacchi 12*0cbe4818SRobert Mustacchi# 13*0cbe4818SRobert Mustacchi# Copyright 2025 Oxide Computer Company 14*0cbe4818SRobert Mustacchi# 15*0cbe4818SRobert Mustacchi 16*0cbe4818SRobert MustacchiPROG = i2csimd 17*0cbe4818SRobert MustacchiOBJS = i2csimd.o \ 18*0cbe4818SRobert Mustacchi i2csimd_at24c.o \ 19*0cbe4818SRobert Mustacchi i2csimd_pca9548.o \ 20*0cbe4818SRobert Mustacchi i2csimd_ts511x.o \ 21*0cbe4818SRobert Mustacchi bitext.o 22*0cbe4818SRobert MustacchiMANIFEST = i2csimd.xml 23*0cbe4818SRobert Mustacchi 24*0cbe4818SRobert MustacchiROOTOPTDIR = $(ROOT)/opt/i2c-tests/svc 25*0cbe4818SRobert MustacchiROOTOPTPROGS = $(PROG:%=$(ROOTOPTDIR)/%) 26*0cbe4818SRobert Mustacchi 27*0cbe4818SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 28*0cbe4818SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd.64 29*0cbe4818SRobert Mustacchiinclude $(SRC)/cmd/Makefile.ctf 30*0cbe4818SRobert Mustacchi 31*0cbe4818SRobert MustacchiCSTD = $(CSTD_GNU17) 32*0cbe4818SRobert MustacchiCPPFLAGS += -I$(SRC)/uts/common/io/i2c/ctrl/i2csim 33*0cbe4818SRobert MustacchiCTF_MODE = link 34*0cbe4818SRobert MustacchiROOTMANIFESTDIR = $(ROOTSVCSYSTEM) 35*0cbe4818SRobert Mustacchi 36*0cbe4818SRobert Mustacchi$(ROOTMANIFEST) := FILEMODE = 0444 37*0cbe4818SRobert Mustacchi 38*0cbe4818SRobert Mustacchi.KEEP_STATE: 39*0cbe4818SRobert Mustacchi 40*0cbe4818SRobert Mustacchiall: $(PROG) 41*0cbe4818SRobert Mustacchi 42*0cbe4818SRobert Mustacchiinstall: $(ROOTOPTPROGS) $(ROOTMANIFEST) 43*0cbe4818SRobert Mustacchi 44*0cbe4818SRobert Mustacchi$(ROOTOPTDIR): 45*0cbe4818SRobert Mustacchi $(INS.dir) 46*0cbe4818SRobert Mustacchi 47*0cbe4818SRobert Mustacchi$(ROOTOPTDIR)/%: % $(ROOTOPTDIR) 48*0cbe4818SRobert Mustacchi $(INS.file) 49*0cbe4818SRobert Mustacchi 50*0cbe4818SRobert Mustacchi%.o: $(SRC)/common/bitext/%.c 51*0cbe4818SRobert Mustacchi $(COMPILE.c) $< -o $@ 52*0cbe4818SRobert Mustacchi $(POST_PROCESS_O) 53*0cbe4818SRobert Mustacchi 54*0cbe4818SRobert Mustacchi$(PROG): $(OBJS) 55*0cbe4818SRobert Mustacchi $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 56*0cbe4818SRobert Mustacchi $(POST_PROCESS) 57*0cbe4818SRobert Mustacchi 58*0cbe4818SRobert Mustacchiclean: 59*0cbe4818SRobert Mustacchi $(RM) $(OBJS) 60*0cbe4818SRobert Mustacchi 61*0cbe4818SRobert Mustacchiclobber: clean 62*0cbe4818SRobert Mustacchi $(RM) $(PROG) 63*0cbe4818SRobert Mustacchi 64*0cbe4818SRobert Mustacchicheck: $(CHKMANIFEST) 65