#
# Configure our compiler tools/settings
#
CC=i686-w64-mingw32-gcc
CC_64=x86_64-w64-mingw32-gcc
CFLAGS=-O1 -fno-jump-tables -shared -Wall -Wno-pointer-arith -Iinclude/ -Iexternal/libtcg/src

.PHONY: all x86 x64 clean

all: bin x86 x64
	cd external && make $@
	cd examples && make $@

x86: src/*.c bin
	$(CC)    -c $(CFLAGS) src/lrbof.c   -o bin/lrbof.x86.o
	$(CC)    -c $(CFLAGS) src/buffer.c  -o bin/buffer.x86.o
	$(CC)    -c $(CFLAGS) src/demo.c    -o bin/demo.x86.o

x64: src/*.c bin
	$(CC_64) -c $(CFLAGS) src/lrbof.c   -o bin/lrbof.x64.o
	$(CC_64) -c $(CFLAGS) src/buffer.c  -o bin/buffer.x64.o
	$(CC_64) -c $(CFLAGS) src/demo.c    -o bin/demo.x64.o

clean:
	rm -rf bin
	cd external && make $@
	cd examples && make $@

bin:
	mkdir bin
