1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
VERSION=1.01
COINST=coinst
OCAMLC=ocamlfind ocamlc
OCAMLOPT=ocamlfind ocamlopt
OCAMLDEP=ocamldep
OBJS = util.cmx common.cmx dgraph.cmx solver.cmx api.cmx deb_lib.cmx rpm_lib.cmx repository.cmx quotient.cmx conflicts.cmx graph.cmx main.cmx
COMPFLAGS=-package unix,str
OPTLINKFLAGS=$(COMPFLAGS) -linkpkg
all: $(COINST)
$(COINST): $(OBJS)
$(OCAMLOPT) -o $@ $(OPTLINKFLAGS) $^ $(LINKFLAGS)
$(COINST).byte: $(OBJS:.cmx=.cmo)
$(OCAMLC) -o $@ $(OPTLINKFLAGS) $^ $(LINKFLAGS)
clean::
rm -f $(COINST) $(COINST).byte
#####
clean::
find . -regex ".*\\.\(cm[oix]\|o\)" | xargs rm -f
.SUFFIXES: .cmo .cmi .cmx .ml .mli .mly .mll .idl .o .c
.ml.cmx:
$(OCAMLOPT) $(OPTCOMPFLAGS) $(COMPFLAGS) -c $<
.ml.cmo:
$(OCAMLC) $(BYTECOMPFLAGS) $(COMPFLAGS) -c $<
.mli.cmi:
$(OCAMLC) $(COMPFLAGS) -c $<
.idl.ml:
$(OCAMLIDL) $<
.mly.ml:
$(OCAMLYACC) $<
.mly.mli:
$(OCAMLYACC) $<
.mll.ml:
$(OCAMLLEX) $<
.c.o:
$(OCAMLC) -ccopt "-o $@" $(COMPFLAGS) -ccopt "$(CFLAGS)" -c $<
depend:
$(OCAMLDEP) $(DEPFLAGS) *.ml *.mli > .depend
include .depend
####
release:
darcs dist -d coinst-$(VERSION)
|