~e7appew/ubuntu/wily/usb-modeswitch/yakkety-fix

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Package Import Robot
  • Author(s): Mathieu Trudel-Lapierre
  • Date: 2014-04-07 11:39:41 UTC
  • mfrom: (17.1.11 sid)
  • Revision ID: package-import@ubuntu.com-20140407113941-b4dwfneyd07pgijf
Tags: 2.1.1+repack0-1ubuntu1
* Merge with Debian unstable; remaining changes: (LP: #1280546)
  - patch to rewrite dispatcher to C.
  - debian/patches/redirect_dispatcher_output.patch: redirect all dispatcher
    output when called from udev to /dev/null.
  - Replace libjim depends with libpipeline-dev, libudev-dev.
* Fixed some bugs in dispatcher rewrite. (LP: #1155975)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
PROG        = usb_modeswitch
2
 
VERS        = 1.2.3
3
 
CC          = gcc
 
2
VERS        = 2.1.1
 
3
CC          ?= gcc
4
4
CFLAGS      += -Wall
5
 
LIBS        = -l usb
 
5
LIBS        = `pkg-config --libs --cflags libusb-1.0`
6
6
RM          = /bin/rm -f
7
7
OBJS        = usb_modeswitch.c
8
8
PREFIX      = $(DESTDIR)/usr
9
9
ETCDIR      = $(DESTDIR)/etc
 
10
SYSDIR      = $(ETCDIR)/systemd/system
 
11
UPSDIR      = $(ETCDIR)/init
10
12
UDEVDIR     = $(DESTDIR)/lib/udev
11
13
SBINDIR     = $(PREFIX)/sbin
12
14
MANDIR      = $(PREFIX)/share/man/man1
13
 
VPATH           = jimtcl
14
 
 
15
 
.PHONY:    clean install uninstall
16
 
 
17
 
all: $(PROG)
18
 
 
19
 
shared: $(PROG) dispatcher-dynamic
 
15
VPATH       = jimtcl
 
16
HOST_TCL   := /usr/bin/jimsh
 
17
TCL        := /usr/bin/jimsh
 
18
JIM_CONFIGURE_OPTS = --disable-lineedit \
 
19
        --with-out-jim-ext="stdlib posix load signal syslog" --prefix=/usr
 
20
 
 
21
.PHONY: clean install install-common uninstall \
 
22
        script shared static \
 
23
        dispatcher-script dispatcher-shared dispatcher-static \
 
24
        install-script install-shared install-static
 
25
 
 
26
all: script
 
27
 
 
28
script: $(PROG) dispatcher-script
 
29
 
 
30
shared: $(PROG) dispatcher-shared
20
31
 
21
32
static: $(PROG) dispatcher-static
22
33
 
23
 
$(PROG): $(OBJS)
 
34
$(PROG): $(OBJS) usb_modeswitch.h
24
35
        $(CC) -o $(PROG) $(OBJS) $(CFLAGS) $(LIBS) $(LDFLAGS)
25
36
 
26
 
dispatcher-static: dispatcher.c usb_modeswitch.tcl
27
 
        ./make_static_dispatcher.sh
28
 
 
29
 
dispatcher-dynamic: usb_modeswitch_dispatcher
30
 
 
31
 
usb_modeswitch_dispatcher: usb_modeswitch_dispatcher.c
32
 
        $(CC) $(CFLAGS) usb_modeswitch_dispatcher.c -lpipeline -ludev -o $@
 
37
jim/libjim.so:
 
38
        cd jim && CFLAGS="$(CFLAGS)" CC="$(CC)" ./configure $(JIM_CONFIGURE_OPTS) --shared
 
39
        $(MAKE) -C jim lib
 
40
 
 
41
jim/libjim.a:
 
42
        cd jim && CFLAGS="$(CFLAGS)" CC="$(CC)" ./configure $(JIM_CONFIGURE_OPTS)
 
43
        $(MAKE) -C jim lib
 
44
 
 
45
dispatcher-script: usb_modeswitch.tcl
 
46
        sed 's_!/usr/bin/tclsh_!'"$(TCL)"'_' < usb_modeswitch.tcl > usb_modeswitch_dispatcher
 
47
 
 
48
dispatcher-shared-jim: dispatcher.c usb_modeswitch.string
 
49
        $(CC) dispatcher.c $(LDFLAGS) -Ljim -ljim -Ijim -o usb_modeswitch_dispatcher $(CFLAGS)
 
50
 
 
51
dispatcher-shared:
 
52
        $(CC) $(CFLAGS) usb_modeswitch_dispatcher.c -o usb_modeswitch_dispatcher -lpipeline -ludev
 
53
 
 
54
dispatcher-static: jim/libjim.a dispatcher.c usb_modeswitch.string
 
55
        $(CC) dispatcher.c $(LDFLAGS) jim/libjim.a -Ijim -o usb_modeswitch_dispatcher $(CFLAGS)
33
56
 
34
57
usb_modeswitch.string: usb_modeswitch.tcl
35
 
        jimsh make_string.tcl usb_modeswitch.tcl > $@
 
58
        $(HOST_TCL) make_string.tcl usb_modeswitch.tcl > $@
36
59
 
37
60
clean:
38
61
        $(RM) usb_modeswitch
39
62
        $(RM) usb_modeswitch_dispatcher
40
63
        $(RM) usb_modeswitch.string
41
 
 
42
 
distclean:
 
64
        $(RM) jim/autosetup/jimsh0
 
65
        $(RM) jim/autosetup/jimsh0.c
 
66
 
 
67
distclean: clean
 
68
        -$(MAKE) -C jim distclean
 
69
 
 
70
ums-clean:
43
71
        $(RM) usb_modeswitch
44
72
        $(RM) usb_modeswitch_dispatcher
45
73
        $(RM) usb_modeswitch.string
46
 
        - cd jim && $(MAKE) distclean
47
 
 
48
 
install-common:
49
 
        install -D -s --mode=755 usb_modeswitch $(SBINDIR)/usb_modeswitch
 
74
 
 
75
# If the systemd folder is present, install the service for starting the dispatcher
 
76
# If not, use the dispatcher directly from the udev rule as in previous versions
 
77
 
 
78
install-common: $(PROG) usb_modeswitch_dispatcher
 
79
        install -D --mode=755 usb_modeswitch $(SBINDIR)/usb_modeswitch
50
80
        install -D --mode=755 usb_modeswitch.sh $(UDEVDIR)/usb_modeswitch
51
81
        install -D --mode=644 usb_modeswitch.conf $(ETCDIR)/usb_modeswitch.conf
52
82
        install -D --mode=644 usb_modeswitch.1 $(MANDIR)/usb_modeswitch.1
 
83
        install -D --mode=644 usb_modeswitch_dispatcher.1 $(MANDIR)/usb_modeswitch_dispatcher.1
 
84
        install -D --mode=755 usb_modeswitch_dispatcher $(SBINDIR)/usb_modeswitch_dispatcher
53
85
        install -d $(DESTDIR)/var/lib/usb_modeswitch
54
 
 
55
 
install-script:
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"; \
62
 
                fi \
63
 
        fi ; \
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
66
 
 
67
 
install-binary:
68
 
        install -D -s --mode=755 usb_modeswitch_dispatcher $(SBINDIR)/usb_modeswitch_dispatcher
69
 
 
70
 
install: all install-common install-script
71
 
 
72
 
install-shared: shared install-common install-binary
73
 
 
74
 
install-static: static install-common install-binary
 
86
        test -d $(UPSDIR) -a -e /sbin/initctl && install --mode=644 usb-modeswitch-upstart.conf $(UPSDIR) || test 1
 
87
        test -d $(SYSDIR) -a -e /usr/bin/systemctl && install --mode=644 usb_modeswitch@.service $(SYSDIR) || test 1
 
88
 
 
89
install: install-script
 
90
 
 
91
install-script: dispatcher-script install-common
 
92
 
 
93
install-shared: dispatcher-shared install-common
 
94
 
 
95
install-static: dispatcher-static install-common
75
96
 
76
97
uninstall:
77
98
        $(RM) $(SBINDIR)/usb_modeswitch
80
101
        $(RM) $(ETCDIR)/usb_modeswitch.conf
81
102
        $(RM) $(MANDIR)/usb_modeswitch.1
82
103
        $(RM) -R $(DESTDIR)/var/lib/usb_modeswitch
 
104
        $(RM) $(SYSDIR)/usb_modeswitch@.service