xref: /illumos-gate/usr/src/test/i2c-tests/i2csimd/Makefile (revision 0cbe48189888d02563dba9c90132ac391ba233b6)
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