1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 21da177e4SLinus Torvalds# 31da177e4SLinus Torvalds# Makefile for the Linux aic7xxx SCSI driver. 41da177e4SLinus Torvalds# 51da177e4SLinus Torvalds# $Id: //depot/linux-aic79xx-2.5.0/drivers/scsi/aic7xxx/Makefile#8 $ 61da177e4SLinus Torvalds# 71da177e4SLinus Torvalds 81da177e4SLinus Torvalds# Let kbuild descend into aicasm when cleaning 91da177e4SLinus Torvaldssubdir- += aicasm 101da177e4SLinus Torvalds 111da177e4SLinus Torvaldsobj-$(CONFIG_SCSI_AIC7XXX) += aic7xxx.o 121da177e4SLinus Torvaldsobj-$(CONFIG_SCSI_AIC79XX) += aic79xx.o 131da177e4SLinus Torvalds 141da177e4SLinus Torvalds# Core Fast -> U160 files 151da177e4SLinus Torvaldsaic7xxx-y += aic7xxx_core.o \ 161da177e4SLinus Torvalds aic7xxx_93cx6.o 171da177e4SLinus Torvaldsaic7xxx-$(CONFIG_EISA) += aic7770.o 181da177e4SLinus Torvaldsaic7xxx-$(CONFIG_PCI) += aic7xxx_pci.o 191da177e4SLinus Torvaldsaic7xxx-$(CONFIG_AIC7XXX_REG_PRETTY_PRINT) += aic7xxx_reg_print.o 201da177e4SLinus Torvalds 211da177e4SLinus Torvalds# Platform Specific Fast -> U160 Files 221da177e4SLinus Torvaldsaic7xxx-y += aic7xxx_osm.o \ 231da177e4SLinus Torvalds aic7xxx_proc.o 241da177e4SLinus Torvaldsaic7xxx-$(CONFIG_EISA) += aic7770_osm.o 251da177e4SLinus Torvaldsaic7xxx-$(CONFIG_PCI) += aic7xxx_osm_pci.o 261da177e4SLinus Torvalds 271da177e4SLinus Torvalds# Core U320 files 281da177e4SLinus Torvaldsaic79xx-y += aic79xx_core.o \ 291da177e4SLinus Torvalds aic79xx_pci.o 301da177e4SLinus Torvaldsaic79xx-$(CONFIG_AIC79XX_REG_PRETTY_PRINT) += aic79xx_reg_print.o 311da177e4SLinus Torvalds 321da177e4SLinus Torvalds# Platform Specific U320 Files 331da177e4SLinus Torvaldsaic79xx-y += aic79xx_osm.o \ 341da177e4SLinus Torvalds aic79xx_proc.o \ 351da177e4SLinus Torvalds aic79xx_osm_pci.o 361da177e4SLinus Torvalds 371da177e4SLinus Torvaldsifdef WARNINGS_BECOME_ERRORS 3893a38fa2SVegard Nossumccflags-y += -Werror 391da177e4SLinus Torvaldsendif 401da177e4SLinus Torvalds 411da177e4SLinus Torvalds# Files generated that shall be removed upon make clean 421da177e4SLinus Torvaldsclean-files := aic7xxx_seq.h aic7xxx_reg.h aic7xxx_reg_print.c 431da177e4SLinus Torvaldsclean-files += aic79xx_seq.h aic79xx_reg.h aic79xx_reg_print.c 441da177e4SLinus Torvalds 451da177e4SLinus Torvalds# Dependencies for generated files need to be listed explicitly 461da177e4SLinus Torvalds 47a3eadd7cSSam Ravnborg$(addprefix $(obj)/,$(aic7xxx-y)): $(obj)/aic7xxx_seq.h $(obj)/aic7xxx_reg.h 48a3eadd7cSSam Ravnborg$(addprefix $(obj)/,$(aic79xx-y)): $(obj)/aic79xx_seq.h $(obj)/aic79xx_reg.h 491da177e4SLinus Torvalds 5093a38fa2SVegard Nossumaic7xxx-gen-$(CONFIG_AIC7XXX_BUILD_FIRMWARE) := $(obj)/aic7xxx_reg.h 511da177e4SLinus Torvaldsaic7xxx-gen-$(CONFIG_AIC7XXX_REG_PRETTY_PRINT) += $(obj)/aic7xxx_reg_print.c 521da177e4SLinus Torvalds 531da177e4SLinus Torvaldsaicasm-7xxx-opts-$(CONFIG_AIC7XXX_REG_PRETTY_PRINT) := \ 541da177e4SLinus Torvalds -p $(obj)/aic7xxx_reg_print.c -i aic7xxx_osm.h 551da177e4SLinus Torvalds 561da177e4SLinus Torvaldsifeq ($(CONFIG_AIC7XXX_BUILD_FIRMWARE),y) 5793a38fa2SVegard Nossum$(obj)/aic7xxx_seq.h: $(src)/aic7xxx.seq $(src)/aic7xxx.reg $(obj)/aicasm/aicasm 58*b1992c37SMasahiro Yamada $(obj)/aicasm/aicasm -I $(src) -r $(obj)/aic7xxx_reg.h \ 591da177e4SLinus Torvalds $(aicasm-7xxx-opts-y) -o $(obj)/aic7xxx_seq.h \ 60*b1992c37SMasahiro Yamada $(src)/aic7xxx.seq 6193a38fa2SVegard Nossum 623ee25e8fSMichał Mirosław$(aic7xxx-gen-y): $(objtree)/$(obj)/aic7xxx_seq.h 633ee25e8fSMichał Mirosław @true 6493a38fa2SVegard Nossumelse 6593a38fa2SVegard Nossum$(obj)/aic7xxx_reg_print.c: $(src)/aic7xxx_reg_print.c_shipped 661da177e4SLinus Torvaldsendif 671da177e4SLinus Torvalds 6893a38fa2SVegard Nossumaic79xx-gen-$(CONFIG_AIC79XX_BUILD_FIRMWARE) := $(obj)/aic79xx_reg.h 691da177e4SLinus Torvaldsaic79xx-gen-$(CONFIG_AIC79XX_REG_PRETTY_PRINT) += $(obj)/aic79xx_reg_print.c 701da177e4SLinus Torvalds 711da177e4SLinus Torvaldsaicasm-79xx-opts-$(CONFIG_AIC79XX_REG_PRETTY_PRINT) := \ 721da177e4SLinus Torvalds -p $(obj)/aic79xx_reg_print.c -i aic79xx_osm.h 731da177e4SLinus Torvalds 741da177e4SLinus Torvaldsifeq ($(CONFIG_AIC79XX_BUILD_FIRMWARE),y) 7593a38fa2SVegard Nossum$(obj)/aic79xx_seq.h: $(src)/aic79xx.seq $(src)/aic79xx.reg $(obj)/aicasm/aicasm 76*b1992c37SMasahiro Yamada $(obj)/aicasm/aicasm -I $(src) -r $(obj)/aic79xx_reg.h \ 771da177e4SLinus Torvalds $(aicasm-79xx-opts-y) -o $(obj)/aic79xx_seq.h \ 78*b1992c37SMasahiro Yamada $(src)/aic79xx.seq 7993a38fa2SVegard Nossum 803ee25e8fSMichał Mirosław$(aic79xx-gen-y): $(objtree)/$(obj)/aic79xx_seq.h 813ee25e8fSMichał Mirosław @true 8293a38fa2SVegard Nossumelse 8393a38fa2SVegard Nossum$(obj)/aic79xx_reg_print.c: $(src)/aic79xx_reg_print.c_shipped 841da177e4SLinus Torvaldsendif 851da177e4SLinus Torvalds 86*b1992c37SMasahiro Yamada$(obj)/aicasm/aicasm: $(src)/aicasm/*.[chyl] 87*b1992c37SMasahiro Yamada $(MAKE) -C $(src)/aicasm OUTDIR=$(shell pwd)/$(obj)/aicasm/ 88