Source

clutter-ocaml / examples / Makefile.in

Full commit
# clutter-ocaml

PACKAGE		:= @PACKAGE_NAME@
VERSION		:= @PACKAGE_VERSION@

INSTALL		:= @INSTALL@

pkg_lablgtk2	= @pkg_lablgtk2@
pkg_cairo	= @pkg_cairo@

OCAMLCPACKAGES	:= -package lablgtk2,bigarray,cairo
OCAMLCFLAGS	:= -linkpkg -custom -g -I ../src ../src/mlclutter.cma

OCAMLOPTPACKAGES := -linkpkg $(OCAMLCPACKAGES)
OCAMLOPTFLAGS	:= -I ../src

CLUTTER_FLAGS   := @CLUTTER_LIBS@
CLUTTER_CAIRO_FLAGS := @CLUTTER_CAIRO_LIBS@

OCAMLCLIBS	:= -cclib -L../src -cclib '$(CLUTTER_FLAGS)' -cclib '$(CLUTTER_CAIRO_FLAGS)' -cclib -lclutter-ocaml
OCAMLOPTLIBS	:= $(OCAMLCLIBS) ../src/mlclutter.cmxa

# test-cogl-primitives test-cogl-tex-file
TARGETS         := actor1 actor2 behave cogl-actor effects flowers
BYTE_TARGETS	:= $(TARGETS:=.byte)
OPT_TARGETS	:= $(TARGETS:=.opt)

all: $(OPT_TARGETS) $(BYTE_TARGETS)
native: ($OPT_TARGETS)
byte: $(BYTE_TARGETS)

%.opt: %.cmx
	ocamlfind ocamlopt $(OCAMLOPTPACKAGES) $(OCAMLOPTFLAGS) $(OCAMLOPTLIBS) -o $@ $^
%.byte: %.cmo
	ocamlfind ocamlc $(OCAMLCPACKAGES) $(OCAMLCFLAGS) $(OCAMLCLIBS) -o $@ $^

# Manual page.
include ../Make.rules