rendered paste bodySOURCES = main.c driver.c tables.c queue.c lib.c tools.c
OBJECTS = $(patsubst %.c,%.o,$(SOURCES))
LIBRARY = ../lib/$(CARD)-lib.o
CARD_PATH = /lib/modules/$(uname -r)/kernel/drivers/isdn/avmb1
CS_PATH = /lib/modules/`uname -r`/pcmcia-external
# As propsed by /usr/include/linux/version.h...
KRNLINCL = /usr/src/kernel-headers-uname -r/include
# KRNLINCL = /lib/modules/`uname -r`/build/include
# KRNLINCL = /usr/src/linux/include
DEFINES = -DMODULE -DMODVERSIONS -D__KERNEL__ -DNDEBUG \
-D__$(CARD)__ -DTARGET=\"$(CARD)\"
CCFLAGS = -c $(DEFINES) -march=i386 -O2 -Wall -I $(KRNLINCL) \
-include $(KRNLINCL)/linux/modversions.h
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...