Changes for version 0.000014 - 2024-09-28 (TRIAL RELEASE)
- Manage this dist using Minilla
Changes for version 0.000013 - 2022-11-12 (TRIAL RELEASE)
- Add MSBuild generator stub.
- Require Data::Hopen v0.0.19. Fixes #9 (thanks to eserte for reporting!).
- Major internal changes.
Changes for version 0.000012 - 2019-06-06 (TRIAL RELEASE)
- Added Microsoft cl.exe toolset
Changes for version 0.000011 - 2019-06-04 (TRIAL RELEASE)
- Added Ninja generator
- Added examples in the `eg/` directory
- Updated documentation
Documentation
conventions for using hopen(1) as a build system
CLI for the App::hopen build system
Modules
Graph-driven cross-platform build system
utility routines used by App::hopen
record representing a file to be produced
global data for hopen build-system use cases
parent class for operations used by a generator to build an asset
base class for hopen(1) command-graph nodes
Cmd that holds a list of files.
hopen Cmd that makes outputs for each input separately
Base class for hopen generators
hopen generator for MSBuild
AssetOp for Gen::MSBuild
hopen generator for simple Makefiles
AssetOp for Gen::Make
hopen generator for simple Ninja files
AssetOp for Gen::Ninja
H:: namespace for use in hopen files
Kit to be used by a hopen file
compile-time processing by MY.hopen.pl files
Definitions and routines for hopen phases
GNU toolset for hopen
support for the GNU toolset, C language
compile C source using the GNU toolset
link object files using the GNU toolset
Microsoft cl.exe toolset for hopen
support for the GNU toolset, C language
compile C source using the GNU toolset
link object files using the GNU toolset
hopen Visual Studio toolset for MSBuild projects
general utilities for App::hopen
A path relative to a specified base
string utilities for hopen
Generate XML from simple Perl data structures
Examples
- eg/001-single-file-hello/001.hopen.pl
- eg/001-single-file-hello/README.md
- eg/001-single-file-hello/hello.c
- eg/001-single-file-hello/runhopen.bat
- eg/002-double-file-hello/README.md
- eg/002-double-file-hello/hello.c
- eg/002-double-file-hello/printmsg.c
- eg/003-double-file-double-compile/README.md
- eg/003-double-file-double-compile/hello.c
- eg/003-double-file-double-compile/printmsg.c