Andrew Duggan | 4e81125 | 2014-04-03 15:17:57 -0700 | [diff] [blame] | 1 | CXX = g++ |
Andrew Duggan | 4e81125 | 2014-04-03 15:17:57 -0700 | [diff] [blame] | 2 | AR = ar |
| 3 | RANLIB = ranlib |
Andrew Duggan | 9409ec7 | 2014-07-14 12:09:30 -0700 | [diff] [blame] | 4 | CPPFLAGS = -I../include -I./include |
| 5 | CXXFLAGS = -fPIC -g -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)* |