diff options
author | Joey Hess <joey@kodama.kitenet.net> | 2008-04-23 14:08:49 -0400 |
---|---|---|
committer | Joey Hess <joey@kodama.kitenet.net> | 2008-04-23 14:08:49 -0400 |
commit | c251bfd3e5033243aaa9e50c753299bc19602733 (patch) | |
tree | e64be97207364075ef2229efac3f15b1b3c80e3e /dh_auto_build | |
parent | 935ad398869a2f9a2f8ad032290588029e9ed818 (diff) | |
download | debhelper-c251bfd3e5033243aaa9e50c753299bc19602733.tar.gz |
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-x | dh_auto_build | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/dh_auto_build b/dh_auto_build new file mode 100755 index 00000000..21798cc2 --- /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 |