bkoropoff / makekit Goto Github PK
View Code? Open in Web Editor NEWMakeKit build system
License: Other
MakeKit build system
License: Other
There used to be a 0.1 release tarball when hosted on sourceforge. It would be nice to have a v0.1 tag at the point where 0.1 was done. (and maybe tag a 0.2 release?)
Releases are helpful for us who packages stuff for distros.
Thanks
It looks for it in $MK_HOME, but that's not the same as where Makekit resides.
On my system, Makekit lives at /usr/local/bin/makekit. I've tried deciphering makekit puts itself in there, but I can't make heads or tails of exactly where it does so. Can you give me a quick point in the right direction?
The docs claim (and my own testing has verified) that INCLUDEDIRS
accepts only relative paths.
It'd be neat if you could define variables with mk_declare
that listed a set of related header files, and then use those variables in INCLUDEDIRS
parameters in other MakeKitBuild scripts, thereby reducing the amount of redundant listing of header directories in projects where each directory contains a MakeKitBuild file. What currently prevents this is that INCLUDEDIRS
must take relative paths (which wouldn't resolve consistently across several MakeKitBuild files). If INCLUDEDIRS
were able to accept absolute paths, you could use mk_resolve_target
and mk_declare
to build a list of include directories, and reuse it everywhere.
The documentation should cover, at a minimum:
Nice-to-haves:
Currently mk_group
doesn't accept the GROUPS
parameter, which means you're limited to a depth of one when creating group hierarchies. It'd be awesome if you could build arbitrarily deep group dependency graphs.
Need a way to test for regressions
Hi Brian,
I am trying to link with a static libaray in makekitbuild environment and I get the following error:
relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
Recompiling the static library with -fPIC is out of question. How to fix this problem.
Thanks
R.K
Hi, Brian
I need to submit *dsc *.debian.tar.xz *.orig.tar.gz files to our project, please tell me how to generate these files?
I noticed that makekit/mk/module/platform.sh does not support Linux running on a system 390 platform (i.e. zLinux):
Linux
s390x
This is a 64-bit Linux operating system.
When running configure I am getting:
[platform] ERROR: unknown architecture: s390x
Thanks,
Ken
This is really an implementation detail of the staging directory. RPATHFLAGS should be exclusively to control the rpath of the resulting binaries.
I tried cloning makekit and when I tried to run ./configure, it fails with
ERROR: please run configure from a seperate directory
What am I doing wrong?
When I was going through the user manual of MakeKit on its website, I found in the MakeKitBuild file, we must first use the MODULES to include the all the modules that would be used in our project.
My question is:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.