cc3b0f14eb758150380c1e477c120e1d17f3a273
[usb-relay-hid.git] / commandline / makemake / Makefile
1 # Makefile for HID USB relay utility, hidusbrelay-cmd
2 # pa03 24-jan-2015
3 #
4 # prototype:
5 # Author: Christian Starkjohann
6 # Creation Date: 2008-04-11
7 # Tabsize: 4
8 # Copyright: (c) 2008 by OBJECTIVE DEVELOPMENT Software GmbH
9 # License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
10
11 SRCDIR=..
12 VPATH = $(SRCDIR)
13
14 CMD_UTILITY=hidusb-relay-cmd
15
16 # For Linux
17 # Using old simple version 0.1 of libusb
18 HIDDATA=hiddata_libusb01
19 USBFLAGS := $(shell libusb-config --cflags)
20 USBLIBS := $(shell libusb-config --libs)
21 EXE_SUFFIX=
22
23
24 # Use the following lines to build for Windows and comment out the 3 above:
25 #HIDDATA=hiddata_mswin
26 #USBFLAGS=
27 #USBLIBS= -lhid -lsetupapi
28 #EXE_SUFFIX= .exe
29
30 #+pa GCC on my ubuntu 12 won't pick this dir by default ?!
31 #USBFLAGS+=-I/usr/include
32
33 SRCS = usbrelay-cmd $(HIDDATA)
34
35 PROGRAM= $(CMD_UTILITY)$(EXE_SUFFIX)
36
37 CC= gcc
38 DEBUGFLAGS=
39 CFLAGS= -O -Wall $(USBFLAGS) $(DEBUGFLAGS) -I$(SRCDIR)
40 LIBS= $(USBLIBS)
41 OBJ= $(addsuffix .o,$(SRCS))
42
43 all: $(PROGRAM)
44
45 $(PROGRAM): $(OBJ)
46 $(CC) -o $(PROGRAM) $(OBJ) $(LIBS)
47
48 strip: $(PROGRAM)
49 strip $(PROGRAM)
50
51 clean:
52 rm -f $(OBJ) $(PROGRAM)
53
54 %.c.o:
55 $(CC) $(ARCH_COMPILE) $(CFLAGS) -c $*.c -o $*.o