summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJesse Gilles <jgilles@multitech.com>2015-04-20 17:14:31 -0500
committerJesse Gilles <jgilles@multitech.com>2015-04-20 17:14:31 -0500
commitd84d880627bcc1e1898a8f96b861bc25863ec86c (patch)
treee7db4eef6a8e8254eaa6ba0c7e5d56098af19d16 /Makefile
downloadlibmts-io-d84d880627bcc1e1898a8f96b861bc25863ec86c.tar.gz
libmts-io-d84d880627bcc1e1898a8f96b861bc25863ec86c.tar.bz2
libmts-io-d84d880627bcc1e1898a8f96b861bc25863ec86c.zip
initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile78
1 files changed, 78 insertions, 0 deletions
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:
+