cake
/
libp7
Archived
1
0
Fork 1

Added udev rule and way to install it through configuration

This commit is contained in:
Thomas Touhey 2016-08-22 15:29:23 +02:00
parent a992703d85
commit 69cb55f627
3 changed files with 21 additions and 5 deletions

View File

@ -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

23
configure vendored
View File

@ -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>&-

2
udev.rules Normal file
View File

@ -0,0 +1,2 @@
# If device is CASIO calculator product, give access to everyone
DRIVER=="usb", ATTRS{idVendor}=="07cf", ATTRS{idProduct}=="6101", MODE="0666"