2006-03-06 12:58:31 +00:00
BASEDIR = $( shell pwd )
2006-11-13 14:53:48 +00:00
MAJOR = 1
2007-02-13 11:59:50 +00:00
MINOR = 1
2007-04-02 07:01:14 +00:00
SUBMINOR = 2
2006-03-06 12:58:31 +00:00
INSTALL_PREFIX := /
export INSTALL_PREFIX
#PATH to linux source/headers
#LINUX=/usr/src/linux
2007-03-05 23:22:01 +00:00
i f n d e f K V E R S
KVERS := $( shell uname -r)
e n d i f
MODS = /lib/modules/$( KVERS)
2006-03-06 12:58:31 +00:00
LINUX = $( MODS) /build
LINUX_SOURCE = $( MODS) /source
2006-05-23 08:10:59 +00:00
UPDATE_MODULES = $( shell which update-modules)
MODULES_UPDATE = $( shell which modules-update)
DEPMOD = $( shell which depmod)
2006-04-30 17:49:34 +00:00
2006-03-06 12:58:31 +00:00
MISDNDIR = $( BASEDIR)
MISDN_SRC = $( MISDNDIR) /drivers/isdn/hardware/mISDN
########################################
# USER CONFIGS END
########################################
2006-06-01 11:02:10 +00:00
CONFIGS += CONFIG_MISDN_DRV = m
2006-06-01 16:38:25 +00:00
CONFIGS += CONFIG_MISDN_DSP = m
2006-03-06 12:58:31 +00:00
CONFIGS += CONFIG_MISDN_HFCMULTI = m
CONFIGS += CONFIG_MISDN_HFCPCI = m
CONFIGS += CONFIG_MISDN_HFCUSB = m
CONFIGS += CONFIG_MISDN_XHFC = m
CONFIGS += CONFIG_MISDN_HFCMINI = m
CONFIGS += CONFIG_MISDN_W6692 = m
CONFIGS += CONFIG_MISDN_SPEEDFAX = m
CONFIGS += CONFIG_MISDN_AVM_FRITZ = m
2006-06-28 14:06:03 +00:00
CONFIGS += CONFIG_MISDN_NETJET = m
2006-05-04 17:42:09 +00:00
#CONFIGS+=CONFIG_MISDN_NETDEV=y
2006-05-04 15:36:26 +00:00
2007-02-13 10:27:01 +00:00
MISDNVERSION = $( shell cat VERSION)
2006-03-06 12:58:31 +00:00
MINCLUDES += -I$( MISDNDIR) /include
2007-02-13 10:28:53 +00:00
all : VERSION test_old_misdn
2006-03-06 12:58:31 +00:00
cp $( MISDNDIR) /drivers/isdn/hardware/mISDN/Makefile.v2.6 $( MISDNDIR) /drivers/isdn/hardware/mISDN/Makefile
2007-02-13 10:27:01 +00:00
export MINCLUDES = $( MISDNDIR) /include ; export MISDNVERSION = $( MISDNVERSION) ; make -C $( LINUX) SUBDIRS = $( MISDN_SRC) modules $( CONFIGS)
2006-03-06 12:58:31 +00:00
2006-11-23 16:41:22 +00:00
install : all modules -install misdn -init
$( DEPMOD)
$( UPDATE_MODULES)
$( MODULES_UPDATE)
2006-12-21 09:21:05 +00:00
make -C config install
2006-03-06 12:58:31 +00:00
2006-11-23 16:41:22 +00:00
modules-install :
2006-04-30 17:49:34 +00:00
cd $( LINUX) ; make INSTALL_MOD_PATH = $( INSTALL_PREFIX) SUBDIRS = $( MISDN_SRC) modules_install
mkdir -p $( INSTALL_PREFIX) /usr/include/linux/
2006-03-06 12:58:31 +00:00
cp $( MISDNDIR) /include/linux/*.h $( INSTALL_PREFIX) /usr/include/linux/
2006-11-23 16:41:22 +00:00
misdn-init :
2006-07-28 12:12:55 +00:00
mkdir -p $( INSTALL_PREFIX) /usr/sbin/
install -m755 misdn-init $( INSTALL_PREFIX) /usr/sbin/
if [ -d $( INSTALL_PREFIX) /etc/init.d ] ; then \
if [ -e $( INSTALL_PREFIX) /etc/init.d/misdn-init ] ; then rm -rf $( INSTALL_PREFIX) /etc/init.d/misdn-init; fi ; \
ln -s $( INSTALL_PREFIX) /usr/sbin/misdn-init $( INSTALL_PREFIX) /etc/init.d/misdn-init; \
fi
2006-05-09 07:11:37 +00:00
mkdir -p $( INSTALL_PREFIX) /etc/modprobe.d
2006-05-08 15:43:57 +00:00
cp mISDN.modprobe.d $( INSTALL_PREFIX) /etc/modprobe.d/mISDN
2006-05-23 08:10:59 +00:00
mkdir -p $( INSTALL_PREFIX) /etc/modules.d
cp mISDN.modprobe.d $( INSTALL_PREFIX) /etc/modules.d/mISDN
2006-03-06 12:58:31 +00:00
test_old_misdn :
@if echo -ne "#include <linux/mISDNif.h>" | gcc -C -E - 2>/dev/null 1>/dev/null ; then \
2006-06-01 11:02:10 +00:00
if ! echo -ne "#include <linux/mISDNif.h>\n#if MISDN_MAJOR_VERSION < 4\n#error old mISDNif.h\n#endif\n" | gcc -C -E - 2>/dev/null 1>/dev/null ; then \
2006-05-31 02:18:55 +00:00
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 " ; \
echo -ne "I can do that for you, just type: make force\n\n" ; \
exit 1; \
fi ; \
fi
2006-03-06 12:58:31 +00:00
2007-02-13 10:46:35 +00:00
.PHONY : modules -install install all clean misdn -init VERSION
2006-03-06 12:58:31 +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
clean :
rm -rf drivers/isdn/hardware/mISDN/*.o
rm -rf drivers/isdn/hardware/mISDN/*.ko
rm -rf *~
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 { } \;
2007-02-13 10:27:01 +00:00
VERSION :
if cvs status Makefile | grep "Sticky Tag" | grep none > /dev/null ; then \
echo $( MAJOR) _$( MINOR) _$( SUBMINOR) -$$ ( date +"20%y_%m_%d" | sed -e "s/\//_/g" ) > VERSION ; \
else \
echo $( MAJOR) _$( MINOR) _$( SUBMINOR) > VERSION ; \
fi
2006-11-13 14:53:48 +00:00
snapshot : clean
DIR = mISDN-$$ ( date +"20%y_%m_%d" ) ; \
2007-02-13 10:27:01 +00:00
echo $( MAJOR) _$( MINOR) _$( SUBMINOR) -$$ ( date +"20%y_%m_%d" | sed -e "s/\//_/g" ) > VERSION ; \
2006-11-13 14:53:48 +00:00
mkdir -p /tmp/$$ DIR ; \
cp -a * /tmp/$$ DIR ; \
cd /tmp/; \
tar czf $$ DIR.tar.gz $$ DIR
release : clean
DIR = mISDN-$( MAJOR) _$( MINOR) _$( SUBMINOR) ; \
echo $( MAJOR) _$( MINOR) _$( SUBMINOR) > VERSION ; \
mkdir -p /tmp/$$ DIR ; \
cp -a * /tmp/$$ DIR ; \
cd /tmp/; \
tar czf $$ DIR.tar.gz $$ DIR