
ifeq ($(OS),Windows_NT)
else
endif

CFLAGS := -Wall

TARGETS := demo32 demo64 ram32 ram64

all: $(TARGETS)

demo32: mt/mt19937.c mt/mt19937_demo.c
	@$(CC) $^ -o $@

demo64: mt/mt19937-64.c mt/mt19937-64_demo.c
	@$(CC) $^ -o $@

ram32: mt/mt19937.c RAM.c
	@$(CC) $(CFLAGS) $^ -o $@ 2> $(CC)32.err

ram64: mt/mt19937-64.c RAM.c
	@$(CC) $(CFLAGS) $^ -o $@ -D USE_MT64 2> $(CC).err

clean:
	@rm -fv *.err *.o

distclean: clean
	@rm -fv $(TARGETS)
