summaryrefslogtreecommitdiffstats
path: root/src/opencsg.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/opencsg.mk')
-rw-r--r--src/opencsg.mk31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/opencsg.mk b/src/opencsg.mk
new file mode 100644
index 0000000..317e10c
--- /dev/null
+++ b/src/opencsg.mk
@@ -0,0 +1,31 @@
+# This file is part of mingw-cross-env.
+# See doc/index.html for further information.
+
+# opencsg
+PKG := opencsg
+$(PKG)_IGNORE :=
+$(PKG)_VERSION := 1.3.2
+$(PKG)_CHECKSUM := e2b4abf169ae3e319eb5f6d9ae6136fa96710a05
+$(PKG)_SUBDIR := OpenCSG-$($(PKG)_VERSION)
+$(PKG)_FILE := OpenCSG-$($(PKG)_VERSION).tar.gz
+$(PKG)_WEBSITE := http://www.opencsg.org/
+$(PKG)_URL := http://www.opencsg.org/$($(PKG)_FILE)
+$(PKG)_DEPS := gcc freeglut glew qt
+
+define $(PKG)_UPDATE
+ wget -q -O- 'http://www.opencsg.org/#download' | \
+ grep 'OpenCSG-' | \
+ $(SED) -n 's,.*OpenCSG-\([0-9][^>]*\)\.tar.*,\1,p' | \
+ head -1
+endef
+
+define $(PKG)_BUILD
+ cd '$(1)/src' && '$(TARGET)-qmake' src.pro
+ $(MAKE) -C '$(1)/src' -j '$(JOBS)'
+ $(INSTALL) -m644 '$(1)/include/opencsg.h' '$(PREFIX)/$(TARGET)/include/'
+ $(INSTALL) -m644 '$(1)/lib/libopencsg.a' '$(PREFIX)/$(TARGET)/lib/'
+
+ cd '$(1)/example' && '$(TARGET)-qmake' example.pro
+ $(MAKE) -C '$(1)/example' -j '$(JOBS)'
+ $(INSTALL) -m755 '$(1)/example/release/opencsgexample.exe' '$(PREFIX)/$(TARGET)/bin/test-opencsg.exe'
+endef