📄 makefile
字号:
# Makefile for kernel/blk_drv/scsi## Note! Dependencies are done automagically by 'make dep', which also# removes any old dependencies. DON'T put your own dependencies here# unless it's something special (ie not a .c file).#all: links first_ruleL_TARGET := scsi.aL_OBJS :=M_OBJS :=MOD_LIST_NAME := SCSI_MODULESSCSI_SRCS := $(wildcard $(L_OBJS:%.o=%.c))LK = NCR5380.c NCR5380.h constants.c constants.h hosts.h \ ide-scsi.c ide-scsi.h ppa.c \ ppa.h scsi.h scsi_ioctl.c scsi_proc.c scsi_syms.c scsicam.c \ sd.c sd.h sd_ioctl.c sg.c sr.c sr.h sr_ioctl.c st.c st.h \ st_options.h scsi_module.cifeq ($(CONFIG_SCSI),y)L_OBJS += hosts.o scsi.o scsi_ioctl.o constants.o scsicam.o ifeq ($(CONFIG_PROC_FS),y) L_OBJS += scsi_proc.o endifLX_OBJS += scsi_syms.oelse ifeq ($(CONFIG_SCSI),m) MX_OBJS += scsi_syms.o M_OBJS += scsi_mod.o endifendififeq ($(CONFIG_CHR_DEV_ST),y)L_OBJS += st.oelse ifeq ($(CONFIG_CHR_DEV_ST),m) M_OBJS += st.o endifendififeq ($(CONFIG_BLK_DEV_SD),y)L_OBJS += sd.o sd_ioctl.oelse ifeq ($(CONFIG_BLK_DEV_SD),m) M_OBJS += sd_mod.o endifendififeq ($(CONFIG_BLK_DEV_SR),y)L_OBJS += sr.o sr_ioctl.oelse ifeq ($(CONFIG_BLK_DEV_SR),m) M_OBJS += sr_mod.o endifendififeq ($(CONFIG_CHR_DEV_SG),y)L_OBJS += sg.oelse ifeq ($(CONFIG_CHR_DEV_SG),m) M_OBJS += sg.o endifendififeq ($(CONFIG_SCSI_ACORNSCSI_3),y)L_OBJS += acornscsi.o acornscsi-io.oLQ=yelse ifeq ($(CONFIG_SCSI_ACORNSCSI_3),m) M_OBJS += acornscsi_mod.o MQ=m endifendififeq ($(CONFIG_SCSI_CUMANA_1),y)L_OBJS += cumana_1.oelse ifeq ($(CONFIG_SCSI_CUMANA_1),m) M_OBJS += cumana_1.o endifendififeq ($(CONFIG_SCSI_CUMANA_2),y)L_OBJS += cumana_2.oLQ=yLE=yelse ifeq ($(CONFIG_SCSI_CUMANA_2),m) M_OBJS += cumana_2_mod.o MQ=m endifendififeq ($(CONFIG_SCSI_ECOSCSI),y)L_OBJS += ecoscsi.oelse ifeq ($(CONFIG_SCSI_ECOSCSI),m) M_OBJS += ecoscsi.o endifendififeq ($(CONFIG_SCSI_EESOXSCSI),y)L_OBJS += eesox.oLQ=yLE=yelse ifeq ($(CONFIG_SCSI_EESOXSCSI),m) M_OBJS += eesox_mod.o endifendififeq ($(CONFIG_SCSI_OAK1),y)L_OBJS += oak.oelse ifeq ($(CONFIG_SCSI_OAK1),m) M_OBJS += oak.o endifendififeq ($(CONFIG_SCSI_PPA),y)L_OBJS += ppa.oelse ifeq ($(CONFIG_SCSI_PPA),m) M_OBJS += ppa.o endifendififeq ($(CONFIG_BLK_DEV_IDESCSI),y)L_OBJS += ide-scsi.oendififeq ($(CONFIG_SCSI_POWERTECSCSI),y)L_OBJS += powertec.oLQ=yLE=yelse ifeq ($(CONFIG_SCSI_POWERTECSCSI),m) M_OBJS += powertec_mod.o endifendififeq ($(LE),y)L_OBJS += fas216.oendififeq ($(LQ),y)L_OBJS += queue.o msgqueue.o#else# ifeq ($(MQ),mn)# M_OBJS += queue.o msgqueue.o# endifendifinclude $(TOPDIR)/Rules.makefastdep: linksscsi_mod.o: $(MX_OBJS) hosts.o scsi.o scsi_ioctl.o constants.o \ scsicam.o scsi_proc.o $(LD) $(LD_RFLAG) -r -o $@ $(MX_OBJS) hosts.o scsi.o scsi_ioctl.o constants.o scsicam.o scsi_proc.osr_mod.o: sr.o sr_ioctl.o $(LD) $(LD_RFLAG) -r -o $@ sr.o sr_ioctl.osd_mod.o: sd.o sd_ioctl.o $(LD) $(LD_RFLAG) -r -o $@ sd.o sd_ioctl.oacornscsi_mod.o: acornscsi.o acornscsi-io.o queue_mod.o msgqueue_mod.o $(LD) $(LD_RFLAG) -r -o $@ acornscsi.o acornscsi-io.o queue_mod.o msgqueue_mod.ocumana_2_mod.o: cumana_2.o fas216_mod.o queue_mod.o msgqueue_mod.o $(LD) $(LD_RFLAG) -r -o $@ cumana_2.o fas216_mod.o queue_mod.o msgqueue_mod.opowertec_mod.o: powertec.o fas216_mod.o queue_mod.o msgqueue_mod.o $(LD) $(LD_RFLAG) -r -o $@ powertec.o fas216_mod.o queue_mod.o msgqueue_mod.oeesox_mod.o: eesox.o fas216_mod.o queue_mod.o msgqueue_mod.o $(LD) $(LD_RFLAG) -r -o $@ eesox.o fas216_mod.o queue_mod.o msgqueue_mod.ofas216_mod.c: fas216.c ln -s fas216.c $@queue_mod.c: queue.c ln -s queue.c $@msgqueue_mod.c: msgqueue.c ln -s msgqueue.c $@%.o: %.S $(CC) $(CFLAGS) -E $< | tr ';$$' '\n#' > ..tmp.s $(CC) $(CFLAGS) -c -o $@ ..tmp.s $(RM) ..tmp.s.PHONY: linkslinks: -@for f in $(LK); do \ if [ ! -e $$f ]; then \ echo "ln -s ../../../../drivers/scsi/$$f ."; \ ln -s ../../../../drivers/scsi/$$f .; \ fi; \ donemrproper: -@for f in $(LK); do \ if [ -L $$f ]; then \ echo $(RM) $$f; \ $(RM) $$f; \ elif [ -f $$f ]; then \ echo not removing $$f; \ fi; \ done
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -