summaryrefslogtreecommitdiffstats
path: root/src/tinyxml.mk
diff options
context:
space:
mode:
authorRashad M <mohammedrashadkm@gmail.com>2015-06-21 16:14:23 (GMT)
committerRashad M <mohammedrashadkm@gmail.com>2015-06-21 16:14:23 (GMT)
commit0854917f91b80ff3f3d7c0c686b41bce1e12bdca (patch)
tree725ffa8adcef29727f88c99b32c9995bf3080dd1 /src/tinyxml.mk
parent697251a497583ed446012eea90a4b55f509cf4cc (diff)
downloadmxe-0854917f91b80ff3f3d7c0c686b41bce1e12bdca.zip
mxe-0854917f91b80ff3f3d7c0c686b41bce1e12bdca.tar.gz
mxe-0854917f91b80ff3f3d7c0c686b41bce1e12bdca.tar.bz2
tinxml: enable shared
Diffstat (limited to 'src/tinyxml.mk')
-rw-r--r--src/tinyxml.mk22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/tinyxml.mk b/src/tinyxml.mk
index 515adff..bd7791d 100644
--- a/src/tinyxml.mk
+++ b/src/tinyxml.mk
@@ -17,18 +17,30 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
- cd '$(1)' && $(TARGET)-g++ -c -O3 -Wall -Wno-unknown-pragmas -Wno-format -D TIXML_USE_STL '$(1)'/*.cpp
- cd '$(1)' && $(TARGET)-ar cr libtinyxml.a *.o
+ cd '$(1)' && $(TARGET)-g++ -c -O3 -Wall -Wno-unknown-pragmas -Wno-format -D TIXML_USE_STL tiny*.cpp
+ $(if $(BUILD_STATIC),
+ $(TARGET)-ar cr libtinyxml.a *.o
$(TARGET)-ranlib '$(1)/libtinyxml.a'
+,
+cd '$(1)' && $(TARGET)-g++ -shared -Wl,-soname,libtinyxml.so -o libtinyxml.so *.o
+)
+
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
+ $(if $(BUILD_STATIC),
$(INSTALL) -m644 '$(1)'/*.a '$(PREFIX)/$(TARGET)/lib/'
+,
+ $(INSTALL) -m644 '$(1)'/*.so '$(PREFIX)/$(TARGET)/lib/'
+)
$(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
$(INSTALL) -m644 '$(1)'/*.h '$(PREFIX)/$(TARGET)/include/'
'$(TARGET)-g++' \
- -W -Wall -D TIXML_USE_STL -Werror -ansi -pedantic \
- '$(2).cpp' -o '$(PREFIX)/$(TARGET)/bin/test-tinyxml.exe' \
+ -W -Wall -D TIXML_USE_STL -ansi -pedantic \
+ '$(1)/xmltest.cpp' -o '$(PREFIX)/$(TARGET)/bin/test-tinyxml.exe' \
-ltinyxml
endef
-$(PKG)_BUILD_SHARED =
+
+
+$(PKG)_BUILD_SHARED = $(subst .a , .so ,\
+ $($(PKG)_BUILD))