blob: 35aec55229d11eb1ede63297fa05b20885acb1f8 [file] [log] [blame]
Andrew Dugganfc7d81c2014-07-31 12:29:36 -07001CXX ?= g++
2AR ?= ar
3RANLIB ?= ranlib
Andrew Duggan3563d1a2014-07-22 10:10:39 -07004CPPFLAGS += -I../include -I./include
Andrew Duggan18cc3b32014-07-30 10:54:56 -07005CXXFLAGS += -fPIC -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)*