diff options
author | Tobias Gruetzmacher <tobias-git@23.gs> | 2014-10-12 18:57:49 (GMT) |
---|---|---|
committer | Tobias Gruetzmacher <tobias-git@23.gs> | 2014-10-12 18:57:49 (GMT) |
commit | c13477914812a43099b3fbf3165938e3058855f6 (patch) | |
tree | 98131ea63752cf92747208cd819691235a67f183 | |
parent | 847683cd5cc43f0aa6852882df631f2d42962e7c (diff) | |
download | mxe-c13477914812a43099b3fbf3165938e3058855f6.zip mxe-c13477914812a43099b3fbf3165938e3058855f6.tar.gz mxe-c13477914812a43099b3fbf3165938e3058855f6.tar.bz2 |
glfw2: Enable shared build
-rw-r--r-- | src/glfw2.mk | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/glfw2.mk b/src/glfw2.mk index dfbf760..95d95e0 100644 --- a/src/glfw2.mk +++ b/src/glfw2.mk @@ -22,7 +22,23 @@ define $(PKG)_BUILD cd '$(1)/lib/win32' && $(MAKE) -f Makefile.win32.cross-mgw \ TARGET=$(TARGET)- \ PREFIX='$(PREFIX)/$(TARGET)' \ - install -j '$(JOBS)' + $(if $(BUILD_STATIC),libglfw.a,glfw.dll) libglfw.pc -j '$(JOBS)' + + # Install manually to split static and shared + $(INSTALL) -d '$(PREFIX)/$(TARGET)/bin' + $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig' + $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib' + $(if $(BUILD_STATIC), \ + $(INSTALL) -c -m 644 '$(1)/lib/win32/libglfw.pc' '$(PREFIX)/$(TARGET)/lib/pkgconfig/libglfw.pc' + $(INSTALL) -c -m 644 '$(1)/lib/win32/libglfw.a' '$(PREFIX)/$(TARGET)/lib/libglfw.a', \ + $(SED) -e "s|Cflags:|Cflags: -DGLFW_DLL|g" '$(1)/lib/win32/libglfw.pc' > \ + '$(PREFIX)/$(TARGET)/lib/pkgconfig/libglfw.pc'; \ + $(INSTALL) -c '$(1)/lib/win32/glfw.dll' '$(PREFIX)/$(TARGET)/bin/glfw.dll'; \ + $(INSTALL) -c '$(1)/lib/win32/libglfwdll.a' '$(PREFIX)/$(TARGET)/lib/libglfw.dll.a') + $(INSTALL) -d '$(PREFIX)/$(TARGET)/include/GL' + $(INSTALL) -c -m 644 $(1)/include/GL/glfw.h '$(PREFIX)/$(TARGET)/include/GL/glfw.h' + + #Test '$(TARGET)-gcc' \ @@ -31,4 +47,3 @@ define $(PKG)_BUILD `'$(TARGET)-pkg-config' libglfw --cflags --libs` endef -$(PKG)_BUILD_SHARED = |