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 Official
Package filename perl-App-AutoBuild-0.04-alt1.noarch.rpm
Package name perl-App-AutoBuild
Package version 0.04
Package release alt1
Package architecture noarch
Package type rpm
Homepage -
License -
Maintainer -
Download size 19.03 KB
Installed size 19.03 KB
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 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.


Package Version Repository
perl-App-AutoBuild All All


Name Value
/usr/share/perl5 -
perl(Digest/ -
perl( -
perl(Time/ -
perl( -
perl-base >= 1:5.10.0
rpmlib(PayloadIsLzma) -


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


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] noarch autoimports
    rpm [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



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-BIP39Utils-0.002-alt1.noarch.rpm Collection of CLI utilities related to BIP39
perl-App-BackupPlan-0.0.9-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