include version includedir ?= /usr/include libdir ?= /usr/lib OBJS += \ MTS_IO_CdmaRadio.o \ MTS_IO_CE910Radio.o \ MTS_IO_CellularRadio.o \ MTS_IO_CellularRadioFactory.o \ MTS_IO_Connection.o \ MTS_IO_DE910Radio.o \ MTS_IO_GE910Radio.o \ MTS_IO_HE910Radio.o \ MTS_IO_HE910DRadio.o \ MTS_IO_HE910EUDRadio.o \ MTS_IO_LE910JN1Radio.o \ MTS_IO_LE866Radio.o \ MTS_IO_LE866A1JSRadio.o \ MTS_IO_LE910Radio.o \ MTS_IO_LE910NAGRadio.o \ MTS_IO_LE910C4NFRadio.o \ MTS_IO_LE910NA1Radio.o \ MTS_IO_LE910SVGRadio.o \ MTS_IO_LE910EUGRadio.o \ MTS_IO_LE910C4EURadio.o \ MTS_IO_LE910EU1Radio.o \ MTS_IO_LE910C1NSRadio.o \ MTS_IO_LE910C1APRadio.o \ MTS_IO_ME910C1NARadio.o \ MTS_IO_ME910C1NVRadio.o \ MTS_IO_ME910C1WWRadio.o \ MTS_IO_ME910Radio.o \ MTS_IO_LockFile.o \ MTS_IO_MccMncTable.o \ MTS_IO_SerialConnection.o CPP_DEPS += \ MTS_IO_CdmaRadio.d \ MTS_IO_CE910Radio.d \ MTS_IO_CellularRadio.d \ MTS_IO_CellularRadioFactory.d \ MTS_IO_Connection.d \ MTS_IO_DE910Radio.d \ MTS_IO_GE910Radio.d \ MTS_IO_HE910Radio.d \ MTS_IO_HE910DRadio.d \ MTS_IO_HE910EUDRadio.d \ MTS_IO_LE910JN1Radio.d \ MTS_IO_LE866Radio.d \ MTS_IO_LE866A1JSRadio.d \ MTS_IO_LE910Radio.d \ MTS_IO_LE910NAGRadio.d \ MTS_IO_LE910C4NFRadio.d \ MTS_IO_LE910NA1Radio.d \ MTS_IO_LE910SVGRadio.d \ MTS_IO_LE910EUGRadio.d \ MTS_IO_LE910C4EURadio.d \ MTS_IO_LE910EU1Radio.d \ MTS_IO_LE910C1NSRadio.d \ MTS_IO_LE910C1APRadio.d \ MTS_IO_ME910C1NARadio.d \ MTS_IO_ME910C1NVRadio.d \ MTS_IO_ME910C1WWRadio.d \ MTS_IO_ME910Radio.d \ MTS_IO_LockFile.d \ MTS_IO_MccMncTable.d \ MTS_IO_SerialConnection.d all: libmts-io.a libmts-io.so.0 libmts-io.a: $(OBJS) @echo 'Building target: $@' $(AR) -r libmts-io.a $(OBJS) @echo 'Finished building target: $@' @echo ' ' libmts-io.so.0: $(OBJS) @echo 'Building target: $@' $(CXX) $(LDFLAGS) -shared -Wl,-soname,$@ -o libmts-io.so.$(VERSION) $(OBJS) @echo 'Finished building target: $@' @echo ' ' %.o: src/%.cpp @echo 'Building file: $<' $(CXX) $(CFLAGS) -I=$(includedir)/jsoncpp -Iinclude -Wall -Werror -c -fPIC -fmessage-length=0 -std=c++0x -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<" @echo 'Finished building: $<' @echo ' ' install: mkdir -p $(DESTDIR)$(libdir) mkdir -p $(DESTDIR)$(includedir)/mts install -m 0644 libmts-io.a libmts-io.so.$(VERSION) $(DESTDIR)$(libdir)/ ln -sf libmts-io.so.$(VERSION) $(DESTDIR)$(libdir)/libmts-io.so.0 ln -sf libmts-io.so.0 $(DESTDIR)$(libdir)/libmts-io.so install -m 0644 include/mts/* $(DESTDIR)$(includedir)/mts/ clean: -$(RM) $(OBJS) $(CPP_DEPS) libmts-io.a libmts-io.so* -@echo ' ' .PHONY: all clean dependents install .SECONDARY: