.PHONY: default all clean run%

# OS type: Linux/Win DJGPP
ifdef OS
   EXE=.exe
else
   EXE=
endif

CFLAGS=-std=c99 -O3 -Wall -fno-crossjumping

VERSIONS=2009 2011 alias no-alias
EXEFILES=$(patsubst %,um-%$(EXE),$(VERSIONS))

default: um-2011
all: $(EXEFILES)

um%$(EXE): um.c run%.c
	gcc $(CFLAGS) -o $@ $^

clean:
	rm -f $(EXEFILES) *~

run%: um%$(EXE)
	time ./$< sandmark.umz > /dev/null
