From 27797ebd19d53eead6b02d7add3c01669b1d5e3a Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Wed, 2 Apr 2008 08:03:26 +0000 Subject: [PATCH] Makefile make install/clean. --- Makefile.in | 62 +++++++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 48 insertions(+), 14 deletions(-) diff --git a/Makefile.in b/Makefile.in index 5634f74..859b5e8 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,24 +1,44 @@ -# $Id: Makefile.in,v 1.1 2008-04-02 07:20:26 rjones Exp $ - -PACKAGE = ocaml-bitmatch -VERSION = 0.1 - -OCAMLFIND = ocamlfind -OCAMLMKLIB = ocamlmklib - -OCAMLCFLAGS = -g -OCAMLCPACKAGES = -OCAMLOPTFLAGS = +# Bitmatch syntax extension. +# Copyright (C) 2008 Red Hat Inc., Richard W.M. Jones +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library 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 +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# +# $Id: Makefile.in,v 1.2 2008-04-02 08:03:26 rjones Exp $ + +PACKAGE = @PACKAGE_NAME@ +VERSION = @PACKAGE_VERSION@ + +OCAMLFIND = @OCAMLFIND@ +OCAMLMKLIB = @OCAMLMKLIB@ +OCAMLDOC = @OCAMLDOC@ +INSTALL = @INSTALL@ + +OCAMLCFLAGS = -g +OCAMLCPACKAGES = +OCAMLOPTFLAGS = OCAMLOPTPACKAGES = -EXAMPLES := $(wildcard examples/*.ml) +EXAMPLES = $(wildcard examples/*.ml) -TESTS := $(patsubst %.ml,%,$(wildcard tests/*.ml)) +TESTS = $(patsubst %.ml,%,$(wildcard tests/*.ml)) all: pa_bitmatch.cmo bitmatch.cma bitmatch.cmxa pa_bitmatch.cmo: pa_bitmatch.ml - ocamlfind ocamlc -I +camlp4 camlp4lib.cma -pp camlp4of.opt -c $< -o $@ + $(OCAMLFIND) ocamlc -I +camlp4 camlp4lib.cma \ + -pp camlp4of.opt -c $< -o $@ bitmatch.cma: bitmatch.cmo $(OCAMLFIND) ocamlc -a -o $@ $^ @@ -26,6 +46,8 @@ bitmatch.cma: bitmatch.cmo bitmatch.cmxa: bitmatch.cmx $(OCAMLFIND) ocamlopt -a -o $@ $^ +# Tests and examples. + test: pa_bitmatch.cmo bitmatch.cma @for f in $(TESTS); do \ echo Test: $$f; \ @@ -48,8 +70,20 @@ print-examples: pa_bitmatch.cmo @for f in $(EXAMPLES); do \ echo Example: $$f; \ camlp4o pa_bitmatch.cmo -printer pr_o.cmo $$f; \ + if [ $$? -ne 0 ]; then exit 1; fi; \ done +# Clean. + +clean: + rm -f core *~ *.cmi *.cmo *.cmx *.cma *.cmxa *.a *.o + rm -f tests/*~ tests/*.cmi tests/*.cmo $(TESTS) + rm -f examples/*~ + +install: + +# Standard rules. + .mli.cmi: $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) $(OCAMLCPACKAGES) -c $< .ml.cmo: -- 1.8.3.1