#
# modules/Makefile $Revision: 1.35 $ $Date: 1995/05/15 01:31:18 $ (David Hinds)
#

# Include site dependent options and kernel configuration
include ../make.options
include ${LINUX}/.config
include ../xtra.options

ifndef CFLAGS
CFLAGS = -O2 -Wall -Wstrict-prototypes -Winline -pipe
endif

COFLAGS = -kv
CPPFLAGS = $(DEBUG) -D__KERNEL__ -DMODULE -I$(LINUX)/include -I$(LINUX)

SRCS = \
	i82365.c tcic.c cs.c cistpl.c rsrc_mgr.c bulkmem.c ds.c \
	de650_cs.c ibmcc_cs.c 3c589_cs.c nmclan_cs.c serial_cs.c \
	qlogic_cs.c toaster_cs.c pcmem_cs.c memory_cs.c ftl_cs.c \
	sram_mtd.c iflash2_mtd.c iflash2+_mtd.c \
	# wavjamr_cs.c

MODULES = \
	i82365.o tcic.o pcmcia_core.o ds.o \
	de650_cs.o ibmcc_cs.o 3c589_cs.o nmclan_cs.o serial_cs.o \
	pcmem_cs.o memory_cs.o ftl_cs.o \
	sram_mtd.o iflash2_mtd.o iflash2+_mtd.o \
	# wavjamr_cs.o

ifdef CONFIG_SCSI
MODULES := ${MODULES} qlogic_cs.o toaster_cs.o
endif

all:	$(MODULES)

dep:	$(SRCS)
	$(CPP) -M $(CPPFLAGS) $(SRCS) > .depend

qlogic.o: $(LINUX)/drivers/scsi/qlogic.c
	$(CC) -c $(CFLAGS) -D__KERNEL__ -DPCMCIA $<

qlogic_cs.o: qlogic_cs.c qlogic.o
	$(CC) -nostdlib -Wl,-r $(CFLAGS) $(CPPFLAGS) -o $@ \
		qlogic_cs.c qlogic.o
	chmod -x qlogic_cs.o

aha152x.o: $(LINUX)/drivers/scsi/aha152x.c
	$(CC) -c $(CFLAGS) -D__KERNEL__ -DPCMCIA $<

toaster_cs.o: toaster_cs.c aha152x.o
	$(CC) -nostdlib -Wl,-r $(CFLAGS) $(CPPFLAGS) -o $@ \
		toaster_cs.c aha152x.o
	chmod -x toaster_cs.o

pcmcia_core.o: cs.o cistpl.o rsrc_mgr.o bulkmem.o
	ld -r -o pcmcia_core.o cs.o cistpl.o rsrc_mgr.o bulkmem.o
	chmod -x pcmcia_core.o

clean:
	rm -f core core.* *.o *.a tmp_make *~
	for i in *.c;do rm -f `basename $$i .c`.s;done

install: $(MODULES)
	REL=`grep UTS_RELEASE $(LINUX)/include/linux/version.h | \
	  sed -e 's/.*\"\(.*\)\".*/\1/'` ; \
	mkdir -p /lib/modules/$$REL/pcmcia ; \
	for i in $(MODULES); do cp -p $$i /lib/modules/$$REL/pcmcia ; done
#
# include a dependency file if one exists
#
ifeq (.depend,$(wildcard .depend))
include .depend
endif

.c.s:
	$(CC) $(CFLAGS) $(CPPFLAGS) -S $<
