Release coccinelle-0.2.0rc1
[bpt/coccinelle.git] / engine / Makefile
index c989683..2533ca8 100644 (file)
@@ -1,27 +1,9 @@
-# Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen
-# Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller
-# This file is part of Coccinelle.
-# 
-# Coccinelle is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, according to version 2 of the License.
-# 
-# Coccinelle is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with Coccinelle.  If not, see <http://www.gnu.org/licenses/>.
-# 
-# The authors reserve the right to distribute this or future versions of
-# Coccinelle under other licenses.
-
-
 ##############################################################################
 # Variables
 ##############################################################################
 #TARGET=matcher
+-include ../Makefile.config
+
 TARGET=cocciengine
 CTLTARGET=engine
 
@@ -31,22 +13,22 @@ SRC= flag_matcher.ml lib_engine.ml pretty_print_engine.ml \
       c_vs_c.ml isomorphisms_c_c.ml \
       cocci_vs_c.ml pattern_c.ml sgrep.ml transformation_c.ml  \
       asttomember.ml asttoctl2.ml ctltotex.ml \
-      postprocess_transinfo.ml ctlcocci_integration.ml lib_matcher_c.ml
+      postprocess_transinfo.ml ctlcocci_integration.ml
 
 #c_vs_c.ml
 #SRC= flag_matcher.ml \
 #  c_vs_c.ml cocci_vs_c.ml \
 #  lib_engine.ml \
-#  pattern_c.ml transformation_c.ml 
+#  pattern_c.ml transformation_c.ml
 
 #LIBS=../commons/commons.cma ../parsing_c/parsing_c.cma
 #INCLUDES= -I ../commons -I ../parsing_c
 INCLUDES = -I ../commons -I ../commons/ocamlextra -I ../globals \
-              -I ../ctl -I ../parsing_cocci -I ../parsing_c 
+              -I ../ctl -I ../parsing_cocci -I ../parsing_c
 LIBS=../commons/commons.cma ../globals/globals.cma \
      ../ctl/ctl.cma ../parsing_c/parsing_c.cma ../parsing_cocci/cocci_parser.cma
 
-SYSLIBS= str.cma unix.cma 
+SYSLIBS= str.cma unix.cma
 
 
 # just to test asttoctl
@@ -57,7 +39,7 @@ SYSLIBS= str.cma unix.cma
 # Generic variables
 ##############################################################################
 
-#for warning:  -w A 
+#for warning:  -w A
 #for profiling:  -p -inline 0   with OCAMLOPT
 OCAMLCFLAGS ?= -g -dtypes
 
@@ -65,7 +47,7 @@ OCAMLC=ocamlc$(OPTBIN) $(OCAMLCFLAGS) $(INCLUDES)
 OCAMLOPT=ocamlopt$(OPTBIN) $(OPTFLAGS) $(INCLUDES)
 OCAMLLEX=ocamllex$(OPTBIN) #-ml
 OCAMLYACC=ocamlyacc -v
-OCAMLDEP=ocamldep$(OPTBIN) #$(INCLUDES)
+OCAMLDEP=ocamldep$(OPTBIN) $(INCLUDES)
 OCAMLMKTOP=ocamlmktop -g -custom $(INCLUDES)
 
 
@@ -110,14 +92,16 @@ clean::
 .ml.cmx:
        $(OCAMLOPT) -c $<
 
-.ml.mldepend: 
+.ml.mldepend:
        $(OCAMLC) -i $<
 
 clean::
        rm -f *.cm[ioxa] *.o *.a *.cmxa *.annot
-clean::
        rm -f *~ .*~ gmon.out #*#
 
+distclean::
+       rm -f .depend
+
 beforedepend::
 
 depend:: beforedepend