• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Magic Makefile Download

Magic Makefile

January 15, 2008
Magic Makefile streamlines software build/make process with its powerful management capabilities.
Version 5
License GPL
Platform Linux
Supported Languages English
Homepage opensource.jdkoftinoff.com
Developed by Jeff Koftinoff
Magic Makefile is a fantastic tool for managing the software build process. It eliminates the need for gnu autoconf and automake, but that's not all. It's even more automatic, which translates to the following:

- You don't have to list your source files
- You don't have to manually manage header file dependencies
- You don't have to manually manage test scripts
- You can provide specialized source code for various platforms with ease

One thing to keep in mind is that Magic Makefile does not spend any time interrogating the system for capabilities. As a programmer, you know best about the platforms you support and should write the code accordingly.

The Magic.mak makefile and its companion autobuild.sh script offer several benefits, including building a statically linked library with config-tool, building test programs, tool programs, and gui programs that use the library, running test scripts automatically (possibly under valgrind), and building doxygen docs.

In addition, you can create emacs TAGS and vi tags files from the source code, install the final binaries, development files, or doxygen docs into a system, and build a zip or tgz package of the installable files.

Platform-specific packages can be built with the help of external tools such as epm, nsis, or dpkg, and resultant packages or test results can be shipped to another server via scp. You can also cross-compile the code for mingw32 or embedded linux systems.

Autobuild packages, tests, and ship them from scratch with a single command line and create a qmake.pro file so qt/qmake users can build with their tools. You can build gui programs with WxWidgets, GTK, win32, and Mac OS X Cocoa and build macosx universal programs and libraries targeting 10.4 (Tiger) or 10.5 (Leopard).

To get started with Magic Makefile, make the appropriate subdirs and put your source code in the appropriate directories. Everything else is automatic. Keep in mind that all source code in the src directory will be put into a library, and each source file that has a 'main()' function must live in one of the directories: tools, examples, or tests. The gui directory is still experimental.

To use Magic Makefile, make sure your project is properly set up, including the descriptions, copyright, and author information. Put your h files in the include dir and your c++ files (.cpp or .cc) in the src dir. Any single c++ file test programs go in the tests dir, any single c++ file tools in the tools dir, and any single file c++ example programs in the examples dir.

You can build your project via the *configure* script or the *autobuild.sh* script. Simply make sure all intermediate generated files are put in a separate dir before running the script. For more information, refer to the ../autobuild/autobuild.sh --help command.
What's New

Version 5: N/A

Free Download
333
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    155
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    92
  4. SlideMap 1.2.2
    82
  5. CherryTV 0.1
    81
  6. porm r2
    79
  7. Swiftfox 3.0b5pre-2
    77
  8. Java Games 1.0
    76
  9. Clewarecontrol 0.8
    75
  10. fuseftp 0.8
    74

Related Downloads

YAMM
YAMM is a Java-based email client software for managing mails.
Xmmix
Xmmix is a high-end audio mixer program that operates on the X ...
Scalable OpenGroupware.org (Inverse edition)
Scalable OpenGroupware.org is a groupware server that utilizes OpenGroupware.org (OGo) and SOPE ...
Geolog
Geolog is a Perl script that enables users to easily download all ...
nntpfs
NNTPFS is a FUSE-based tool that mounts NNTP servers, enabling users to ...
SMB Traffic Analyzer
This software offers a way to easily visualize data flow on Samba ...
BibTexGui
BibTexGui is a user-friendly software that enables editing of bibtex files.
pyhtmlhelp
Pyhtmlhelp is a Python-based cross-platform software that can convert CHM, HTB, and ...
NIST
NIST's Ad-Hoc On Demand Distance Vector protocol software is a Linux kernel ...
Userlinux Live CD
The UserLinux Project aims to create a free and efficient Linux distribution ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.