summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-12-10project: cfgdefs: properly detect OPENSSL_VERSION_1_1.midipix2-3/+9
2018-12-09project: cfgdefs: slightly annotate the generated cfgdefs.mk.midipix2-0/+2
2018-12-09config: linux (and otherwise): detect absence of stropts.h.midipix3-0/+31
2018-12-09config: renamed x86_64-nt64-midipix --> x86_64-midipix (simplified).midipix3-0/+0
2018-12-09project: removed references to the CFGHOST_SYNONYM var (no longer needed).midipix2-10/+4
2018-12-09config: x86_64-linux: removed distro-specific directories (no longer needed).midipix3-3/+0
2018-12-09project: added custom configuration bits (cfgdefs.sh and friends).midipix5-4/+57
2018-12-09config: introduced x86_64-linux in anticipation of a custom cfgdefs.sh.midipix6-56/+57
2018-12-09build system: configure: set $mb_native_cc independently of $CC.midipix1-8/+0
2018-12-09build system: support custom configuration via cfgdefs.sh (and usrdefs.mk).midipix3-3/+99
2018-12-06shared library linking: properly support systems with separate libc modules.midipix1-1/+8
2018-12-06pycompile: properly support systems with separate libc components.midipix1-1/+2
2018-12-06project: added the bits for python's custom install steps.midipix2-0/+52
2018-12-06project: added the bits for python's {prefix}/bin script-based tools.midipix3-0/+49
2018-12-06project: added the bits for python's .py and .pyc install steps.midipix1-0/+171
2018-12-06project: pydist.sh (reference only): added .py and .pyc installation logic.midipix1-2/+59
2018-12-06project: added pycgen.mk (build rules for python's distributed .pyc objects).midipix2-0/+58
2018-12-06project: pycompile: extend to allow .pyc generation of all pydist scripts.midipix5-0/+72
2018-12-06project: added pydist.mk (build rules for python's distributed .py scripts).midipix2-0/+1435
2018-12-06project: added the referential, development-time-only pydist.sh script.midipix1-0/+83
2018-12-06project: added the pycopy.sh and pycgen.sh build-time utility scripts.midipix2-0/+70
2018-12-04osapi: midipix.h: defined OPENSSL_VERSION_1_1 (via libressl).midipix1-0/+3
2018-12-04osapi: moved VA_LIST_IS_ARRAY from modern.h to linux.h (oversight).midipix2-1/+3
2018-12-04inittab.h: remove ossaudiodev from the list of core (static) extensions.midipix1-1/+0
2018-12-04osapi: moved HAVE_EPOLL from modern.h to linux.h (oversight).midipix2-1/+3
2018-12-04project: added recipes for pycompile (native core python for bytecode gen).midipix2-0/+119
2018-12-04config: added x86_64-nt64-midipix definitions.midipix4-0/+93
2018-12-04project, config/x86_64-linux-musl: refactor, define CONFIG_DEFAULT_SRCS.midipix2-12/+15
2018-12-04build system: added NATIVE_CC_HOST support.midipix3-1/+18
2018-12-02config: added x86_64-foxkit-linux-musl (synonym for x86_64-linux-musl).midipix1-0/+1
2018-12-02config: added x86_64-alpine-linux-musl (synonym for x86_64-linux-musl).midipix1-0/+1
2018-12-02project: osforce.mk: added CFGHOST_SYNONYM support.midipix1-2/+8
2018-12-02project, config/x86_64-linux-musl: refactored pyconfig.h, created subset defs.midipix5-312/+352
2018-12-02config: x86_64-linux-musl: further refactor config.mk.midipix1-25/+38
2018-12-02project, config/x86_64-linux-musl: refactor, define extension subsets.midipix3-132/+151
2018-12-02config: x86_64-nt64-midipix: temporarily remove target-specific configuration.midipix3-460/+0
2018-12-02project, config/x86_64-linux-musl: created profiles/, refactored inittab bits.midipix4-120/+145
2018-12-02config: x86_64-linux-musl: properly support an all-static python executable.midipix3-1/+148
2018-12-02project: properly support an all-static python executable.midipix3-1/+80
2018-12-02project: pyexts.c helper program: added --py-init-func, --init-func-ptr.midipix1-1/+34
2018-12-02config: x86_64-linux-musl, x86_64-nt64-midipix: defined PYTHON_PLATFORM.midipix3-0/+3
2018-12-02config: x86_64-linux-musl, x86_64-nt64-midipix: whitespace meditation.midipix2-4/+4
2018-11-25project: do not load the ad-hoc config.mk during ./configure's init phase.midipix1-0/+2
2018-11-25build system: --all-shared: ensure linking against the newly built library.midipix1-1/+1
This patch guards against the case where -lfoo would result in the linking in of either an external import library libfoo.lib.a, or a static libfoo.a, be it internal or external to the build system.
2018-11-25project: PE targets: ensure linking against the newly built libpython2.7.lib.a.midipix1-1/+1
2018-11-25project: no more need to reset LDFLAGS_IMPLIB when building extension modules.midipix1-1/+0
2018-11-25build system: only apply LDFLAGS_IMPLIB to the package's primary shared lib.midipix2-1/+1
2018-11-25build system: --all-shared: properly express primary shared library dependency.midipix1-1/+1
2018-11-25project: express dependency of python's extension modules on its main library.midipix1-1/+1
2018-11-25build system: PE, ELF: defined DSO_REF_VER, DSO_REF_SONAME, DSO_REF_SOLINK.midipix2-0/+8
These definitions come in handy when a project generates alongside its ``primary shared library'' one or more ``extension libraries'' that depend on it. When the rules for generating extension libraries use the $^ directive, the above dependency must be declared in a target-aware manner. In most cases, one would want to express this dependency by way of $(DSO_REF_SONAME), thereby pulling in lib/libfoo.so.$(MAJOR) on ELF targets, lib/libfoo.$(MAJOR).lib.a on midipix targets, and lib/libfoo.$(MAJOR).dll.a on win32 targets.