• Stars
    star
    436
  • Rank 99,877 (Top 2 %)
  • Language
    C++
  • License
    Other
  • Created over 12 years ago
  • Updated almost 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A tool for creating an amalgamation from C and C++ sources

Amalgamate

A cross platform command line tool for producing an amalgamation of C or C++ sources.

What is an amalgamation?

An amalgamation is an alternate way to distribute a library's source code using only a few files (as low as one or two). This tool produces an amalgamation by inlining included files to create one or more large source or header files.

How is this useful?

For libraries which are mature (i.e. do not change often) the amalgamated distribution format is often both easier to integrate, and update. The amalgmation is added as an additional source file to an existing project rather than needing to be built separately by build tools. Here are some examples of source code libraries that have been amalgamated:

License

Copyright (C) 2012 Vinnie Falco
Amalgamate is provided under the terms of the MIT license.
Amalgamate uses portions of JUCE, licensed separately.

More Repositories

1

DSPFilters

A Collection of Useful C++ Classes for Digital Signal Processing
C++
1,832
star
2

LuaBridge

A lightweight, dependency-free library for binding Lua to C++
C
1,633
star
3

CppCon2018

CppCon 2018 Presentation materials
C++
128
star
4

LayerEffects

Photoshop Layer Effects for juce::Graphics
C
64
star
5

DSPFiltersDemo

A Collection of Useful C++ Classes for Digital Signal Processing Demo
C++
56
star
6

FreeTypeAmalgam

The FreeType Project: a free, high-quality and portable font engine.
C
48
star
7

SimpleDJ

A self-contained set of cross platform applications and audio plugins.
C
44
star
8

LuaBridgeDemo

Demonstration and test harness for LuaBridge
C++
38
star
9

CppCon2017

Make Classes Great Again (CppCon 2017 Presentation)
C++
26
star
10

Amalgams

Templates for producing various amalgamations
C++
19
star
11

TagLibAmalgam

TagLib Audio Meta-Data Library
C++
9
star
12

library_template

An empty project configured for creating a library with examples and tests
C++
6
star
13

buffers-asio

Stand-alone library to provide Asio buffer sequence support without including all of Asio
C++
5
star
14

ssl_verify

Cross platform verification of SSL/TLS server certificates
C++
4
star
15

LuaBridgeUnitTests

Stand alone application for running and verifying LuaBridge unit tests.
C
4
star
16

p1134

An Elegant Coroutine Abstraction
C++
3
star
17

BeastLounge

Massively Multiplayer Online Blackjack Game using Boost.Beast
C++
2
star
18

cpp

LWG and LEWG documents
HTML
1
star
19

MusicPlaylistCreationTools

Tools for Macintosh and Windows users to generate playlists from directories
Shell
1
star
20

Assets

1
star
21

vinniefalco.github.com

User Page
JavaScript
1
star
22

beast2

Testbed for a re-imagining of Beast
C++
1
star
23

LuaUnityBuild

Versioned releases of Lua organized in the unity build style.
C
1
star
24

BeastAssets

Source files for Beast repository assets
HTML
1
star
25

genesis-bk

1
star