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 |
5 | # pa04 24-jan-2015 |
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 | |
6629800a |
38 | CC= gcc |
28f22397 |
39 | DEBUGFLAGS= |
0725bb21 |
40 | CFLAGS= -O -Wall $(USBFLAGS) $(DEBUGFLAGS) -I$(SRCDIR) |
6629800a |
41 | LIBS= $(USBLIBS) |
0725bb21 |
42 | OBJ= $(addsuffix .o,$(SRCS)) |
6629800a |
43 | |
44 | all: $(PROGRAM) |
45 | |
46 | $(PROGRAM): $(OBJ) |
47 | $(CC) -o $(PROGRAM) $(OBJ) $(LIBS) |
48 | |
49 | strip: $(PROGRAM) |
50 | strip $(PROGRAM) |
51 | |
52 | clean: |
ac36c33b |
53 | rm -f *.o $(PROGRAM) $(SHRLIB) |
6629800a |
54 | |
0725bb21 |
55 | %.c.o: |
6629800a |
56 | $(CC) $(ARCH_COMPILE) $(CFLAGS) -c $*.c -o $*.o |
ac36c33b |
57 | |
58 | # |
59 | # Shared library |
60 | # The main lib source is in lib/ and hiddata src with the cmd utility - reorg! |
61 | # |
62 | SRCS_LIB = $(HIDDATA) usb_relay_lib |
63 | CFLAGS += -I../../lib |
64 | VPATH =../../lib:.. |
65 | |
66 | $(SHRLIB): $(addsuffix .o, $(SRCS_LIB)) |
67 | $(CC) -shared -Wl,-shared $(addsuffix .o, $(SRCS_LIB)) $(LIBS) -o $(SHRLIB) |
68 | |