blob: e739392e9e87fbcc81d852ccb8ff3073a3e6b57c [file] [log] [blame]
Andrew Duggan4e811252014-04-03 15:17:57 -07001CXX = g++
Andrew Duggan4e811252014-04-03 15:17:57 -07002AR = ar
3RANLIB = ranlib
Andrew Duggan9409ec72014-07-14 12:09:30 -07004CPPFLAGS = -I../include -I./include
5CXXFLAGS = -fPIC -g -Wall
Andrew Duggan4e811252014-04-03 15:17:57 -07006RMIDEVICESRC = rmifunction.cpp rmidevice.cpp hiddevice.cpp
7RMIDEVICEOBJ = $(RMIDEVICESRC:.cpp=.o)
8LIBNAME = librmidevice.so
9STATIC_LIBNAME = librmidevice.a
Andrew Duggan6e639532014-07-14 12:15:05 -070010LDFLAGS = -shared -Wl,-soname,$(LIBNAME)
Andrew Duggan4e811252014-04-03 15:17:57 -070011
12all: $(LIBNAME) $(STATIC_LIBNAME)
13
14$(LIBNAME): $(RMIDEVICEOBJ)
Andrew Duggan6e639532014-07-14 12:15:05 -070015 $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@
Andrew Duggan4e811252014-04-03 15:17:57 -070016
17$(STATIC_LIBNAME): $(RMIDEVICEOBJ)
18 $(AR) crv $(STATIC_LIBNAME) $^
19 $(RANLIB) $(STATIC_LIBNAME)
20
21clean:
22 rm -f $(RMIDEVICEOBJ) $(LIBNAME)* $(STATIC_LIBNAME)*