# $Id: Makefile,v 1.1 1997/01/31 10:32:20 calle Exp calle $
#
# $Log: Makefile,v $
# Revision 1.1  1997/01/31 10:32:20  calle
# Initial revision
#

KVERSION = 2.1.18
KVERSION = current
KVERSION = 2.0.0
KVERSION = 2.0.27
KVERSION = 2.0.28

ifeq (${KVERSION},current)
TOPDIR=/usr/src/linux
else
TOPDIR=/usr/src/Linux-Kernel/v${KVERSION}
endif

export HPATH=$(TOPDIR)/include
KINC=$(HPATH)/linux
KSRC=$(TOPDIR)/drivers/isdn/avmb1
KDOC=$(TOPDIR)/Documentation/isdn

CFLAGS= -D__KERNEL__ -I$(TOPDIR)/include \
        -Wall -Wstrict-prototypes -O6 \
        -fomit-frame-pointer -m486 -DCPU=486

all: $(KINC)/capi.h $(KINC)/kernelcapi.h $(KINC)/b1lli.h \
	kernelcapi.o capiutil.o capi.o capidrv.o avmcapictrl

depend: fastdep

include $(TOPDIR)/Rules.make

$(KINC)/%: %
	cp $< $@

$(KSRC)/%: %
	cp $< $@

$(KDOC)/%: %
	cp $< $@

b1lli.o: %.o: %.c
	gcc $(CFLAGS) -c -o _$@ $*.c
	ld -x -r -o $@ _$@
	rm _$@

b1capi.o capiutil.o capi.o capidrv.o: %.o: %.c
	gcc $(CFLAGS) -DMODULE  -c -o _$@ $*.c
	ld -x -r -o $@ _$@
	rm _$@

kernelcapi.o: b1lli.o b1capi.o
	ld -x -r -o $@ $^

avmcapictrl: avmcapictrl.c
	gcc -g -W -Wall -O2 -o $@ $^

$(KSRC):
	install -d -m 755 $@

$(KSRC)/Makefile: Makefile.krnl
	cp $^ $@

clean:
	$(RM) *.o *~ core comperr errlist tags avmcapictrl

copy: \
	$(KINC)/capi.h \
	$(KINC)/kernelcapi.h \
	$(KINC)/b1lli.h \
	\
	$(KSRC)/Makefile \
	$(KSRC)/compat.h \
	$(KSRC)/capicmd.h \
	$(KSRC)/capidev.h \
	$(KSRC)/capiutil.h \
	$(KSRC)/capidrv.h \
	$(KSRC)/capiutil.c \
	$(KSRC)/b1capi.c \
	$(KSRC)/b1lli.c \
	$(KSRC)/capidrv.c \
	$(KSRC)/capi.c \
	\
	$(KDOC)/avmcapictrl.c \
	$(KDOC)/README.avmb1 \

install: all
	install -m 444 capi.o kernelcapi.o capiutil.o capidrv.o /lib/modules/${KVERSION}/misc
	install -m 500 -o root avmcapictrl /sbin
