Makefile.pdlibbuilder version 0.0.0
This commit is contained in:
commit
16517a2be6
2 changed files with 1192 additions and 0 deletions
1138
Makefile.pdlibbuilder
Normal file
1138
Makefile.pdlibbuilder
Normal file
File diff suppressed because it is too large
Load diff
54
README.md
Normal file
54
README.md
Normal file
|
|
@ -0,0 +1,54 @@
|
||||||
|
|
||||||
|
|
||||||
|
### Makefile.pdlibbuilder ###
|
||||||
|
|
||||||
|
Helper makefile for Pure Data external libraries.
|
||||||
|
Written by Katja Vetter March-June 2015 for the public domain.
|
||||||
|
Inspired by Hans Christoph Steiner's Makefile Template and Stephan Beal's
|
||||||
|
ShakeNMake.
|
||||||
|
|
||||||
|
GNU make version >= 3.81 required.
|
||||||
|
|
||||||
|
|
||||||
|
### characteristics ###
|
||||||
|
|
||||||
|
|
||||||
|
* defines build settings based on autodetected OS and architecture
|
||||||
|
* defines rules to build Pd class- or lib executables from C or C++ sources
|
||||||
|
* defines rules for libdir installation
|
||||||
|
* defines convenience targets for developer and user
|
||||||
|
* evaluates implicit dependencies for non-clean builds
|
||||||
|
|
||||||
|
|
||||||
|
### basic usage ###
|
||||||
|
|
||||||
|
|
||||||
|
In your Makefile, define your Pd lib name and class files, and include
|
||||||
|
Makefile.pdlibbuilder at the end of the Makefile. Like so:
|
||||||
|
|
||||||
|
|
||||||
|
# Makefile for mylib
|
||||||
|
|
||||||
|
lib.name = mylib
|
||||||
|
|
||||||
|
class.sources = myclass1.c myclass2.c
|
||||||
|
|
||||||
|
datafiles = myclass1-help.pd myclass2-help.pd README.txt LICENCE.txt
|
||||||
|
|
||||||
|
include Makefile.pdlibbuilder
|
||||||
|
|
||||||
|
|
||||||
|
For files in class.sources it is assumed that class basename == source file
|
||||||
|
basename. The default target builds all classes as individual executables
|
||||||
|
with Pd's default extension for the platform. For anything more than the
|
||||||
|
most basic usage, read the documentation sections in Makefile.pdlibbuilder.
|
||||||
|
|
||||||
|
|
||||||
|
### examples ###
|
||||||
|
|
||||||
|
|
||||||
|
Here is one deployment example of the Makefile.pdlibbuilder approach:
|
||||||
|
|
||||||
|
http://sourceforge.net/p/pure-data/svn/HEAD/tree/trunk/externals/miXed/cyclone/Makefile.cyclone
|
||||||
|
|
||||||
|
More examples will be referenced here when they are available.
|
||||||
Loading…
Reference in a new issue