2005-12-02 15:44:18 +00:00
BASEDIR = $( shell pwd )
2005-12-05 09:28:54 +00:00
INSTALL_PREFIX := /
export INSTALL_PREFIX
2005-12-02 15:44:18 +00:00
#PATH to linux source/headers
#LINUX=/usr/src/linux
2005-12-19 13:53:31 +00:00
MODS = /lib/modules/$( shell uname -r)
LINUX = $( MODS) /build
LINUX_SOURCE = $( MODS) /source
2005-12-02 15:44:18 +00:00
MISDNDIR = $( BASEDIR)
MISDN_SRC = $( MISDNDIR) /drivers/isdn/hardware/mISDN
########################################
# USER CONFIGS END
########################################
CONFIGS += CONFIG_MISDN_DRV = m CONFIG_MISDN_DSP = m
CONFIGS += CONFIG_MISDN_HFCMULTI = m
CONFIGS += CONFIG_MISDN_HFCPCI = m
2005-12-16 11:26:16 +00:00
CONFIGS += CONFIG_MISDN_HFCUSB = m
2005-12-02 15:44:18 +00:00
CONFIGS += CONFIG_MISDN_AVM_FRITZ = m
2005-12-04 12:52:14 +00:00
MINCLUDES += -I$( MISDNDIR) /include
2005-12-16 13:42:43 +00:00
all : test_old_misdn
2005-12-02 15:44:18 +00:00
@echo
@echo "Makeing mISDN"
@echo "============="
@echo
cp $( MISDNDIR) /drivers/isdn/hardware/mISDN/Makefile.v2.6 $( MISDNDIR) /drivers/isdn/hardware/mISDN/Makefile
2005-12-19 13:53:31 +00:00
make -C $( LINUX) SUBDIRS = $( MISDN_SRC) LINUXINCLUDE = " -I $( MISDNDIR) /include/ -I $( LINUX) /include -I $( LINUX_SOURCE) /include " modules $( CONFIGS)
2005-12-02 15:44:18 +00:00
install : all
cd $( LINUX) ; make SUBDIRS = $( MISDN_SRC) modules_install
2005-12-05 09:28:54 +00:00
cp $( MISDNDIR) /include/linux/*.h $( INSTALL_PREFIX) /usr/include/linux/
2005-12-16 12:02:20 +00:00
install -m755 misdn-init /etc/init.d/
2005-12-02 15:44:18 +00:00
depmod
2005-12-16 13:42:43 +00:00
test_old_misdn :
2005-12-19 13:32:47 +00:00
@if echo -ne "#include <linux/mISDNif.h>" | gcc -C -E - 2>/dev/null 1>/dev/null ; then \
if ! echo -ne "#include <linux/mISDNif.h>\n#ifndef FLG_MSG_DOWN\n#error old mISDNif.h\n#endif\n" | gcc -C -E - 2>/dev/null 1>/dev/null ; then \
echo -ne " \n!!You should remove the following files:\n\n $( LINUX) /include/linux/mISDNif.h\n $( LINUX) /include/linux/isdn_compat.h\n/usr/include/linux/mISDNif.h\n/usr/include/linux/isdn_compat.h\n\nIn order to upgrade to the mqueue branch\n\n " ; \
exit 1; \
fi ; \
fi
2005-12-16 13:42:43 +00:00
2005-12-02 15:44:18 +00:00
.PHONY : install all clean
clean :
rm -rf drivers/isdn/hardware/mISDN/*.o
rm -rf drivers/isdn/hardware/mISDN/*.ko
rm -rf *~