all: disarray.exe openrange.exe

openrange.exe: openrange.o util.o
	g++ -o openrange.exe openrange.o util.o -Wall -O2
	strip openrange.exe
	upx openrange.exe

disarray.exe: disarray.o util.o
	g++ -o disarray.exe disarray.o util.o -Wall -O2
	strip disarray.exe
	upx disarray.exe

openrange.o: openrange.cpp
	g++ -c openrange.cpp -Wall -O2

disarray.o: disarray.cpp
	g++ -c disarray.cpp -Wall -O2

util.o: util.cpp
	g++ -c util.cpp -Wall -O2

clean:
	del *.o *.exe
