All pastes #2313 Raw Edit

Kims

public text v1 · immutable
#2313 ·published 2004-11-24 22:55 UTC
rendered paste body
SOURCES         = 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...