Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use subtree, not submodule, to include pd-lib-builder #6

Open
wants to merge 140 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
16517a2
Makefile.pdlibbuilder version 0.0.0
katjav Jun 25, 2015
9c7e501
changed some comments
katjav Jun 25, 2015
3906a92
corrected futile typo in comment
katjav Jun 25, 2015
9e1fa90
added vim modeline for syntax highlighting
katjav Jun 25, 2015
b43f7ad
another try at syntax highlighting modeline
katjav Jun 25, 2015
84ae43e
Added reference to helloworld project in README.md.
katjav Jul 6, 2015
0a7d057
use $(metafile) in version expansion
umlaeute Oct 28, 2015
d2fa193
Merge pull request #3 from umlaeute/patch-1
katjav Oct 29, 2015
9015ba7
fix expansion of variable lib.version in cflags during compilation
katjav Oct 31, 2015
974b617
bump version to 0.0.1
katjav Oct 31, 2015
164d294
Evaluate optional per-system multiline defines
katjav Dec 4, 2015
589d7fc
Use CPPFLAGS, CFLAGS and LDFLAGS to override/add build flags
katjav Dec 5, 2015
0595e44
Improve methods for searching Pd include paths.
katjav Dec 6, 2015
15832b5
Small fix: add LDFLAGS to shared.ldflags too.
katjav Dec 6, 2015
ed37e6b
Bumped to version 0.0.2.
katjav Dec 6, 2015
e08bab9
Updated README.md to include reference to xeq.
katjav Dec 6, 2015
c428456
Introduce pre and post targets.
katjav Dec 8, 2015
a5678ac
bump version 0.0.2 > 0.1.0 for added feature (targets pre / post)
katjav Dec 8, 2015
abeb4de
Remove cruft from .PHONY:
katjav Dec 8, 2015
8cba158
Remove cruft from a variable definition
katjav Dec 8, 2015
3946ea5
Merge branch 'eval-system-specific-defines', update version to 0.2.0
katjav Dec 19, 2015
c6fe183
Document CPPFLAGS, CFLAGS, LDFLAGS
katjav Dec 21, 2015
c887569
Replaced outdated link to cyclone repository in README.md
katjav Dec 22, 2015
98f3582
Merge branch 'command-line-build-flags', bump version to 0.2.1
katjav Dec 27, 2015
d94538e
Remove target 'pre' from Makefile.pdlibbuilder
katjav Mar 26, 2016
c989c8e
Bump to version 0.2.2 after removal of 'pre' target
katjav Mar 26, 2016
eb614fd
Disable dep. checking for fat builds on OSX <= 10.5. Version 0.2.3
katjav Mar 29, 2016
1d7bb5e
Fix regression bug that disabled all dependency checking
katjav Jun 25, 2016
b1a4c9b
Print Makefile.pdlibbuilder version
katjav Jun 25, 2016
f06e550
Fix dependency checking for object files in other directories
katjav Jun 26, 2016
49a0b2f
allow installed files to contain weirdo characters
umlaeute Jun 28, 2016
9fd1795
Do not pass architecture flags for dependency checking
katjav Sep 20, 2016
2832db3
Remove old dependency-check workaround for OSX <= 10.5
katjav Sep 20, 2016
5c9fed1
updated cyclone link
danomatika Sep 30, 2016
dc9a8df
re-added cyclone link & added contextual info
danomatika Oct 2, 2016
a6a89dc
Scrap all default include / bin paths except vanilla's
katjav Oct 4, 2016
4815915
Add more projects that use pd-lib-builder in README.md
katjav Oct 5, 2016
7b5e359
Merge branch 'install-dollarfiles'
katjav Oct 5, 2016
a7d3098
Respect flag '-mmacosx-version-min=*' from lib makefile
katjav Oct 9, 2016
5b920b1
Set version to 0.2.8 after merging 'install-dollarfiles'
katjav Oct 9, 2016
41e9743
Introduce variable 'PD_PATH', bump version to 0.3.0
katjav Oct 9, 2016
a0c87be
Defer expansion of $(pdbinpath) to correctly find pd.dll (bugfix)
katjav Oct 13, 2016
b0dab72
Introduce variables PDDIR, PDINCLUDEDIR, PDBINDIR, PDLIBDIR
katjav Oct 13, 2016
cf04da9
Rewrite variable descriptions after introduction of 'PDDIR' & Co.
katjav Oct 14, 2016
ff9b40c
Merge branch 'configurable-minimum-osxversion'
katjav Oct 26, 2016
48c4127
Bump version to 0.4.1 after merging 'configurable-minimum-osxversion'
katjav Oct 26, 2016
4c680bf
Add 'path' and 'documentation' sections in README.md
katjav Oct 26, 2016
006d957
Add CHANGELOG.txt to the project
katjav Oct 28, 2016
058ba82
Add section 'versioning' in README.md
katjav Oct 28, 2016
2e13d8f
Fix bug where incorrect message about m_pd.h is given
katjav Oct 30, 2016
426b38b
Replace flags '-fpic' with '-fPIC'
katjav Nov 2, 2016
6120db1
Update CHANGELOG.txt
katjav Nov 2, 2016
cdd3b43
removed trailing whitespace
umlaeute Nov 22, 2016
cb839ed
note (within the pd-lib-builder Makefile) how to update the file.
umlaeute Nov 22, 2016
2c14110
Use variable 'system' when evaluating 'for{Linux,Darwin,Windows}
katjav Nov 22, 2016
872c34b
Update CHANGELOG.txt for v0.4.4
katjav Nov 22, 2016
4be3e99
Swap OS and machine detection so OS comes first
katjav Jan 20, 2018
fa3c2ca
Introduce variable 'target.arch'
katjav Jan 20, 2018
ef21a16
Introduce architecture dependent settings for Windows
katjav Jan 20, 2018
37d2353
Leave out architecture 'ia64'
katjav Jan 21, 2018
f83d429
Introduce remainder architecture category for Windows
katjav Jan 21, 2018
867ad5e
Introduce general remainder architecture category
katjav Jan 21, 2018
231e344
Use variables 'build.arch' and 'target.arch' consistently
katjav Jan 21, 2018
e4d42f2
Assume system is "Windows" when uname says "MSYS"
katjav Jan 21, 2018
77ff876
Fix conditional checks broken in commits e4d42f2 and f83d429
katjav Jan 21, 2018
13796bf
Add option '-msse3' for Windows on x86_64 architecture
katjav Jan 21, 2018
a01ee16
Revert 'uname --machine' to 'uname -m' (bug fix OSX)
katjav Jan 22, 2018
215bf3e
Merge branch 'target-arch-mingw'
katjav Jan 23, 2018
80d7dc0
Bump version to 0.5.0, ready for Windows 64 bit
katjav Jan 23, 2018
1361dd3
Remove unuseful variable 'PD_PATH'
katjav Jan 24, 2018
7740128
Fix priority for user path variables 'PDDIR' & Co.
katjav Jan 24, 2018
1bcf78f
Define default paths for 32 bit build on 64 bit Windows
katjav Jan 26, 2018
f3887bb
Update Windows search path documentation in makefile
katjav Jan 27, 2018
9240b64
Evaluate 'PDBINDIR' before ld flags
katjav Jan 27, 2018
fe45bcb
Avoid ls errors when default paths for Pd on Windows do not exist
katjav Jan 28, 2018
3e974fd
Update makefile comments related to paths
katjav Jan 31, 2018
a1ad2e9
Merge branch 'windows-paths'
katjav Jan 31, 2018
f1b0e3c
Add linker option '-static-libgcc' for C++ code on Windows
katjav Feb 1, 2018
0493d4a
Started a small tips&tricks page
umlaeute Oct 3, 2016
b2ce500
sections and TODOs
umlaeute Oct 3, 2016
07c5e78
document `git subtree`
umlaeute Feb 7, 2018
e9a67fd
use ~~ for strikethrough
umlaeute Feb 7, 2018
e90da16
Moved git-submodule down the page
umlaeute Feb 7, 2018
fa7f798
drop "pd-lib-builder" from headings when there's only general advise
umlaeute Feb 7, 2018
7e47b98
how to build double/W64/double+W64 externals
umlaeute Feb 7, 2018
b715b0e
sed -e's| sed | set |'
umlaeute Feb 7, 2018
1b9f3d8
Do wildcard-search for MSYS when checking Windows platform
umlaeute Feb 7, 2018
44a32fd
fixed small typo
umlaeute Feb 7, 2018
6bfaba6
Introduce target 'install-strip' in the battle against Mingw-w64 bloat
katjav Feb 18, 2018
f334dd4
Revert "Introduce target 'install-strip' in the battle against Mingw-…
katjav Mar 12, 2018
397b72e
Strip when 'stripflags' is defined (default for Windows only)
katjav Mar 12, 2018
5b4f636
Document 'STRIP' variable
katjav Mar 15, 2018
b19fe37
Bump version to 0.5.1 for several Windows fixes
katjav Mar 15, 2018
9dd4f36
Removed trailing whitespace
umlaeute May 30, 2018
ece8e6b
Fix omission of flag for minimum OSX version
katjav Aug 1, 2018
1137cca
Specify minimum OSX version 10.6 instead of 10.5
katjav Mar 20, 2019
1dc4219
Detect target platform consistently with $(CC) -dumpmachine
katjav Dec 15, 2019
a140d21
Terminate if target triplet remained empty
katjav Dec 15, 2019
e13255d
Test target arch more consistently on Windows
katjav Dec 15, 2019
53caa9c
Change test to see whether -fcheck-new must be used on Darwin
katjav Dec 15, 2019
2cfb271
For Darwin do not build fat binaries by default
katjav Dec 15, 2019
69e2002
Reorganize definition of -mmacosx-version-min
katjav Dec 15, 2019
65e9fc7
For Darwin build fat binaries when extension=d_fat
katjav Dec 15, 2019
262143b
Introduce optional user variable 'PLATFORM' for cross compilation
katjav Dec 15, 2019
f2a5b66
Add target 'dumpmachine' for verification purposes
katjav Dec 15, 2019
0993535
Add description of variable 'PLATFORM'and target 'dumpmachine'
katjav Dec 20, 2019
6dd1880
Merge branch target-detection
katjav Dec 21, 2019
db2bcdd
Update version to 0.6.0 after merging 'target-detection'
katjav Dec 21, 2019
8a27ffc
Update CHANGELOG.txt for version 0.6.0
katjav Dec 21, 2019
2d3b7f4
Update section about cross-compiling in tips-tricks.md
katjav Dec 21, 2019
d187d47
Update README.txt, mainly to list more projects
katjav Dec 22, 2019
df9eb41
Add two sections about variables to README.md
katjav Dec 24, 2019
f087faf
Improve section about cross compilation in tips-tricks.md
katjav Jan 9, 2020
2da8d22
template for building tests
umlaeute Mar 4, 2020
968558f
Makefile to recursively build all subdirs
umlaeute Mar 4, 2020
b1f96d9
fix description in template Makefile
umlaeute Mar 4, 2020
5c2b6d2
fixed object-name in template
umlaeute Mar 4, 2020
b8763a8
first examples: single object, multitple objects, multiobject-library
umlaeute Mar 4, 2020
64140c7
added 'buildcheck/installcheck targets
umlaeute Mar 4, 2020
df62eae
added buildcheck/installcheck
umlaeute Mar 4, 2020
22d9ae4
multifor: extended libraries with 'define for<System>'
umlaeute Mar 4, 2020
3b3b5d2
a library that uses shared resources
umlaeute Mar 4, 2020
ae74bda
fixed typos/omissions/leftovers/...
umlaeute Mar 4, 2020
00dc51c
Added READMEs to the test-cases
umlaeute Mar 4, 2020
12c0d1c
simplified master-test Makefile with pd-lib-builder magic
umlaeute Mar 4, 2020
965d135
fix description of how to include the Makefile.pdlibbuilder in real-w…
umlaeute Mar 5, 2020
c52b97e
buildcheck/installcheck targets for the _template_ project
umlaeute Mar 5, 2020
b975a90
C++ example project
umlaeute Mar 5, 2020
a10a5b5
simple 'runcheck' target that tries to open all .pd patches
umlaeute Mar 5, 2020
a6975e9
Reorder makefile sections (evaluate file names after target platform)
katjav Mar 8, 2020
e2cf0bd
Facilitate multiple platform co-installation of shared lib
katjav Mar 8, 2020
f148fee
drop double-/ as path-delimiter
umlaeute Mar 8, 2020
9b1ba69
take multi-arch extensions for shared-libraries into account when tes…
umlaeute Mar 8, 2020
b96e369
delete empty lines before EOL
umlaeute Mar 9, 2020
9bd01a2
test-case for sources in subdirs
umlaeute Mar 9, 2020
3f45bcc
remove accidentally in/excluded stuff
umlaeute Mar 10, 2020
3eb4832
Also test for tilde-object
umlaeute Mar 10, 2020
e6cff66
Defer expansion of variable shared.ldflags
katjav Mar 11, 2020
9a5ac26
Remove Git submodule'd pd-lib-builder
aaaaalbert Sep 7, 2022
a83f04e
Add 'pd-lib-builder/' from commit 'e6cff665a3a30a967c72c382c6fe92bcde…
aaaaalbert Sep 7, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +0,0 @@
[submodule "pd-lib-builder"]
path = pd-lib-builder
url = https://github.com/pure-data/pd-lib-builder.git
1 change: 0 additions & 1 deletion pd-lib-builder
Submodule pd-lib-builder deleted from d187d4
104 changes: 104 additions & 0 deletions pd-lib-builder/CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
Changelog for Makefile.pdlibbuilder.

v0.6.0, dated 2019-12-21
- detect target platform (OS and architecture) rather than build platform (#55)
- introduce optional user variable 'PLATFORM' for cross compilation
- no longer build OSX/MacOS fat binaries by default (#21, #50)
- do build fat binaries when 'extension=d_fat' is specified for OSX/MacOS
- fix bug where minimum OSX/MacOS version wasn't defined, and set it to 10.6

v0.5.1, dated 2018-03-15
Fixes and improvements for Windows builds:
- properly evaluate variables 'PDDIR' and 'PDBINDIR' to find pd.dll
- define default path of 32 bit Pd on 64 bit Windows
- link C++ externals with standard C libs on Windows, they don't load otherwise
- strip installed Windows binaries by default
(issues #34, #39, #41, #42 respectively)
Warning for all platforms: variable 'PD_PATH' is no longer supported, use the
equivalent 'PDDIR'.

v0.5.0, dated 2018-01-23
Implement target architecture detection for Windows builds,
and set appropriate options for 32 and 64 bit (used to be for 32 bit only).
(feature, issue #37 #38, merge commit 215bf3e)

v0.4.4, dated 2016-11-22
Use variable 'system' when evaluating 'for{Linux,Darwin,Windows}'
(bugfix, issue #31, commit 2c14110)

v0.4.3, dated 2016-11-02
Replace flags '-fpic' by 'fPIC'.
(bugfix, issue #29, commit 426b38b)

v0.4.2, dated 2016-10-30
Fix issue where incorrect message about m_pd.h is given.
(bugfix, commit 2e13d8f)

v0.4.1, dated 2016-10-27
Respect cflag for minimum OSX version when defined by lib makefile.
(bugfix, pull request #22, commit 48c4127)

v0.4.0, dated 2016-10-14
Introduced path variables PDDIR, PDINCLUDEDIR, PDBINDIR, PDLIBDIR which can
also be defined in environment.
(feature, issue #27, commit b0dab72)

v0.3.1, dated 2016-10-13
Fix bug where pd.dll wouldn't be found.
(bugfix, commit a0c87be)

v0.3.0, dated 2016-10-09
Variable 'PD_PATH' introduced for pd-extended / pd-l2ork compatibility.
(feature, issue #26, commit 41e9743)

v0.2.8, dated 2016-10-09
Allow installed files to contain weird characters (notably '$').
(bugfix, pull request #20, commit 5b920b1)

v0.2.7, dated 2016-10-04
Remove all default pd search paths except vanilla's.
(discussion, issue #25, commit a6a89dc)

v0.2.6, dated 2016-09-20
Redefined dependency checking so it won't stall rebuilds on OSX.
(bugfix, issue #16, commit 9fd1795)

v0.2.5, dated 2016-06-26
Fixed dependency checking for object files in other directories.
(bugfix, commit f06e550)

v0.2.4, dated 2016-06-25
Fixed regression bug that disabled all dependency checking.
(bugfix, commit 1d7bb5e)

v0.2.3, dated 2016-03-29
Disabled dependency checking for OSX <= 10.5 because it stalled rebuilds.
(bugfix, issue #16, commit eb614fd)

v0.2.2, dated 2016-03-28
Removed target 'pre' because it forced rebuild of everything in 'all'.
(bugfix, issue #17, commit c989c8e)

v0.2.1, dated 2015-12-27
Implement / respect 'CPPFLAGS','CFLAGS'and 'LDFLAGS'.
(bugfix, issue #5, commit 98f3582)

v0.2.0, dated 2015-12-19
Added per-platform multiline defines 'forLinux', 'forDarwin', 'forWindows'.
(feature, pull request #9, commit 3946ea5)

v0.1.0, dated 2015-12-08
Added targets 'pre' and 'post' to automatically run before and after 'all'.
(feature, pull request #4, commit a5678ac)

v0.0.2, dated 2015-12-06
Improved methods for searching pd paths.
(bugfix, commit ed37e6b)

v0.0.1, dated 2015-10-31
Fixed expansion of variable 'lib.version'.
(bugfix, issue #1, commit 974b617)

v0.0.0, dated 2015-06-24
Initial version.
(commit 16517a2)
Loading