perl-App-AutoBuild-0.04-alt1.noarch.rpm


Advertisement

Description

perl-App-AutoBuild - A perl tool to make it quick and easy to compile a C/C++ project with automatic compilation of depe

Property Value
Distribution ALT Linux Sisyphus
Repository Autoimports noarch
Package name perl-App-AutoBuild
Package version 0.04
Package release alt1
Package architecture noarch
Package type rpm
Installed size 19.03 KB
Download size 19.03 KB
Official Mirror ftp.altlinux.org
After writing a makefile for my 30th C project, I decided this was dumb and it (the computer) should figure out which object files should be linked in or recompiled.  The idea behind this module is you create a build.pl that uses App::AutoBuild and calls build() with cflags and ldflags, an output binary filename, and a C file to start with (usually the C file with main()).
App::AutoBuild will figure out all the object files your C file depends on.  A list of included header files (.h) will be computed by GCC and remembered in a cache.  At build time, stat() is called on each header file included by your .c file.  If any have a different mtime, the .c file will be recompiled.  If you include a .h file that has a corresponding .c file, this process repeats and the output object code will be linked into your final binary automatically.
This tool isn't supposed to be a make replacement-- there are plenty of those, and at least one great one already in Perl.  The idea is that the build system should know enough about the source code to do what you want for you.  This replaces all the functionality of a makefile for a standard C project with the added bonus of having it only link in the objects that are actually used in each output target.

Alternatives

Package Version Architecture Repository
perl-App-AutoBuild - - -

Requires

Name Value
/usr/share/perl5 -
perl(Digest/MD5.pm) -
perl(Storable.pm) -
perl(Time/HiRes.pm) -
perl(autodie.pm) -
perl-base >= 1:5.10.0
rpmlib(PayloadIsLzma) -

Provides

Name Value
perl(App/AutoBuild.pm) = 0.040
perl-App-AutoBuild = 0.04-alt1

Download

Type URL
Binary Package perl-App-AutoBuild-0.04-alt1.noarch.rpm
Source Package perl-App-AutoBuild-0.04-alt1.src.rpm

Install Howto

  1. Add the following line to /etc/apt/sources.list:
    
    rpm [Sisyphus] http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus noarch autoimports
    rpm [Sisyphus] http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus noarch autoimports
    
  2. Update the package index:
    # sudo apt-get update
  3. Install perl-App-AutoBuild rpm package:
    # sudo apt-get install perl-App-AutoBuild

Files

Path
/usr/share/doc/perl-App-AutoBuild-0.04/Changes
/usr/share/doc/perl-App-AutoBuild-0.04/README
/usr/share/perl5/App/AutoBuild.pm

See Also

Package Description
perl-App-Automatan-0.143561-alt1.noarch.rpm Execute various tasks based on input from various sources
perl-App-Automatan-scripts-0.143561-alt1.noarch.rpm App-Automatan scripts
perl-App-Automaton-0.150912-alt1.noarch.rpm Execute various tasks based on input from various sources
perl-App-Automaton-scripts-0.150912-alt1.noarch.rpm App-Automaton scripts
perl-App-BCSSH-0.002002-alt1.noarch.rpm Back channel SSH messaging
perl-App-BCVI-3.09-alt1.noarch.rpm Back-channel vi, a shell utility to proxy commands back over ssh
perl-App-BCVI-AutoInstall-0.1-alt1.noarch.rpm Automatically install bcvi on a new host
perl-App-BCVI-InstallManager-1.03-alt1.noarch.rpm Track where bcvi is installed, to manage updates
perl-App-BCVI-NotifyClient-2.00-alt1.noarch.rpm Send a notification message back to the user's desktop
perl-App-BCVI-NotifyDesktop-1.01-alt1.noarch.rpm Display a notification message at the user's desktop
perl-App-BCVI-scripts-3.09-alt1.noarch.rpm App-BCVI scripts
perl-App-BackupPlan-0.0.7-alt1.noarch.rpm Perl extension for automated, regular backups
perl-App-BackupTumblr-0.03-alt1.noarch.rpm Backup Tumblr
perl-App-BackupTumblr-scripts-0.03-alt1.noarch.rpm App-BackupTumblr scripts
perl-App-BarnesNoble-WishListMinder-0.004-alt1.noarch.rpm Monitor a Barnes & Noble wishlist for price changes
Advertisement
Advertisement