Source

mutated_ocaml / testsuite / tests / callback / Makefile

BASEDIR=../..

CC=$(NATIVECC) -I $(TOPDIR)/byterun

default: run-byte run-opt

common:
	@$(CC) -c callbackprim.c

run-byte: common
	@printf " ... testing 'bytecode':"
	@$(OCAMLC) -c tcallback.ml
	@$(OCAMLC) -o ./program -custom unix.cma callbackprim.$(O) tcallback.cmo
	@./program > bytecode.result
	@$(DIFF) reference bytecode.result || (echo " => failed" && exit 1)
	@echo " => passed"

run-opt: common
	@if [ -z "$(BYTECODE_ONLY)" ]; then \
	  printf " ... testing 'native':"; \
	  $(OCAMLOPT) -c tcallback.ml; \
	  $(OCAMLOPT) -o ./program unix.cmxa callbackprim.$(O) tcallback.cmx; \
	  ./program > native.result; \
	  $(DIFF) reference native.result || (echo " => failed" && exit 1); \
	  echo " => passed"; \
	fi

promote: defaultpromote

clean: defaultclean
	@rm -f *.result ./program

include $(BASEDIR)/makefiles/Makefile.common
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.