forked from litex-hub/litex-buildenv-udev
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
59 lines (51 loc) · 1.61 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# udev rules
install:
@for RULE in *.rules; do \
echo "Installing $$RULE to /etc/udev/rules.d/$$RULE"; \
sudo cp $$RULE /etc/udev/rules.d/$$RULE; \
sudo chmod 644 /etc/udev/rules.d/$$RULE; \
sudo chown root:root /etc/udev/rules.d/$$RULE; \
done
@for HELP in hdmi2usb-*-helper.sh; do \
echo "Installing $$HELP to /etc/udev/rules.d/$$HELP"; \
sudo cp $$HELP /etc/udev/rules.d/$$HELP; \
sudo chmod 755 /etc/udev/rules.d/$$HELP; \
sudo chown root:root /etc/udev/rules.d/$$HELP; \
done
echo "udev rules installed; 'make reload' to reload udev rules"
reload:
sudo udevadm control --reload-rules; \
sudo udevadm trigger
install-reload:
make install
make reload
check:
@for RULE in *.rules; do \
echo -n "Checking installed $$RULE.."; \
[ -e /etc/udev/rules.d/$$RULE ] || exit 1; \
diff -u $$RULE /etc/udev/rules.d/$$RULE || exit 1; \
echo " Good!"; \
done
@for HELP in hdmi2usb-*-helper.sh; do \
echo -n "Checking installed $$HELP.."; \
[ -e /etc/udev/rules.d/$$HELP ] || exit 1; \
diff -u $$HELP /etc/udev/rules.d/$$HELP || exit 1; \
echo " Good!"; \
done
@if ! id | grep -qF '(video)'; then \
echo "Not a member of the video group"; exit 1; \
fi
test:
@for HELP in hdmi2usb-*-helper.sh; do \
echo "Checking $$HELP.."; \
SHELL=/bin/posh posh $$HELP test || exit 1; \
echo " Good!"; \
done
uninstall:
sudo rm -f /etc/udev/rules.d/*hdmi2usb*
examine:
@echo -e "\n\n\n============================================="
@udevadm test '/sys/class/tty/ttyACM0'
@echo -e "\n\n\n============================================="
@udevadm test '/sys/class/video4linux/video0'
.DEFAULT_GOAL := check