#
# modules/Makefile 1.30 1995/04/10 06:49:47 (David Hinds)
#

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

ifndef CFLAGS
CFLAGS = -O2 -fomit-frame-pointer -Wall -Wstrict-prototypes -pipe
endif

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

SRCS = \
	i82365.c tcic.c cs.c cistpl.c mem_region.c ds.c \
	de650_cs.c ibmcc_cs.c 3c589_cs.c serial_cs.c \
	pcmem_cs.c qlogic_cs.c toaster_cs.c # wavjamr_cs.c nmclan_cs.c

MODULES = \
	i82365.o tcic.o pcmcia_core.o ds.o pcmem_cs.o serial_cs.o \
	de650_cs.o ibmcc_cs.o 3c589_cs.o # nmclan_cs.o

ifdef CONFIG_SCSI
MODULES := ${MODULES} qlogic_cs.o
ifndef BAD_TOAST
MODULES := ${MODULES} toaster_cs.o
endif
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 mem_region.o
	ld -r -o pcmcia_core.o cs.o cistpl.o mem_region.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




