TARGET=cocciengine
CTLTARGET=engine
-SRC= flag_matcher.ml lib_engine.ml pretty_print_engine.ml \
+SRC= externalanalysis.ml \
+ flag_matcher.ml lib_engine.ml pretty_print_engine.ml \
check_exhaustive_pattern.ml \
check_reachability.ml \
c_vs_c.ml isomorphisms_c_c.ml \
#for warning: -w A
#for profiling: -p -inline 0 with OCAMLOPT
-OCAMLCFLAGS ?= -g -dtypes
+OCAMLCFLAGS ?= -g
+OPTFLAGS ?= -g
OCAMLC_CMD=$(OCAMLC) $(OCAMLCFLAGS) $(INCLUDES)
OCAMLOPT_CMD=$(OCAMLOPT) $(OPTFLAGS) $(INCLUDES)
##############################################################################
# Top rules
##############################################################################
+ifneq ($(FEATURE_OCAMLBUILD),yes)
all: $(TARGET).cma
-all.opt: $(TARGET).cmxa
+all.opt:
+ @$(MAKE) $(TARGET).cmxa BUILD_OPT=yes
$(TARGET).cma: $(OBJS)
$(OCAMLC_CMD) -a -o $(TARGET).cma $(OBJS)
clean::
rm -f $(TARGET).top
+else
+all:
+ cd .. && $(OCAMLBUILD) engine/engine.cma
+all.opt:
+ cd .. && $(OCAMLBUILD) engine/engine.cmxa
+
+clean::
+ cd .. && $(OCAMLBUILD) -clean
+endif
##############################################################################
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),distclean)
+ifneq ($(FEATURE_OCAMLBUILD),yes)
-include .depend
endif
endif
+endif
+
+include ../Makefile.common