CFLAGS+=$(EXTRA_CFLAGS)
#
# mISDNuser PATHS
#
#ifndef MISDNUSER
#MISDNUSER=/usr/src/install-misdn/mISDNuser
MISDNUSER=$(shell pwd)/lib/mISDNuser
#endif

MISDNUSERINC=$(MISDNUSER)/include
MISDNUSERLIB=$(MISDNUSER)/lib

ifdef MISDNFLAGS
CFLAGS+=$(MISDNFLAGS)
else

#
# mISDNuser Version
#
# If you want to compile this lib separately, please uncomment the right flag for your
# mISDN version: If you use the Jolly mISDNuser version above 2.7, you need -DMISDNUSER_JOLLY,
# if you use the mqueue branch, use -DMISDN_MQUEUE.
#
CFLAGS+=-DMISDNUSER_JOLLY 

endif

CFLAGS+=-g -ggdb -Wall -D_GNU_SOURCE
CFLAGS+=-Wno-missing-prototypes -Wno-missing-declarations

CFLAGS+=-I$(MISDNUSERINC) -I$(MISDNUSER)/i4lnet/


CFLAGS+=-fPIC -Wall


MISDN_LIB_OBJS= fac.o isdn_msg_parser.o isdn_lib.o

ADDOBJS+=$(MISDNUSER)/i4lnet/libisdnnet.a $(MISDNUSER)/lib/libmISDN.a

all: chan_misdn_lib.a

$(ADDOBJS):
	@if [ ! -f $(MISDNUSER)/i4lnet/libisdnnet.a -o ! -f $(MISDNUSER)/lib/libmISDN.a ] ; then PWD=`pwd` echo -e "\nYou need mISDNuser to compile chan_misdn!\nPlease edit ${PWD}/misdn/Makefile and update the mISDNuser path.\n" ; exit 1; fi 

chan_misdn_lib.a: $(ADDOBJS) $(MISDN_LIB_OBJS) 
	ar crv $@ $(MISDN_LIB_OBJS)

fac.o: fac.c
	$(CC)  $(CFLAGS) -c fac.c


isdn_msg_parser.o: isdn_msg_parser.c
	$(CC)  $(CFLAGS) -c isdn_msg_parser.c

isdn_lib.o: isdn_lib.c isdn_lib.h
	$(CC) $(CFLAGS) -c isdn_lib.c

portinfo: portinfo.c
	$(CC) $(CFLAGS) portinfo.c -ggdb $(MISDNUSERLIB)/libmISDN.a  -o portinfo



CVSROOT=:pserver:anonymous:readonly@cvs.isdn4linux.de:/i4ldev
LINUX=/lib/modules/$(shell uname -r)/build
MISDN_SRC=$(shell pwd)/lib/mISDN/drivers/isdn/hardware/mISDN

misdn:
	mkdir -p lib
	cd lib; cvs -d $(CVSROOT) co -r mqueue mISDN mISDNuser
	cp -a lib/mISDN/include/linux/*.h /usr/include/linux/
	cp -a lib/mISDN/include/linux/*.h $(LINUX)/include/linux/
	cd lib/mISDNuser ; make
	cp $(MISDN_SRC)/Makefile.v2.6 $(MISDN_SRC)/Makefile
	cd $(LINUX) ; make SUBDIRS=$(MISDN_SRC) modules 
	cd $(LINUX) ; make SUBDIRS=$(MISDN_SRC) modules_install
	depmod -a

misdn_clean:
	rm -rf mISDN mISDNuser

clean: 
	rm -rf *.a *.o *~ jbtest portinfo

.PHONY: clean
