NAME=random-mem-test

CXX=g++
MINGW_CXX=i586-mingw32msvc-g++
CXXFLAGS=-O2 -save-temps

all: generic mingw

generic:
	mkdir generic
	${CXX} ${CXXFLAGS} -o generic/${NAME}.o -c ${NAME}.c
	${CXX} ${CXXFLAGS} -o generic/${NAME} generic/${NAME}.o
	mv ${NAME}.ii generic/${NAME}.ii
	mv ${NAME}.s generic/${NAME}.s

mingw:
	mkdir mingw
	${MINGW_CXX} ${CXXFLAGS} -o mingw/${NAME}.o -c ${NAME}.c
	${MINGW_CXX} ${CXXFLAGS} -o mingw/${NAME}.exe mingw/${NAME}.o
	mv ${NAME}.ii mingw/${NAME}.ii
	mv ${NAME}.s mingw/${NAME}.s

clean:
	rm -Rf generic mingw

