
DRIVER=		ismbus

SRCS=		$(DRIVER).c
HDRS=		$(DRIVER)_impl.h

NEEDED=		-N misc/i2c_svc

#		pci1166,200	ServerWorks OSB4 ISA Bridge
#		pci1166,201	ServerWorks CSB5 ISA Bridge
#		pci1166,203	ServerWorks CSB6 ISA Bridge
#		pci8086,7113	Intel PIIX4 (Power Managemnt)
#		pci8086,719b	Intel 82443MX (Power Managemnt)
#		pci8086,2413	Intel ICH SMBus
#		pci8086,2423	Intel ICH0 SMBus
#		pci8086,2443	Intel ICH2/ICH2-M SMBus
#		pci8086,2483	Intel ICH3/ICH3-S SMBus
#		pci8086,2453	Intel C-ICH SMBus
#		pci8086,24c3	Intel ICH4/ICH4-M SMBus
#		pci8086,24d3	Intel ICH5/ICH5R SMBus
#		pci8086,266a	Intel ICH6/ICH6R/ICH6-M SMBus
#		pci8086,27da	Intel ICH7/ICH7R/ICH7-M SMBus
#		pci8086,283e	Intel ICH8 SMBus
#		pci8086,2930	Intel ICH9 SMBus
#		pci8086,3a30	Intel ICH10 SMBus
#		pci8086,3b30	Intel 5 Series / 3400 Series SMBus
#		pci8086,1c22	Intel 6 Series / C200 Series SMBus
#		pci8086,1d22	Intel C600 Ceries / X79 Express SMBus
#		pci8086,1e22	Intel 7 Series / C216 SMBus
#		pci8086,8c22	Intel 8 Series / C220 Series SMBus

ALIASES=	-i '"pci1166,200" "pci1166,201" "pci1166,203"\
 "pci8086,7113" "pci8086,719b" "pci8086,2413" "pci8086,2423" "pci8086,2443"\
 "pci8086,2483" "pci8086,2453" "pci8086,24c3" "pci8086,24d3" "pci8086,266a"\
 "pci8086,27da" "pci8086,283e" "pci8086,2930" "pci8086,3a30" "pci8086,3b30"\
 "pci8086,1c22" "pci8086,1d22" "pci8086,1e22" "pci8086,8c22"'

INCS=		-I. -I../include
DEFS=		-Di86pc -D_KERNEL -D_DDI_STRICT -Dsun -D__sun -D__SVR4 $(DEBUG)

CFLAGS32=	$(DEFS) $(INCS)
BINDIR32=	i386
DESTDIR32=	/usr/kernel/drv

CFLAGS64=	$(DEFS) $(INCS) -m64 -mtune=opteron \
		-mcmodel=kernel -mno-red-zone -fno-strict-aliasing
BINDIR64=	amd64
DESTDIR64=	/usr/kernel/drv/amd64

LDFLAGS=	-dy $(NEEDED)

CC= 		gcc
LD=		/usr/ccs/bin/ld $(LDFLAGS)

all:	$(BINDIR32)/$(DRIVER) $(BINDIR64)/$(DRIVER)

$(BINDIR32)/$(DRIVER): $(BINDIR32)/$(DRIVER).o
	$(LD) -r $(BINDIR32)/$(DRIVER).o -o $@

$(BINDIR32)/$(DRIVER).o: $(SRCS) $(HDRS)
	$(CC) -c $(CFLAGS32) $(DRIVER).c -o $@

$(BINDIR64)/$(DRIVER): $(BINDIR64)/$(DRIVER).o
	$(LD) -r $(BINDIR64)/$(DRIVER).o -o $@

$(BINDIR64)/$(DRIVER).o: $(SRCS) $(HDRS)
	$(CC) -c $(CFLAGS64) $(DRIVER).c -o $@

debug:	
	$(MAKE) DEBUG=-DDEBUG all

install:	$(BINDIR32)/$(DRIVER) $(BINDIR64)/$(DRIVER)
	mkdir -p $(DESTDIR32) $(DESTDIR64)
	cp $(BINDIR32)/$(DRIVER) $(DESTDIR32)/.
	cp $(BINDIR64)/$(DRIVER) $(DESTDIR64)/.
	cp $(DRIVER).conf $(DESTDIR32)/.
	rem_drv $(DRIVER) || true
	add_drv -m '* 0644 root sys' $(ALIASES) -c "smbus" $(DRIVER)

uninstall:
	rm -f $(DESTDIR32)/$(DRIVER) $(DESTDIR64)/$(DRIVER)
	rm -f $(DESTDIR32)/$(DRIVER).conf
	rem_drv $(DRIVER) || true

.FORCE:

tags:	.FORCE
	ctags -tw ../*/*.[ch]

test:
	sh ./test.sh $(DRIVER)

clean:
	rm -f $(BINDIR32)/* $(BINDIR64)/* tags

