David Given
|
ff9bf5b08a
Makefiles are now slightly less inaccurate. Does actually seem to do sensible
|
7 years ago |
David Given
|
08823a172c
filenamesof() an installable now returns all installed files, not just the ones
|
7 years ago |
David Given
|
23e8d5af5a
Wildcards are allowed to match no files now.
|
7 years ago |
David Given
|
46bd70380c
Filename variables now get passed into ackbuilder on the command line.
|
7 years ago |
David Given
|
53f043ff40
Backport to Lua 5.1 (because 5.2 on Travis doesn't have luaposix...).
|
7 years ago |
David Given
|
fb2a42a2db
installables need to depend on their source files...
|
7 years ago |
David Given
|
10746f8b97
Add cycle detection, because it was ruining my day. Allow targets to be stored
|
7 years ago |
David Given
|
b592c88bdf
replace() gets confused if you give it a singleton list as its parameter.
|
7 years ago |
David Given
|
c213602a02
Target lists can now have keyed items ({["foo"] = "+target"); this is
|
7 years ago |
David Given
|
0d77cb8279
We can build our first C file.
|
7 years ago |
David Given
|
b50dc4214a
Add check for undefined variables. Find undefined variables. Fix undefined
|
7 years ago |
David Given
|
5e84be70fd
Massive ackbuilder refactor --- cleaner and more expressive. Lists
|
7 years ago |
David Given
|
b2bb4ce3b2
Builds libend (the simplest library). Becoming obvious I need to rework the way
|
7 years ago |
David Given
|
c6292642c6
Fix a nasty dependency bug where filenamesof() on installables wouldn't
|
7 years ago |
David Given
|
f9c77fca03
Replace the hacky cflags variable with an equally hacky but vastly
|
8 years ago |
David Given
|
cdeea836f2
Replaced the fairly complex environment code with a much simpler
|
8 years ago |
David Given
|
bff5c4019c
Baby steps towards building a platform --- make the assembler work.
|
8 years ago |
David Given
|
b7720c298b
Error out if a template expansion returns nil (as it's normally an error).
|
8 years ago |
David Given
|
2d2497c318
ackbuilder rules files now require absolute paths in external variables
|
8 years ago |
David Given
|
523374c36b
Built a make bootstrap that runs either make or ninja depending on which is
|
8 years ago |
David Given
|
cdbd605803
concat, targetnamesof. deps is now handled more consistently (treated the same
|
8 years ago |
David Given
|
60edd08390
Make work with make.
|
8 years ago |
David Given
|
90764320bb
Better cwd handling.
|
8 years ago |
David Given
|
7f7005bac5
Local rules; include() and replace().
|
8 years ago |
David Given
|
1978867fd2
Add ninja support. It works so much better than make.
|
8 years ago |
David Given
|
2af8568cc3
First draft at installables; not very satisfactory. make bugs with multiple
|
8 years ago |
David Given
|
09554cb324
installable works, although it's a bit kludgy. Change the : separator to +
|
8 years ago |
David Given
|
605651776e
We can build a real program now!
|
8 years ago |
David Given
|
015804afce
cprogram works.
|
8 years ago |
David Given
|
f47bb49c1f
Multiple build files work. Use deps intelligently. clibraries.
|
8 years ago |