51 lines
1.1 KiB
Makefile
51 lines
1.1 KiB
Makefile
|
include ../support/Makefile.common
|
||
|
|
||
|
COMPFLAGS=-I ../lib -I ../labltk -I ../support -I $(OTHERS)/unix -w s -dllpath ../support
|
||
|
|
||
|
all: hello demo eyes calc clock tetris lang
|
||
|
|
||
|
opt: hello.opt demo.opt eyes.opt calc.opt clock.opt tetris.opt
|
||
|
|
||
|
hello: hello.cmo
|
||
|
$(CAMLC) $(COMPFLAGS) -o hello $(LIBNAME).cma hello.cmo
|
||
|
|
||
|
demo: demo.cmo
|
||
|
$(CAMLC) $(COMPFLAGS) -o demo $(LIBNAME).cma demo.cmo
|
||
|
|
||
|
eyes: eyes.cmo
|
||
|
$(CAMLC) $(COMPFLAGS) -o eyes $(LIBNAME).cma eyes.cmo
|
||
|
|
||
|
calc: calc.cmo
|
||
|
$(CAMLC) $(COMPFLAGS) -o calc $(LIBNAME).cma calc.cmo
|
||
|
|
||
|
clock: clock.cmo
|
||
|
$(CAMLC) $(COMPFLAGS) -o clock $(LIBNAME).cma unix.cma clock.cmo
|
||
|
|
||
|
clock.opt: clock.cmx
|
||
|
$(CAMLOPT) $(COMPFLAGS) -o clock.opt \
|
||
|
$(LIBNAME).cmxa unix.cmxa clock.cmx
|
||
|
|
||
|
tetris: tetris.cmo
|
||
|
$(CAMLC) $(COMPFLAGS) -o tetris $(LIBNAME).cma tetris.cmo
|
||
|
|
||
|
lang: lang.cmo
|
||
|
$(CAMLC) $(COMPFLAGS) -o lang $(LIBNAME).cma lang.cmo
|
||
|
|
||
|
clean:
|
||
|
rm -f hello demo eyes calc clock tetris lang *.opt *.o *.cm*
|
||
|
|
||
|
.SUFFIXES :
|
||
|
.SUFFIXES : .mli .ml .cmi .cmx .cmo .opt
|
||
|
|
||
|
.mli.cmi:
|
||
|
$(CAMLCOMP) $(COMPFLAGS) $<
|
||
|
|
||
|
.ml.cmo:
|
||
|
$(CAMLCOMP) $(COMPFLAGS) $<
|
||
|
|
||
|
.ml.cmx:
|
||
|
$(CAMLOPT) -c $(COMPFLAGS) $<
|
||
|
|
||
|
.cmx.opt:
|
||
|
$(CAMLOPT) $(COMPFLAGS) -o $@ $(LIBNAME).cmxa $<
|