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/2.4.27/kernel/drivers/isdn/avmb1 CS_PATH = /lib/modules/2.4.27/pcmcia-external # As propsed by /usr/include/linux/version.h... KRNLINCL = /lib/modules/2.4.27/build/include # KRNLINCL = /usr/src/linux/include DEFINES = -DMODULE -DMODVERSIONS -D__KERNEL__ -DNDEBUG \ -D__$(CARD)__ -DTARGET=\"$(CARD)\" CCFLAGS = -c $(DEFINES) -march=K7 -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...