CFLAGS+=$(EXTRA_CFLAGS)
#
# mISDNuser PATHS
#
#ifndef MISDNUSER
MISDNUSER=/usr/src/install-misdn/mISDNuser
#MISDNUSER=/usr/src/mqueue/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 
#CFLAGS+=-DMISDN_MQUEUE

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

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

.PHONY: clean
