1fc7d81c629d0b8b277b4b0311dcd50d02fc324fbAndrew DugganCXX ?= g++
2fc7d81c629d0b8b277b4b0311dcd50d02fc324fbAndrew DugganAR ?= ar
3fc7d81c629d0b8b277b4b0311dcd50d02fc324fbAndrew DugganRANLIB ?= ranlib
43563d1ac21ecbd303d09208ffb9dc7032222f7efAndrew DugganCPPFLAGS += -I../include -I./include
518cc3b3343a6518f22de111134900b1e535aeea4Andrew DugganCXXFLAGS += -fPIC -Wall
64e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew DugganRMIDEVICESRC = rmifunction.cpp rmidevice.cpp hiddevice.cpp
74e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew DugganRMIDEVICEOBJ = $(RMIDEVICESRC:.cpp=.o)
84e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew DugganLIBNAME = librmidevice.so
94e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew DugganSTATIC_LIBNAME = librmidevice.a
106e63953362c4626342c1ee4467e39b68a05bd9f1Andrew DugganLDFLAGS = -shared -Wl,-soname,$(LIBNAME)
114e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Duggan
124e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Dugganall: $(LIBNAME) $(STATIC_LIBNAME)
134e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Duggan
144e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Duggan$(LIBNAME): $(RMIDEVICEOBJ)
156e63953362c4626342c1ee4467e39b68a05bd9f1Andrew Duggan	$(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@
164e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Duggan
174e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Duggan$(STATIC_LIBNAME): $(RMIDEVICEOBJ)
184e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Duggan	$(AR) crv $(STATIC_LIBNAME) $^
194e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Duggan	$(RANLIB) $(STATIC_LIBNAME)
204e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Duggan
214e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Dugganclean:
224e811258783e0f1e0cdaf70e3bdb2069ce4f046Andrew Duggan	rm -f $(RMIDEVICEOBJ) $(LIBNAME)* $(STATIC_LIBNAME)*
23