
CFLAGS := -Wall

TARGETS := demo32 demo64 ram32 ram64

all: $(TARGETS)

demo32: mt.c mt_demo.c
	@$(CC) $^ -o $@

demo64: mt64.c mt64_demo.c
	@$(CC) $^ -o $@

ram32: mt.c RAM.c
	@$(CC) $(CFLAGS) $^ -o $@

ram64: mt64.c RAM.c
	@$(CC) $(CFLAGS) $^ -o $@ -D USE_MT64

clean:
	@rm -fv *.o

distclean: clean
	@rm -fv $(TARGETS)
