Andrew Duggan | fc7d81c | 2014-07-31 12:29:36 -0700 | [diff] [blame] | 1 | CXX ?= g++ |
| 2 | AR ?= ar |
| 3 | RANLIB ?= ranlib |
Andrew Duggan | 3563d1a | 2014-07-22 10:10:39 -0700 | [diff] [blame] | 4 | CPPFLAGS += -I../include -I./include |
Andrew Duggan | 18cc3b3 | 2014-07-30 10:54:56 -0700 | [diff] [blame] | 5 | CXXFLAGS += -fPIC -Wall |
Andrew Duggan | 4e81125 | 2014-04-03 15:17:57 -0700 | [diff] [blame] | 6 | RMIDEVICESRC = rmifunction.cpp rmidevice.cpp hiddevice.cpp |
| 7 | RMIDEVICEOBJ = $(RMIDEVICESRC:.cpp=.o) |
| 8 | LIBNAME = librmidevice.so |
| 9 | STATIC_LIBNAME = librmidevice.a |
Andrew Duggan | 6e63953 | 2014-07-14 12:15:05 -0700 | [diff] [blame] | 10 | LDFLAGS = -shared -Wl,-soname,$(LIBNAME) |
Andrew Duggan | 4e81125 | 2014-04-03 15:17:57 -0700 | [diff] [blame] | 11 | |
| 12 | all: $(LIBNAME) $(STATIC_LIBNAME) |
| 13 | |
| 14 | $(LIBNAME): $(RMIDEVICEOBJ) |
Andrew Duggan | 6e63953 | 2014-07-14 12:15:05 -0700 | [diff] [blame] | 15 | $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@ |
Andrew Duggan | 4e81125 | 2014-04-03 15:17:57 -0700 | [diff] [blame] | 16 | |
| 17 | $(STATIC_LIBNAME): $(RMIDEVICEOBJ) |
| 18 | $(AR) crv $(STATIC_LIBNAME) $^ |
| 19 | $(RANLIB) $(STATIC_LIBNAME) |
| 20 | |
| 21 | clean: |
| 22 | rm -f $(RMIDEVICEOBJ) $(LIBNAME)* $(STATIC_LIBNAME)* |