Update Makefile
[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
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 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
b4e44cad 38all: $(PROGRAM) $(SHRLIB)
39
6629800a 40CC= gcc
28f22397 41DEBUGFLAGS=
0725bb21 42CFLAGS= -O -Wall $(USBFLAGS) $(DEBUGFLAGS) -I$(SRCDIR)
6629800a 43LIBS= $(USBLIBS)
0725bb21 44OBJ= $(addsuffix .o,$(SRCS))
6629800a 45
6629800a 46
47$(PROGRAM): $(OBJ)
48 $(CC) -o $(PROGRAM) $(OBJ) $(LIBS)
49
50strip: $(PROGRAM)
51 strip $(PROGRAM)
52
53clean:
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#
63SRCS_LIB = $(HIDDATA) usb_relay_lib
2bb2ea60 64CFLAGS += -I../../lib -fPIC
ac36c33b 65VPATH =../../lib:..
66
67$(SHRLIB): $(addsuffix .o, $(SRCS_LIB))
68 $(CC) -shared -Wl,-shared $(addsuffix .o, $(SRCS_LIB)) $(LIBS) -o $(SHRLIB)
69
b4e44cad 70