irc-bot/Makefile

41 lines
779 B
Makefile

OCS_VERSION = 1.0.3
OCS_DIR = ocs-$(OCS_VERSION)
INCLUDES = -I $(OCS_DIR)/src
OCAMLFLAGS = $(INCLUDES)
OCAMLOPT = ocamlopt
OCAMLC = ocamlc
OCAMLDEP = ocamldep $(INCLUDES)
OCAMLLIBS = unix.cma str.cma nums.cma
bot: irc.cmo dispatch.cmo command.cmo iobuf.cmo cdb.cmo bot.cmo
bot: $(OCS_DIR)/src/ocs.cma
$(OCAMLC) -o $@ $(OCAMLLIBS) $^
callback: callback.cmo
callback: $(OCS_DIR)/src/ocs.cma
$(OCAMLC) -o $@ $(OCAMLLIBS) $^
$(OCS_DIR)/src/ocs.cma $(OCS_DIR)/src/ocs.cmxa: $(OCS_DIR)
cd $(OCS_DIR)/src && make
.PHONY: clean
clean:
rm -f bot *.cm* *.o
%.cmi: %.mli
$(OCAMLC) $(OCAMLFLAGS) -c $<
%.cmx: %.ml
$(OCAMLOPT) $(OCAMLFLAGS) -c $<
%.cmo: %.ml
$(OCAMLC) $(OCAMLFLAGS) -c $<
depend: .depend
.depend: *.mli *.ml
$(OCAMLDEP) $(INCLUDES) $^ > $@
include .depend