1##
2##  OSSP uuid - Universally Unique Identifier
3##  Copyright (c) 2004-2008 Ralf S. Engelschall <rse@engelschall.com>
4##  Copyright (c) 2004-2008 The OSSP Project <http://www.ossp.org/>
5##
6##  This file is part of OSSP uuid, a library for the generation
7##  of UUIDs which can found at http://www.ossp.org/pkg/lib/uuid/
8##
9##  Permission to use, copy, modify, and distribute this software for
10##  any purpose with or without fee is hereby granted, provided that
11##  the above copyright notice and this permission notice appear in all
12##  copies.
13##
14##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
15##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
16##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
18##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
19##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
20##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
21##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
23##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
24##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25##  SUCH DAMAGE.
26##
27##  Makefile.PL: top-level Perl ExtUtils::MakeMaker wrapper script
28##
29
30require 5.008;
31use IO::File;
32
33my $ARGS = join(" ", @ARGV);
34
35print "++ writing Makefile\n";
36
37my $mk = new IO::File ">Makefile" or die;
38$mk->print(<< "EOF");
39
40PERL     = $^X
41FULLPERL = $^X
42ARGS     = $ARGS
43
44all pure_all:
45	\@if [ ! -d build ]; then mkdir build; fi
46	\@if [ ! -f build/Makefile ]; then (cd build && ../configure --disable-shared); fi
47	\@if [ ! -f build/libuuid.la ]; then (cd build && \$(MAKE) \$(MFLAGS) libuuid.la); fi
48	\@if [ ! -f perl/Makefile ]; then (cd perl && \$(PERL) Makefile.PL \$(ARGS)); fi
49	\@cd perl && \$(MAKE) \$(MFLAGS) \$\@
50
51install pure_install test:
52	\@cd perl && \$(MAKE) \$(MFLAGS) \$\@
53
54clean:
55	\@cd build && \$(MAKE) \$(MFLAGS) \$\@
56	\@cd perl && \$(MAKE) \$(MFLAGS) \$\@
57
58distclean realclean:
59	\@cd build && \$(MAKE) \$(MFLAGS) \$\@
60	\@cd perl && \$(MAKE) \$(MFLAGS) \$\@
61	-rm -rf build || true
62	-rm -rf Makefile || true
63
64EOF
65
66$mk->close();
67
68