7
OBJS = usb_modeswitch.c
8
PREFIX = $(DESTDIR)/usr
9
ETCDIR = $(DESTDIR)/etc
10
UDEVDIR = $(DESTDIR)/lib/udev
11
SBINDIR = $(PREFIX)/sbin
12
MANDIR = $(PREFIX)/share/man/man1
15
.PHONY: clean install uninstall
19
shared: $(PROG) dispatcher-dynamic
21
static: $(PROG) dispatcher-static
24
$(CC) -o $(PROG) $(OBJS) $(CFLAGS) $(LIBS) $(LDFLAGS)
26
dispatcher-static: dispatcher.c usb_modeswitch.tcl
27
./make_static_dispatcher.sh
29
dispatcher-dynamic: usb_modeswitch_dispatcher
31
usb_modeswitch_dispatcher: dispatcher.c usb_modeswitch.string
32
$(CC) $(CFLAGS) dispatcher.c -ljim -o $@
34
usb_modeswitch.string: usb_modeswitch.tcl
35
jimsh make_string.tcl usb_modeswitch.tcl > $@
39
$(RM) usb_modeswitch_dispatcher
40
$(RM) usb_modeswitch.string
44
$(RM) usb_modeswitch_dispatcher
45
$(RM) usb_modeswitch.string
46
cd jim && $(MAKE) distclean
49
install -D -s --mode=755 usb_modeswitch $(SBINDIR)/usb_modeswitch
50
install -D --mode=755 usb_modeswitch.sh $(UDEVDIR)/usb_modeswitch
51
install -D --mode=644 usb_modeswitch.conf $(ETCDIR)/usb_modeswitch.conf
52
install -D --mode=644 usb_modeswitch.1 $(MANDIR)/usb_modeswitch.1
53
install -d $(DESTDIR)/var/lib/usb_modeswitch
56
@SHELL=`which tclsh 2>/dev/null`; \
57
if [ -z $$SHELL ]; then \
58
SHELL="`which jimsh 2>/dev/null`"; \
59
if [ -z $$SHELL ]; then \
60
echo "Warning: no Tcl interpreter found!"; \
61
SHELL="/usr/bin/tclsh"; \
64
sed 's_!/usr/bin/tclsh_!'"$$SHELL"'_' <usb_modeswitch.tcl >usb_modeswitch_dispatcher
65
install -D --mode=755 usb_modeswitch_dispatcher $(SBINDIR)/usb_modeswitch_dispatcher
68
install -D -s --mode=755 usb_modeswitch_dispatcher $(SBINDIR)/usb_modeswitch_dispatcher
70
install: all install-common install-script
72
install-shared: shared install-common install-binary
74
install-static: static install-common install-binary
77
$(RM) $(SBINDIR)/usb_modeswitch
78
$(RM) $(SBINDIR)/usb_modeswitch_dispatcher
79
$(RM) $(UDEVDIR)/usb_modeswitch
80
$(RM) $(ETCDIR)/usb_modeswitch.conf
81
$(RM) $(MANDIR)/usb_modeswitch.1
82
$(RM) -R $(DESTDIR)/var/lib/usb_modeswitch