Category/Program-build-automation/make-related

From Free Software Directory
 
Jump to: navigation, search

Broaden your selection: Category/Program-build-automation

Category/Program-build-automation Search icon.png

make-related (56)



Aap
The Aap program executes recipes. It is a kind of super-make program. In a recipe you describe how to perform a certain task. Like a Makefile it contains dependencies and build commands. Additionally, many powerful features are included, so that you can use a recipe to:
  • Build a program by just specifying the program name and the source files
  • Maintain a web site (the A-A-P site is generated and uploaded with a recipe)
  • Download the latest version of files
  • Distribute files to several servers at once
  • Obtain a module from CVS
  • Commit changes to CVS; add and remove files automatically
  • Generate and filter files
  • Build several variants and on multiple platforms with little effort
Alexis Makes (amake)
AMake is a make tool which uses powerful pattern transformation enabling a single makefile to automatically handle the compilation of any level of directory hierachy and have the possibility to add files in a project without having to modify even a character of the makefile thus saving a lot of time.
Automake Heckert gnu.tiny.png
'Automake' automatically generates make files compliant with the GNU coding standards. It was inspired by the 4.4 BSD make and include files, but aims to be portable and to conform to the GNU standards for Make file variables and targets. The input files are called Makefile.am; the output files are called Makefile.in. They are intended for use with autoconf. Automake requires certain things to be done in your configure.in. This package also includes the "aclocal' program, which generates an 'aclocal.m4' based on the contents of 'configure.in.' It is useful as an extensible, maintainable mechanism for augmenting autoconf.
Autosetup
autosetup is a tool, similar to autoconf, to configure a build system for the appropriate environment, according to the system capabilities and the user-selected options.
CDimgtools
CDimg tools is a set of command line tools to manipulate CD/DVD images of certain formats.
Cf4ocl
The C Framework for OpenCL, cf4ocl, is a cross-platform pure C object-oriented framework for developing and benchmarking OpenCL projects. It aims to:
  • Promote the rapid development of OpenCL host programs in C (with support for C++) and avoid the tedious and error-prone boilerplate code usually required.
  • Assist in the benchmarking of OpenCL events, such as kernel execution and data transfers. Profiling comes for free with cf4ocl.
  • Simplify the analysis of the OpenCL environment and of kernel requirements.
  • Allow for all levels of integration with existing OpenCL code: use as much or as few of cf4ocl required for your project, with full access to the underlying OpenCL objects and functions at all times.
Features:
  • Object-oriented interface to the OpenCL API
* New/destroy functions, no direct memory alloc/free * Easy (and extensible) device selection * Simple event dependency mechanism * User-friendly error management
  • OpenCL version and platform independent
  • Integrated profiling
  • Advanced device query utility
  • Offline kernel compiler and linker
Cloudgizer
Cloudgizer is a tool for building web applications as Apache modules in C language enhanced with simple markup, with emphasis on performance, small-footprint, and more productive and safer programming in C. It combines the ease of scripting with the power of C, improving the resource utilization for cloud applications. The programmer writes simple markup language mixed with C code, which is then translated entirely into C code and compiled natively as Apache module. The resulting application is fast and takes less memory, as there are no interpreters or virtual machines. Features include easy markups to use MariaDB database, HTML input parameters, cookies, simpler outputting of web pages, files storage and manipulation, encryption, encoding, program execution, web calls, safer and easier string manipulation etc. - the list is too long to place in one sentence. Overall Cloudgizer does a lot of stuff for you that you'd otherwise need to do yourself. A memory garbage collection system and memory overwrite/underwrite detection comes in handy for program stability. The same goes for string and memory handling markups to help write applications that won't crash. Also included is an application packaging system and an automated application installer. This makes rollout of products and release cycle more manageable. Cloudgizer source files have extension .v. Cloudgizer pre-compiler (cld program) will turn your .v files into .c files, ready for compilation as pure C programs. Then, your program will be compiled and linked with Apache web server on RH/Centos systems. It links with Apache as an Apache module in a "prefork" configuration. It does the work of communicating with Apache, and it makes it easier to write high-performance/small-footprint web programs in C. Cloudgizer is not designed to be thread-safe as it works in a "prefork" configuration of Apache. You can also build command-line programs. The same program can serve as both command-line utility and a web program linked with Apache. Cloudgizer works with RedHat/Centos 7 operating system, Apache web server and mariaDB database.
Cons
Please note, this package is no longer being maintained. CONS is a replacement for 'make.' It is not compatible with make, but it offers features not found in make or other build tools including:
  • integrated dependency analysis (no more "make depend" to generate static lists of .h files)
  • complete, non-recursive dependency analysis across multiple directories;
  • multiple side-by-side variant builds;
  • compilation from MD5 signatures instead of time stamps for determining whether a file is up-to-date
  • extensibility via Perl.
CONS is implemented in Perl. You don't need to know Perl to use CONS, although you can use it more powerfully if you do.
Dinrhiw2
Primary aim of the dinrhiw is to be linear algebra library and machine learning library. For this reason dinrhiw implements PCA and neural network codes. Currently, the neural network code only supports:
  • hamiltonian monte carlo sampling (HMC) and simple bayesian neural network
  • second order L-BFGS search
  • gradient descent (backpropagation)
As well as mathematical routines for arbitrary precision mathematics, hermite curve interpolation and many other things.
Ffmpeg
FFmpeg is a complete solution to record, convert and stream audio and video. Its components include:
  • ffmpeg – Converts one video file format to another and supports grabbing and encoding in real time from a TV card.
  • ffserver – HTTP (RTSP is being developed) multimedia streaming server for live broadcasts that supports time shifting.
  • ffplay – simple media player based on SDL and the ffmpeg libraries
  • ffprobe – a media file prober
  • libavcodec – library containing all FFmpeg audio/video encoders and decoders (most developed from scratch for best performances and high reusability)
  • libavfilter – video and audio filtering library
  • libavformat – library of parsers and generators for all common audio/video formats
  • libavutil – utility library containing functions used by all FFmpeg components
  • libswscale – video scaler and pixel format converter
  • libswresample – audio resampler and sample format converter
  • libpostproc – video post-processing library

... further results



Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.