Added udev rule and way to install it through configuration
This commit is contained in:
parent
a992703d85
commit
69cb55f627
1
Makefile
1
Makefile
|
@ -52,6 +52,7 @@ re: fclean all
|
|||
install:
|
||||
$(INST) -D -m 644 lib$(NAME).a $(ILIBDIR)/lib$(NAME).a
|
||||
$(INST) -D -m 644 $(INCDIR)/lib$(NAME).h $(IINCDIR)/lib$(NAME).h
|
||||
$(if $(INSTALL_UDEV_RULE),$(INST) -D -m 644 udev.rules $(UDEVDIR)/60-casio-usb.rules)
|
||||
|
||||
## Documentation related
|
||||
## - Make manpages directories
|
||||
|
|
|
@ -15,6 +15,8 @@ prefix=/usr
|
|||
libdir='$(IPREFIX)/lib/'"$(gcc --print-multiarch)"
|
||||
includedir='$(IPREFIX)/include/'"$(gcc --print-multiarch)"
|
||||
mandir='$(IPREFIX)/share/man'
|
||||
udevrulesdir='/etc/udev/rules.d'
|
||||
install_udev_rule=1
|
||||
|
||||
# Help
|
||||
usage() {
|
||||
|
@ -24,15 +26,19 @@ Usage: $0 [OPTION]
|
|||
Defaults for the options are specified in brackets.
|
||||
|
||||
Build options:
|
||||
--loglevel library log level [$loglevel]
|
||||
--loglevel library log level [$loglevel]
|
||||
|
||||
Installation options:
|
||||
--noinstall-udev-rule should not install udev script
|
||||
|
||||
Installation directories:
|
||||
--prefix=PREFIX main installation prefix [$prefix]
|
||||
--prefix=PREFIX main installation prefix [$prefix]
|
||||
|
||||
Fine tuning of the installation directories:
|
||||
--libdir=DIR library files of the linker [$libdir]
|
||||
--includedir=DIR include files for the compiler [$includedir]
|
||||
--mandir=DIR man root [$mandir]
|
||||
--libdir=DIR library files of the linker [$libdir]
|
||||
--includedir=DIR include files for the compiler [$includedir]
|
||||
--mandir=DIR man root [$mandir]
|
||||
--udevrulesdir=DIR udev rules directory [$udevrulesdir]
|
||||
|
||||
EOF
|
||||
exit 0
|
||||
|
@ -54,6 +60,8 @@ case "$arg" in
|
|||
none]" && continue
|
||||
# then set
|
||||
loglevel=$level ;;
|
||||
--noinstall-udev-rule)
|
||||
install_udev_rule= ;;
|
||||
--prefix=*)
|
||||
prefix=${arg#*=} ;;
|
||||
--libdir=*)
|
||||
|
@ -62,6 +70,8 @@ none]" && continue
|
|||
includedir=${arg#*=} ;;
|
||||
--mandir=*)
|
||||
mandir=${arg#*=} ;;
|
||||
--udevrulesdir=*)
|
||||
udevrulesdir=${arg#*=} ;;
|
||||
*) echo "$0: '$arg': DIDN'T READ LOL" ;;
|
||||
esac
|
||||
done
|
||||
|
@ -83,10 +93,13 @@ cat <<EOF
|
|||
# - Build options
|
||||
LOG_LEVEL = $loglevel
|
||||
# - Install options
|
||||
INSTALL_UDEV_RULE = $install_udev_rule
|
||||
# - Install prefix and directories
|
||||
IPREFIX = $prefix
|
||||
ILIBDIR = $libdir
|
||||
IINCDIR = $includedir
|
||||
IMANDIR = $mandir
|
||||
UDEVDIR = $udevrulesdir
|
||||
EOF
|
||||
|
||||
exec 1>&3 3>&-
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
# If device is CASIO calculator product, give access to everyone
|
||||
DRIVER=="usb", ATTRS{idVendor}=="07cf", ATTRS{idProduct}=="6101", MODE="0666"
|
Reference in New Issue