1*32002227SRobert Mustacchi# 2*32002227SRobert Mustacchi# This file and its contents are supplied under the terms of the 3*32002227SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4*32002227SRobert Mustacchi# You may only use this file in accordance with the terms of version 5*32002227SRobert Mustacchi# 1.0 of the CDDL. 6*32002227SRobert Mustacchi# 7*32002227SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8*32002227SRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9*32002227SRobert Mustacchi# http://www.illumos.org/license/CDDL. 10*32002227SRobert Mustacchi# 11*32002227SRobert Mustacchi 12*32002227SRobert Mustacchi# 13*32002227SRobert Mustacchi# Copyright 2025 Oxide Computer Company 14*32002227SRobert Mustacchi# 15*32002227SRobert Mustacchi 16*32002227SRobert Mustacchiinclude ../Makefile.lib 17*32002227SRobert Mustacchi 18*32002227SRobert MustacchiHDRS = libi2c.h 19*32002227SRobert MustacchiHDRDIR = common 20*32002227SRobert Mustacchi 21*32002227SRobert Mustacchi# 22*32002227SRobert Mustacchi# Verify all major ioctl types that don't use embedded pointers. 23*32002227SRobert Mustacchi# 24*32002227SRobert MustacchiTYPECHECK_LIB = libi2c.so.1 25*32002227SRobert MustacchiTYPELIST = \ 26*32002227SRobert Mustacchi ui2c_ctrl_nprops_t \ 27*32002227SRobert Mustacchi ui2c_prop_info_t \ 28*32002227SRobert Mustacchi ui2c_prop_t \ 29*32002227SRobert Mustacchi ui2c_dev_rem_t \ 30*32002227SRobert Mustacchi ui2c_port_addr_info_t \ 31*32002227SRobert Mustacchi ui2c_port_info_t \ 32*32002227SRobert Mustacchi ui2c_dev_info_t \ 33*32002227SRobert Mustacchi ui2c_mux_info_t 34*32002227SRobert Mustacchi 35*32002227SRobert MustacchiSUBDIRS = $(MACH) 36*32002227SRobert Mustacchi$(BUILD64)SUBDIRS += $(MACH64) 37*32002227SRobert Mustacchi 38*32002227SRobert Mustacchiall := TARGET = all 39*32002227SRobert Mustacchiclean := TARGET = clean 40*32002227SRobert Mustacchiclobber := TARGET = clobber 41*32002227SRobert Mustacchiinstall := TARGET = install 42*32002227SRobert Mustacchi 43*32002227SRobert Mustacchi.KEEP_STATE: 44*32002227SRobert Mustacchi 45*32002227SRobert Mustacchiall clean clobber install: $(SUBDIRS) 46*32002227SRobert Mustacchi 47*32002227SRobert Mustacchiinstall: install_h $(SUBDIRS) 48*32002227SRobert Mustacchi 49*32002227SRobert Mustacchiinstall_h: $(ROOTHDRS) 50*32002227SRobert Mustacchi 51*32002227SRobert Mustacchicheck: $(CHECKHDRS) $(TYPECHECK) 52*32002227SRobert Mustacchi 53*32002227SRobert Mustacchi$(SUBDIRS): FRC 54*32002227SRobert Mustacchi @cd $@; pwd; $(MAKE) $(TARGET) 55*32002227SRobert Mustacchi 56*32002227SRobert MustacchiFRC: 57*32002227SRobert Mustacchi 58*32002227SRobert Mustacchiinclude ../Makefile.targ 59