X-Git-Url: https://git.hcoop.net/bpt/coccinelle.git/blobdiff_plain/0708f913629519b5dbc99f68b6f3ea5ab068230c..17ba07880e1838028b4516ba7a2db2147b3aa1c9:/tools/Makefile diff --git a/tools/Makefile b/tools/Makefile index 3ef9dfc..35a7364 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -1,6 +1,30 @@ +# Copyright 2012, INRIA +# Julia Lawall, Gilles Muller +# Copyright 2010-2011, INRIA, University of Copenhagen +# Julia Lawall, Rene Rydhof Hansen, Gilles Muller, Nicolas Palix +# Copyright 2005-2009, Ecole des Mines de Nantes, University of Copenhagen +# Yoann Padioleau, Julia Lawall, Rene Rydhof Hansen, Henrik Stuart, Gilles Muller, Nicolas Palix +# 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 . +# +# The authors reserve the right to distribute this or future versions of +# Coccinelle under other licenses. + + -include ../Makefile.config -PROGS=gitgrep split_patch extract_c_and_res #generate_dependencies +PROGS=spp gitgrep splitpatch extract_c_and_res #generate_dependencies all: $(SUBDIRS) $(PROGS) @@ -21,7 +45,7 @@ alloc_free: alloc_free.ml # more flexible version of alloc_free bridge: bridge.ml - ocamlopt -o bridge str.cmxa bridge.ml + ocamlopt -o bridge str.cmxa dumper.mli dumper.ml bridge.ml install_bridge: bridge cp -f bridge /usr/local/bin @@ -29,13 +53,13 @@ install_bridge: bridge .PHONY: $(SUBDIRS) -SYSLIBS = str.cma unix.cma +SYSLIBS = str.cma unix.cma bigarray.cma INCLUDE=-I ../commons -I ../extra -I ../parsing_c LIBS=../commons/commons.cma ../globals/globals.cma \ - ../parsing_c/parsing_c.cma ../extra/extra.cma + ../parsing_c/parsing_c.cma ../extra/extra.cma -OCAMLC=ocamlc$(OPTBIN) -g -dtypes $(INCLUDE) +OCAMLC=ocamlc$(OPTBIN) -g -dtypes $(INCLUDE) OCAMLOPT=ocamlopt$(OPTBIN) $(INCLUDE) $(OPTFLAGS) #OCAMLLEX=ocamllex$(OPTBIN) -ml OCAMLLEX=ocamllex$(OPTBIN) @@ -43,8 +67,12 @@ OCAMLYACC=ocamlyacc -v OCAMLDEP=ocamldep$(OPTBIN) $(INCLUDE) OCAMLMKTOP=ocamlmktop -g -custom $(INCLUDE) -split_patch: split_patch.cmo +spp: spp.ml $(OCAMLC) -o $@ $(SYSLIBS) $(INCLUDE) $(LIBS) $+ +# ocamlc -I ../commons/ -o spp str.cma unix.cma bigarray.cma ../commons/common.cmo spp.ml + +splitpatch: splitpatch.cmo + $(OCAMLC) -o $@ $(SYSLIBS) $(INCLUDE) $+ extract_c_and_res: extract_c_and_res.cmo $(OCAMLC) -o $@ $(SYSLIBS) $(INCLUDE) $(LIBS) $+ @@ -70,4 +98,7 @@ beforedepend:: depend:: beforedepend ocamldep $(INCLUDE) *.mli *.ml > .depend +distclean:: clean + rm -f .depend + -include .depend