aboutsummaryrefslogtreecommitdiff
path: root/library.mak
AgeCommit message (Collapse)Author
2012-12-10build: fix 'clean' targetMans Rullgard
This fixes removal of TOOLS as well as HOSTPROGS declared in the top-level Makefile. The clean target in common.mak needs to be eval'd since the variables used within are reset for each library. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-11-23build: add rules to generate preprocessed source filesMans Rullgard
This is useful for debugging. Dependencies for these files are not generated due to limitations in many compilers. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-11-02doc: add apidoc target for doxygen API documentationJanne Grunau
Documentation includes only the externally visible API of the installed headers. Based on a patch by Anton Khirnov <anton@khirnov.net>. Signed-off-by: Anton Khirnov <anton@khirnov.net>
2012-10-23build: allow targets to specify extra objects to link with executablesMans Rullgard
This allows targets to include special objects when linking executables without including them in (shared) libraries. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-10-10build: do not use LIB as variable nameMans Rullgard
The Microsoft linker uses the LIB environment variable which clashes with a make variable of the same name. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-10-10build: whitespace cosmeticsMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-10-10build: remove single-use variable THIS_LIBMans Rullgard
Replace the single use of THIS_LIB with its value. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-10-10build: remove references to unused EXTRAOBJS variableMans Rullgard
This was part of a ghastly hack that is long since gone. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-10-10build: sanitize linking of tools and test programsMans Rullgard
This makes sure proper linker arguments are used for the tools and test programs when shared libraries are enabled. The tools are linked using the usual -l flag while for test programs the full name of the static library is used. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-10-09build: link test programs only against static libsMans Rullgard
The test programs use internal symbols so cannot be linked against the shared libs. Linking against both shared and static is pointless and might do something strange depending on the linker. This changes the dependencies so the test programs are linked only against the static library for the component they belong to. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-09-19build: support some non-standard ar variantsMans Rullgard
This adds support for the TI and Microsoft (lib.exe) variants of the ar utility. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-08-29build: allow non-standard variations of linker -l/-L flagsMans Rullgard
This enables replacing the -l and -L flags used to specify the just-built libraries when linking the tools and shared libs with non-standard syntaxes. System library flags are already handled by the filtering mechanism in configure. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-08-27build: Use portable abstraction for linker/hostcc output file syntaxDiego Biurrun
2012-08-07build: Remove all installed headers and header directories on uninstallDiego Biurrun
2012-08-07build: change checkheaders to use regular build rulesMans Rullgard
Many compilers need special flags to compile *.h files as regular source code, if they will do so at all. Rather than hoping all compilers will have such a flag and adding mappings for it, create wrapper .c files for test building single headers. This allows using the regular rule for compiling C files without the need for special flags, and it also provides proper dependency tracking for these objects. Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-07-28build: Rename YASMDEP variable to DEPYASM for consistencyDiego Biurrun
2012-03-26build: Only clean the architecture subdirectory we build for.Diego Biurrun
This allows simplifying the Makefiles; it is no longer necessary to register arch subdirectory Makefiles, just putting them in place is enough.
2011-12-17build: link test programs with static librariesMans Rullgard
Many of the test programs directly access internal symbols not exported from the shared libraries. This allows tests to run when configured with shared libraries. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-12-13build: rename subdir.mak ---> library.makDiego Biurrun