Added Python test, moved the cmd example script to /Test
[usb-relay-hid.git] / commandline / makemake / Makefile
CommitLineData
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 12SRCDIR=..
13VPATH = $(SRCDIR)
6629800a 14
ac36c33b 15CMD_UTILITY := hidusb-relay-cmd
16SHRLIB := usb_relay_device.so
28f22397 17
ac36c33b 18# For Linux: Using old simple version 0.1 of libusb
19HIDDATA := hiddata_libusb01
0725bb21 20USBFLAGS := $(shell libusb-config --cflags)
21USBLIBS := $(shell libusb-config --libs)
6629800a 22EXE_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 34SRCS = usbrelay-cmd $(HIDDATA)
35
36PROGRAM= $(CMD_UTILITY)$(EXE_SUFFIX)
fe63975d 37
6629800a 38CC= gcc
28f22397 39DEBUGFLAGS=
0725bb21 40CFLAGS= -O -Wall $(USBFLAGS) $(DEBUGFLAGS) -I$(SRCDIR)
6629800a 41LIBS= $(USBLIBS)
0725bb21 42OBJ= $(addsuffix .o,$(SRCS))
6629800a 43
44all: $(PROGRAM)
45
46$(PROGRAM): $(OBJ)
47 $(CC) -o $(PROGRAM) $(OBJ) $(LIBS)
48
49strip: $(PROGRAM)
50 strip $(PROGRAM)
51
52clean:
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#
62SRCS_LIB = $(HIDDATA) usb_relay_lib
63CFLAGS += -I../../lib
64VPATH =../../lib:..
65
66$(SHRLIB): $(addsuffix .o, $(SRCS_LIB))
67 $(CC) -shared -Wl,-shared $(addsuffix .o, $(SRCS_LIB)) $(LIBS) -o $(SHRLIB)
68