ac36c33b |
1 | # Makefile for HID USB relay utility, hidusbrelay-cmd and library |
2 | # for Linux |
3 | # (Quick'n'dirty - no .h dependencies, etc.) |
4 | # Assume make is run in this dir |
2bb2ea60 |
5 | # pa05 21-oct-2015 |
ac36c33b |
6 | |
6629800a |
7 | # prototype: |
8 | # Author: Christian Starkjohann |
9 | # Creation Date: 2008-04-11 |
6629800a |
10 | # Copyright: (c) 2008 by OBJECTIVE DEVELOPMENT Software GmbH |
6629800a |
11 | |
0725bb21 |
12 | SRCDIR=.. |
13 | VPATH = $(SRCDIR) |
6629800a |
14 | |
ac36c33b |
15 | CMD_UTILITY := hidusb-relay-cmd |
16 | SHRLIB := usb_relay_device.so |
28f22397 |
17 | |
ac36c33b |
18 | # For Linux: Using old simple version 0.1 of libusb |
19 | HIDDATA := hiddata_libusb01 |
0725bb21 |
20 | USBFLAGS := $(shell libusb-config --cflags) |
21 | USBLIBS := $(shell libusb-config --libs) |
6629800a |
22 | EXE_SUFFIX= |
23 | |
0725bb21 |
24 | |
25 | # Use the following lines to build for Windows and comment out the 3 above: |
26 | #HIDDATA=hiddata_mswin |
6629800a |
27 | #USBFLAGS= |
fe63975d |
28 | #USBLIBS= -lhid -lsetupapi |
6629800a |
29 | #EXE_SUFFIX= .exe |
30 | |
fe63975d |
31 | #+pa GCC on my ubuntu 12 won't pick this dir by default ?! |
6629800a |
32 | #USBFLAGS+=-I/usr/include |
33 | |
0725bb21 |
34 | SRCS = usbrelay-cmd $(HIDDATA) |
35 | |
36 | PROGRAM= $(CMD_UTILITY)$(EXE_SUFFIX) |
fe63975d |
37 | |
b4e44cad |
38 | all: $(PROGRAM) $(SHRLIB) |
39 | |
6629800a |
40 | CC= gcc |
28f22397 |
41 | DEBUGFLAGS= |
0725bb21 |
42 | CFLAGS= -O -Wall $(USBFLAGS) $(DEBUGFLAGS) -I$(SRCDIR) |
6629800a |
43 | LIBS= $(USBLIBS) |
0725bb21 |
44 | OBJ= $(addsuffix .o,$(SRCS)) |
6629800a |
45 | |
6629800a |
46 | |
47 | $(PROGRAM): $(OBJ) |
48 | $(CC) -o $(PROGRAM) $(OBJ) $(LIBS) |
49 | |
50 | strip: $(PROGRAM) |
51 | strip $(PROGRAM) |
52 | |
53 | clean: |
ac36c33b |
54 | rm -f *.o $(PROGRAM) $(SHRLIB) |
6629800a |
55 | |
0725bb21 |
56 | %.c.o: |
6629800a |
57 | $(CC) $(ARCH_COMPILE) $(CFLAGS) -c $*.c -o $*.o |
ac36c33b |
58 | |
59 | # |
60 | # Shared library |
61 | # The main lib source is in lib/ and hiddata src with the cmd utility - reorg! |
62 | # |
63 | SRCS_LIB = $(HIDDATA) usb_relay_lib |
2bb2ea60 |
64 | CFLAGS += -I../../lib -fPIC |
ac36c33b |
65 | VPATH =../../lib:.. |
66 | |
67 | $(SHRLIB): $(addsuffix .o, $(SRCS_LIB)) |
68 | $(CC) -shared -Wl,-shared $(addsuffix .o, $(SRCS_LIB)) $(LIBS) -o $(SHRLIB) |
69 | |
b4e44cad |
70 | |