summaryrefslogtreecommitdiff
path: root/dh_auto_build
diff options
context:
space:
mode:
authorJoey Hess <joey@kodama.kitenet.net>2008-04-23 14:08:49 -0400
committerJoey Hess <joey@kodama.kitenet.net>2008-04-23 14:08:49 -0400
commitc251bfd3e5033243aaa9e50c753299bc19602733 (patch)
treee64be97207364075ef2229efac3f15b1b3c80e3e /dh_auto_build
parent935ad398869a2f9a2f8ad032290588029e9ed818 (diff)
dh_auto_build: New program, automates building the package by either running make or using setup.py. (Support for cmake and other build systems planned but not yet implemented.)
Diffstat (limited to 'dh_auto_build')
-rwxr-xr-xdh_auto_build58
1 files changed, 58 insertions, 0 deletions
diff --git a/dh_auto_build b/dh_auto_build
new file mode 100755
index 0000000..21798cc
--- /dev/null
+++ b/dh_auto_build
@@ -0,0 +1,58 @@
+#!/usr/bin/perl -w
+
+=head1 NAME
+
+dh_auto_build - automatically builds a package
+
+=cut
+
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+=head1 SYNOPSIS
+
+B<dh_auto_build> [S<I<debhelper options>>] [S<B<--> I<params>>]
+
+=head1 DESCRIPTION
+
+dh_auto_build is a debhelper program that tries to automatically
+build a package. If a Makefile is found, this is done by running make.
+If there's a setup.py, it is run to build the package.
+
+This is intended to work for about 90% of packages. If it doesn't work,
+you're encoruaged to skip using dh_auto_build at all, and just run the
+build process manually.
+
+=head1 OPTIONS
+
+=over 4
+
+=item B<--> I<params>
+
+Pass "params" to the program that is run. These can be used to suppliment
+or override the standard parameters that dh_auto_build passes.
+
+=back
+
+=cut
+
+init();
+
+if (-e "Makefile" || -e "makefile" || -e "GNUmakefile") {
+ doit($ENV{MAKE}, @{$dh{U_PARAMS}});
+}
+elsif (-e "setup.py") {
+ doit("python setup.py", "build", @{$dh{U_PARAMS}});
+}
+
+=head1 SEE ALSO
+
+L<debhelper(7)>
+
+This program is a part of debhelper.
+
+=head1 AUTHOR
+
+Joey Hess <joeyh@debian.org>
+
+=cut