SOURCES		= main.c driver.c tables.c queue.c lib.c tools.c devif.c
OBJECTS		= $(patsubst %.c,%.o,$(SOURCES)) 
LIBRARY		= ../lib/$(CARD)-lib.o

CARD_PATH	= /lib/modules/`uname -r`/misc
CS_PATH		= /lib/modules/`uname -r`/pcmcia-external

# As propsed by /usr/include/linux/version.h...
KRNLINCL	= /lib/modules/`uname -r`/build/include
# KRNLINCL	= /usr/src/linux/include

DEFINES		= -DMODULE -D__KERNEL__ -DNDEBUG \
		  -D__$(CARD)__ -DTARGET=\"$(CARD)\" 
CCFLAGS 	= -c $(DEFINES) -O2 -Wall -I $(KRNLINCL)
LDFLAGS		= -r

ifeq ($(CARD),fcpcmcia)
CS_MOD		= fcpcmcia_cs.o
CS_SRC		= fcpcmcia_cs.c
else
CS_MOD		=
CS_SRC		=
endif

all:		$(CARD).o $(LIBRARY) $(CS_MOD)

install:	$(CARD).o $(LIBRARY) $(CS_MOD)
		mkdir -p $(CARD_PATH)
		cp -f $(CARD).o $(CARD_PATH)
ifeq ($(CARD),fcpcmcia)
		mkdir -p $(CS_PATH)
		cp -f $(CS_MOD) $(CS_PATH)
endif

clean:		
		$(RM) $(OBJECTS) $(CARD).o $(CS_MOD)

$(CARD).o:	$(OBJECTS)
		$(LD) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBRARY)

$(OBJECTS):	%.o: %.c
		$(CC) $(CCFLAGS) $< -o $@ 

$(CS_MOD):	$(CS_SRC)
		$(CC) $(CCFLAGS) $< -o $@

# No dependencies yet...

