patch-1.3.5 linux/drivers/scsi/Makefile

Next file: linux/drivers/scsi/NCR5380.c
Previous file: linux/drivers/scsi/ChangeLog
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v1.3.4/linux/drivers/scsi/Makefile linux/drivers/scsi/Makefile
@@ -1,5 +1,5 @@
 
-# Makefile for kernel/blk_drv/scsi
+# Makefile for linux/drivers/scsi
 #
 # Note! Dependencies are done automagically by 'make dep', which also
 # removes any old dependencies. DON'T put your own dependencies here
@@ -13,11 +13,14 @@
 .c.o:
 	$(CC) $(CFLAGS) -c $<
 
+# This is used for ELF - it needs to migrate or be moved.
+LD_RFLAG = -m elf_i386
+
 AHA152X	= -DDEBUG_AHA152X -DAUTOCONF -DSKIP_BIOSTEST -DIRQ=11
 
 ifeq (${CFLAGS},)
 CFLAGS = -D__KERNEL__=1 \
-	-Wall -Wstrict-prototypes -I. -I../../include \
+	-DMODULE -Wall -Wstrict-prototypes -I. -I../../include \
 	-O2 -fomit-frame-pointer -m486
 
 include ../../.config
@@ -25,31 +28,43 @@
 
 SCSI_OBJS =
 SCSI_SRCS =
+SCSI_DEP =
 SCSI_MODULE_OBJS =
 
-ifdef CONFIG_SCSI
+SCSI_SRCS := hosts.c scsi.c scsi_ioctl.c constants.c scsicam.c scsi_proc.c
 
-SCSI_OBJS := hosts.o scsi.o scsi_ioctl.o constants.o scsicam.o
-SCSI_SRCS := hosts.c scsi.c scsi_ioctl.c constants.c scsicam.c
+ifdef CONFIG_SCSI
+SCSI_OBJS := hosts.o scsi.o scsi_ioctl.o constants.o scsicam.o scsi_proc.o
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) scsi_mod.o
+endif
 
+SCSI_SRCS := $(SCSI_SRCS) st.c
 ifdef CONFIG_CHR_DEV_ST
 SCSI_OBJS := $(SCSI_OBJS) st.o
-SCSI_SRCS := $(SCSI_SRCS) st.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) st.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) sd.c sd_ioctl.c
 ifdef CONFIG_BLK_DEV_SD
 SCSI_OBJS := $(SCSI_OBJS) sd.o sd_ioctl.o
-SCSI_SRCS := $(SCSI_SRCS) sd.c sd_ioctl.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) sd_mod.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) sr.c sr_ioctl.c
 ifdef CONFIG_BLK_DEV_SR
 SCSI_OBJS := $(SCSI_OBJS) sr.o sr_ioctl.o
-SCSI_SRCS := $(SCSI_SRCS) sr.c sr_ioctl.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) sr_mod.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) sg.c
 ifdef CONFIG_CHR_DEV_SG
 SCSI_OBJS := $(SCSI_OBJS) sg.o
-SCSI_SRCS := $(SCSI_SRCS) sg.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) sg.o
 endif
 
 SCSI_SRCS := $(SCSI_SRCS) qlogic.c
@@ -59,31 +74,40 @@
 SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) qlogic.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) aha152x.c
 ifdef CONFIG_SCSI_AHA152X
 SCSI_OBJS := $(SCSI_OBJS) aha152x.o
-SCSI_SRCS := $(SCSI_SRCS) aha152x.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) aha152x.o
 endif
 
-ifdef CONFIG_SCSI_AHA1542
 SCSI_SRCS := $(SCSI_SRCS) aha1542.c
+ifdef CONFIG_SCSI_AHA1542
 SCSI_OBJS := $(SCSI_OBJS) aha1542.o
 else
 SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) aha1542.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) aha1740.c
 ifdef CONFIG_SCSI_AHA1740
 SCSI_OBJS := $(SCSI_OBJS) aha1740.o
-SCSI_SRCS := $(SCSI_SRCS) aha1740.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) aha1740.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) aic7xxx.c
+SCSI_DEP := $(SCSI_DEP) aic7xxx_seq.h
 ifdef CONFIG_SCSI_AIC7XXX
 SCSI_OBJS := $(SCSI_OBJS) aic7xxx.o
-SCSI_SRCS := $(SCSI_SRCS) aic7xxx.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) aic7xxx.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) buslogic.c
 ifdef CONFIG_SCSI_BUSLOGIC
 SCSI_OBJS := $(SCSI_OBJS) buslogic.o
-SCSI_SRCS := $(SCSI_SRCS) buslogic.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) buslogic.o
 endif
 
 SCSI_SRCS := $(SCSI_SRCS) eata_dma.c
@@ -93,77 +117,91 @@
 SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) eata_dma.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) eata_pio.c
+ifdef CONFIG_SCSI_EATA_PIO
+SCSI_OBJS := $(SCSI_OBJS) eata_pio.o
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) eata_pio.o
+endif
+
+SCSI_SRCS := $(SCSI_SRCS) u14-34f.c
 ifdef CONFIG_SCSI_U14_34F
 SCSI_OBJS := $(SCSI_OBJS) u14-34f.o
-SCSI_SRCS := $(SCSI_SRCS) u14-34f.c
 else
 SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) u14-34f.o
 endif
 
-ifdef CONFIG_SCSI_DEBUG
 SCSI_SRCS := $(SCSI_SRCS) scsi_debug.c
+ifdef CONFIG_SCSI_DEBUG
 SCSI_OBJS := $(SCSI_OBJS) scsi_debug.o
 else
 SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) scsi_debug.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) fdomain.c
 ifdef CONFIG_SCSI_FUTURE_DOMAIN
 SCSI_OBJS := $(SCSI_OBJS) fdomain.o
-SCSI_SRCS := $(SCSI_SRCS) fdomain.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) fdomain.o
 endif
 
-ifdef CONFIG_SCSI_IN2000
 SCSI_SRCS := $(SCSI_SRCS) in2000.c
+ifdef CONFIG_SCSI_IN2000
 SCSI_OBJS := $(SCSI_OBJS) in2000.o
 else
 SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) in2000.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) g_NCR5380.c
 ifdef CONFIG_SCSI_GENERIC_NCR5380
 SCSI_OBJS := $(SCSI_OBJS) g_NCR5380.o
-SCSI_SRCS := $(SCSI_SRCS) g_NCR5380.c
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) 53c7,8xx.c
 ifdef CONFIG_SCSI_NCR53C7xx
 SCSI_OBJS := $(SCSI_OBJS) 53c7,8xx.o 
-SCSI_SRCS := $(SCSI_SRCS) 53c7,8xx.c
 else
 SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) 53c7,8xx.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) pas16.c
 ifdef CONFIG_SCSI_PAS16
 SCSI_OBJS := $(SCSI_OBJS) pas16.o
-SCSI_SRCS := $(SCSI_SRCS) pas16.c
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) seagate.c
 ifdef CONFIG_SCSI_SEAGATE
 SCSI_OBJS := $(SCSI_OBJS) seagate.o
-SCSI_SRCS := $(SCSI_SRCS) seagate.c
 else
 ifdef CONFIG_SCSI_FD_8xx
 SCSI_OBJS := $(SCSI_OBJS) seagate.o
-SCSI_SRCS := $(SCSI_SRCS) seagate.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) seagate.o
 endif
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) wd7000.c
 ifdef CONFIG_SCSI_7000FASST
 SCSI_OBJS := $(SCSI_OBJS) wd7000.o
-SCSI_SRCS := $(SCSI_SRCS) wd7000.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) wd7000.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) t128.c
 ifdef CONFIG_SCSI_T128
 SCSI_OBJS := $(SCSI_OBJS) t128.o
-SCSI_SRCS := $(SCSI_SRCS) t128.c
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) ultrastor.c
 ifdef CONFIG_SCSI_ULTRASTOR
 SCSI_OBJS := $(SCSI_OBJS) ultrastor.o
-SCSI_SRCS := $(SCSI_SRCS) ultrastor.c
+else
+SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) ultrastor.o
 endif
 
+SCSI_SRCS := $(SCSI_SRCS) eata.c
 ifdef CONFIG_SCSI_EATA
 SCSI_OBJS := $(SCSI_OBJS) eata.o
-SCSI_SRCS := $(SCSI_SRCS) eata.c
 else
 SCSI_MODULE_OBJS := $(SCSI_MODULE_OBJS) eata.o
 endif
@@ -177,11 +215,11 @@
 aha152x.o: aha152x.c
 	$(CC) $(CFLAGS) $(AHA152X) -c aha152x.c 
 
-aic7770:	aic7770.c
-		$(CC) $(CFLAGS) -o $@ aic7770.c
+aic7xxx_asm:	aic7xxx_asm.c
+	$(CC) $(CFLAGS) -o $@ aic7xxx_asm.c
 
-aic7xxx_seq.h:	aic7770 aic7xxx.seq
-		./aic7770 -o $@ aic7xxx.seq
+aic7xxx_seq.h:	aic7xxx_asm aic7xxx.seq
+	./aic7xxx_asm -o $@ aic7xxx.seq
 
 seagate.o: seagate.c
 	$(CC) $(CFLAGS) -DARBITRATE -DSLOW_HANDSHAKE -DFAST32 -c seagate.c 
@@ -197,24 +235,24 @@
 	mv scriptu.h 53c8xx_u.h
 	rm fake.c
 
-modules: $(SCSI_MODULE_OBJS)
-	echo $(SCSI_MODULE_OBJS) > ../../modules/SCSI_MODULES
-	(cd ../../modules;for i in $(SCSI_MODULE_OBJS); do ln -sf ../drivers/scsi/$$i .; done)
+scsi_mod.o: hosts.o scsi.o scsi_ioctl.o constants.o scsicam.o scsi_proc.o
+	$(LD) $(LD_RFLAG) -r -o $@ hosts.o scsi.o scsi_ioctl.o constants.o scsicam.o scsi_proc.o
 
-dep:
-	$(CPP) -M $(AHA152X) $(SCSI_SRCS) > .depend
-	$(CPP) -M -DMODULE $(SCSI_MODULE_OBJS:.o=.c) >> .depend
+sr_mod.o: sr.o sr_ioctl.o
+	$(LD) $(LD_RFLAG) -r -o $@ sr.o sr_ioctl.o
 
-else
+sd_mod.o: sd.o sd_ioctl.o
+	$(LD) $(LD_RFLAG) -r -o $@ sd.o sd_ioctl.o
 
-scsi.a:
-	rm -f scsi.a
-	@echo No SCSI drivers configured
-	$(AR) rcs scsi.a
 
-dep:
+modules: $(SCSI_MODULE_OBJS)
+	echo $(SCSI_MODULE_OBJS) > ../../modules/SCSI_MODULES
+	(cd ../../modules;for i in $(SCSI_MODULE_OBJS); do ln -sf ../drivers/scsi/$$i .; done)
 
-endif
+dep:	$(SCSI_DEP)
+	$(CPP) -M $(AHA152X) $(SCSI_SRCS) > .depend
+	$(CPP) -M -DMODULE $(patsubst sd_mod.c,sd.c sd_ioctl.c, \
+			   $(patsubst sr_mod.c,sr.c sr_ioctl.c, $(SCSI_MODULE_OBJS:.o=.c))) >> .depend
 
 #
 # include a dependency file if one exists

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov with Sam's (original) version
of this