CFLAGS = -std=c11 -Wpedantic

EXECS = ada_ptrs C_ptrs Java_refs.class

all:            $(EXECS)

Java_refs.class:   Java_refs.java
	javac Java_refs.java

ada_ptrs:        ada_ptrs.adb
	gnatmake $<

test:           all
	./ada_ptrs
	./C_ptrs
	java Java_refs
	ocaml < OCaml_refs.ml
	scheme < Scheme_refs.scm

clean:
	rm -f *~ $(EXECS) *.class *.o *.ali
