include nall/Makefile

ifeq ($(platform),windows)
  ruby := video.wgl
else ifeq ($(platform),macosx)
  ruby := video.cgl
else  # linux, bsd
  ruby := video.glx
endif

include ruby/Makefile
include phoenix/Makefile

ifeq ($(build),debug)
flags := $(flags) -g -I.
else
flags := $(flags) -O3 -fomit-frame-pointer -I.
link := $(link) -s
endif


all: test.exe

test.exe: phoenix.o ruby.o test.o
	$(strip $(compiler) -o test phoenix.o ruby.o test.o $(link) $(rubylink) $(phoenixlink))

test.o: test.cpp
	$(compiler) $(cppflags) $(flags) -c test.cpp -o test.o

ruby.o: ruby/ruby.cpp $(call rwildcard,ruby/*)
	$(compiler) $(rubyflags) -c ruby/ruby.cpp -o ruby.o

phoenix.o: phoenix/phoenix.cpp $(call rwildcard,phoenix/*)
	$(compiler) $(phoenixflags) -c phoenix/phoenix.cpp -o phoenix.o

clean:
	$(call delete,*.o)
