dbg = -g
opt = -O0
-CFLAGS = $(warn) $(dbg) $(opt) `pkg-config --cflags sdl2`
-LDFLAGS = $(libsys) $(libgl) `pkg-config --libs sdl2` -ldrawtext -lgoatvr \
- -limago -lm
+CFLAGS = $(warn) $(dbg) $(opt) `pkg-config --cflags sdl2 freetype2`
+LDFLAGS = $(libsys) -ldrawtext $(libgl) `pkg-config --libs sdl2 freetype2` \
+ -lgoatvr -limago -lpng -lz -ljpeg -lpthread -lm
sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
ifeq ($(sys), mingw)
+ obj = $(src:.c=.w32.o)
+ dep = $(obj:.o=.d)
+
bin = vrtris.exe
- libgl = -lopengl32 -lglew32
- libsys = -lmingw32 -lwinmm -mwindows
+ libgl = -lopengl32 -lglu32 -lglew32
+ libsys = -lmingw32 -lSDL2main -lwinmm -mwindows
else ifeq ($(sys), Darwin)
libgl = -framework OpenGL -lGLEW
else
- libgl = -lGL -lGLEW
+ libgl = -lGL -lGLU -lGLEW
endif
@echo depfile $@
@$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
+%.w32.o: %.c
+ $(CC) -o $@ $(CFLAGS) -c $<
+
.PHONY: cross
cross:
$(MAKE) CC=i686-w64-mingw32-gcc sys=mingw
cross-clean:
$(MAKE) CC=i686-w64-mingw32-gcc sys=mingw clean
+.PHONY: instalien
+instalien: vrtris.exe
+ cp $< /alien/vrtris/$<
+ for i in `tools/dlldepends | grep -v '++'`; do echo $$i; rsync $$i /alien/vrtris; done
+
.PHONY: clean
clean:
rm -f $(obj) $(bin)
return -1;
}
goatvr_set_origin_mode(GOATVR_HEAD);
+ goatvr_set_units_scale(10.0f);
goatvr_startvr();
should_swap = goatvr_should_swap();
}
break;
+ case KEY_HOME:
+ if(opt.flags & OPT_VR) {
+ goatvr_recenter();
+ }
+ break;
+
default:
break;
}
#include "logger.h"
static unsigned int tex_bolt, tex_star;
-static float star_speed = 100.0f;
+static float star_speed = 50.0f;
static float star_depth = 1000.0f;
static float star_size = 0.35f;
--- /dev/null
+#!/bin/dash
+
+depends() {
+ dlls=$(strings $1 | grep '\.dll' | grep -v '\(USER32\|KERNEL32\|msvcrt\)')
+
+ gccver=$(i686-w64-mingw32-gcc -dumpversion | awk -F . '{ print $1 "." $2 }')
+
+ libpaths="/usr/i686-w64-mingw32/lib \
+ /usr/i686-w64-mingw32/bin \
+ /usr/lib/gcc/i686-w64-mingw32/$gccver-win32"
+
+ for i in $dlls; do
+ for path in $libpaths; do
+ dllfile=$path/$i
+ if [ -f $dllfile ]; then
+ echo $dllfile
+ if [ ! "$2" = noreq ]; then
+ depends $dllfile noreq
+ fi
+ fi
+ done
+ done
+}
+
+file=vrtris.exe
+if [ -n "$1" ]; then
+ file=$1
+fi
+
+depends $file | sort | uniq