From d84d880627bcc1e1898a8f96b861bc25863ec86c Mon Sep 17 00:00:00 2001 From: Jesse Gilles Date: Mon, 20 Apr 2015 17:14:31 -0500 Subject: initial commit --- Makefile | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a52c60b --- /dev/null +++ b/Makefile @@ -0,0 +1,78 @@ +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_LE910Radio.o \ +MTS_IO_LE910NAGRadio.o \ +MTS_IO_LE910SVGRadio.o \ +MTS_IO_LE910EUGRadio.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_LE910Radio.d \ +MTS_IO_LE910NAGRadio.d \ +MTS_IO_LE910SVGRadio.d \ +MTS_IO_LE910EUGRadio.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) -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: + -- cgit v1.2.3