#LIB_PATH=d:\ocaml\libs
#INC_PATH=d:/ocaml/lib d:/ocaml/includes
INC_PATH=$(shell ocamlc -where)


all: pcre.cma
opt: pcre.cmxa

pcre.cma: pcre.cmo pcre_stubs.lib
	ocamlc -a -o pcre.cma pcre.cmo  \
  		-cclib pcre_stubs.lib -cclib libpcre.lib 

pcre.cmo: pcre.cmi pcre.ml
	ocamlc -c pcre.ml -o pcre.cmo

pcre.cmi: pcre.mli
	ocamlc -c pcre.mli -o pcre.cmi
	
pcre_stubs.lib: pcre_stubs.c
	echo $(INC_PATH)
	cl /nologo /c /MT pcre_stubs.c /Fopcre_stubs.s.obj $(addprefix /I,$(INC_PATH))
	lib /nologo /debugtype:CV /OUT:pcre_stubs.lib pcre_stubs.s.obj

pcre.cmx: pcre.cmi pcre.ml
	ocamlopt -c pcre.ml -o pcre.cmx

pcre.cmxa: pcre.cmx pcre_stubs.lib
	ocamlopt -verbose -a -o pcre.cmxa pcre.cmx \
  		-cclib pcre_stubs.lib -cclib libpcre.lib 

install:
	ocamlfind install pcre META pcre.cma pcre.cmxa pcre.cmi pcre.mli \
		pcre.lib pcre_stubs.lib
uninstall:
	ocamlfind remove pcre

clean:
	rm *.cm* *.lib *.obj



syntax highlighted by Code2HTML, v. 0.9.1