optionally source assets from URL
[laserbrain_demo] / Makefile
index a3e49a2..a7334ee 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -10,7 +10,7 @@ obj = $(src:.cc=.o) $(csrc:.c=.o)
 dep = $(obj:.o=.d)
 bin = demo
 
-#opt = -O3 -ffast-math
+opt = -O3 -ffast-math
 dbg = -g
 
 incpath = -Isrc -Isrc/machine -I/usr/local/include `pkg-config --cflags sdl2`
@@ -21,7 +21,7 @@ warn = -pedantic -Wall
 CFLAGS = $(warn) $(opt) $(dbg) $(incpath) -fopenmp
 CXXFLAGS = -std=c++11 $(warn) $(opt) $(dbg) $(incpath) -fopenmp
 LDFLAGS = $(libpath) -ldrawtext $(libgl_$(sys)) $(libal_$(sys)) -lm -lgmath -lvmath \
-                 -limago -lresman -lpthread -lassimp -ltreestore -lgoatvr \
+                 -limago -lresman -lpthread -lassimp -ltreestore -lgoatvr -lassman \
                  `pkg-config --libs sdl2 freetype2` -lpng -ljpeg -lz -lvorbisfile -lgomp
 
 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
@@ -51,14 +51,15 @@ $(bin): .clang_complete $(obj)
 cross:
        $(MAKE) CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ sys=mingw
 
+.PHONY: cross-clean
+cross-clean:
+       $(MAKE) CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ sys=mingw clean
+
 .PHONY: instalien
 instalien: demo.exe
        cp $< /alien/demo/$<
        mkdir -p /alien/demo/sdr && cp sdr/* /alien/demo/sdr/
-
-.PHONY: run
-run: instalien
-       rsh alien 'cd C:\Users\nuclear\Desktop\samba\demo && demo.exe'
+       for i in `tools/dlldepends | grep -v '++'`; do echo $$i; rsync $$i /alien/demo; done
 
 .clang_complete: Makefile
        rm -f $@