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
2006-02-21 11:05:57 +00:00
CONFIGS += CONFIG_MISDN_XHFC = m
CONFIGS += CONFIG_MISDN_HFCMINI = m
CONFIGS += CONFIG_MISDN_W6692 = m
CONFIGS += CONFIG_MISDN_SPEEDFAX = 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-24 15:09:22 +00:00
export MINCLUDES = $( MISDNDIR) /include ; make -C $( LINUX) SUBDIRS = $( MISDN_SRC) 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 " ; \
2005-12-20 12:24:19 +00:00
echo -ne "I can do that for you, just type: make force\n\n" ; \
2005-12-19 13:32:47 +00:00
exit 1; \
fi ; \
fi
2005-12-16 13:42:43 +00:00
2005-12-02 15:44:18 +00:00
.PHONY : install all clean
2005-12-20 12:24:19 +00:00
force :
rm -f $( LINUX) /include/linux/mISDNif.h
rm -f $( LINUX) /include/linux/isdn_compat.h
rm -f /usr/include/linux/mISDNif.h
rm -f /usr/include/linux/isdn_compat.h
2005-12-02 15:44:18 +00:00
clean :
rm -rf drivers/isdn/hardware/mISDN/*.o
rm -rf drivers/isdn/hardware/mISDN/*.ko
rm -rf *~
2005-12-20 12:24:19 +00:00
find . -iname ".*.cmd" -exec rm -rf { } \;
find . -iname ".*.d" -exec rm -rf { } \;
find . -iname "*.mod.c" -exec rm -rf { } \;
find . -iname "*.mod" -exec rm -rf { } \;
2005-12-02 15:44:18 +00:00