Commit History

Author SHA1 Message Date
  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