summaryrefslogtreecommitdiff
path: root/mk/c.mk
AgeCommit message (Collapse)Author
2018-05-11The deps aren't phony.Ori Bernstein
They're real files on disk.
2017-08-13If a trait is specialized over a generic, it's generic too.Ori Bernstein
2017-08-08Bring back enforced namespaces.Ori Bernstein
It turns out that people actually like being forced to type the full names. Go figure. It does have the benefit of adding pressure to keep package names short. Eventually, we'll probably grow the ability to alias a package at import. We'll see how that goes. This reverts commit c5245eaa80064b77186fa286f8e5e8bca73309ab.
2017-07-27std.change std.name std.lookup std.rules.Ori Bernstein
std.no std.on std.every std.name std.you std.use. The rules for an un-namespaced name now are as follows: 1) Attempt to look up a name in the current file. 2) Check all namespaces for a unique name. If the name is not globally unique, give an error.
2017-07-22Using implicit util files in tests is a bad idea.Ori Bernstein
Also, it's going to go away in the new mbld.
2017-06-25Remove -WextraOri Bernstein
2017-02-15Add assembly start code for netbsd.Ori Bernstein
Seems to work so far.
2017-02-07Remove the need for local OpenBSD patches.James Turner
OpenBSD uses /usr/local/man not /usr/local/share/man. Create a new INST_MAN variable that can be used to control the man path and move Manpath into the OS specific settings.
2016-12-28Remove erronous -O3Ori Bernstein
2016-12-25Make float parsing stricter.Ori Bernstein
Empty strings are not mumbers.
2016-07-29Remove sanitizer flags.Ori Bernstein
2016-07-29Fix a bit of undefined behavior.Ori Bernstein
2016-05-08Use uvlong.Ori Bernstein
Format specifiers for precisely sized types are ugly.
2016-03-03Remember to rebuild dep libraries.Ori Bernstein
2016-01-23Check slice bounds when slicing.Ori Bernstein
2016-01-21bio.read(f, [][:]) should succeed without Eof.Ori Bernstein
A read of 0 could be from two cases: EOF, or a zero byte length request. Since a zero byte length request can always be satisifed, it probably shouldn't be an EOF. Especially since this sort of request can show up in the middle of a file. Yes, this is a bit strange to me too, but it seems the most consistent.
2016-01-09Don't attach wildcards *AFTER* accept nodes.Ori Bernstein
2015-12-14Initial support for void as an expression.Ori Bernstein
2015-11-20Sync makefile with latest templates.Ori Bernstein
2015-11-20Don't remove any intermediate files.Ori Bernstein
This is rarely what is desired.
2015-11-20A few makefile tweaks.Ori Bernstein
.PRECIOUS to prevent spurious rebuilds.
2015-11-15Fix build flags for Clang/YaccOri Bernstein
This allows us to build with -Werror again. Thanks to Ryan Gonzalez.
2015-09-04Split lib/sys out of lib/stdOri Bernstein
2015-08-26Test and fix hash tables.Ori Bernstein
2015-08-24Fix build on OSXOri Bernstein
2015-08-23Refactor the substituition of the early coalesces.Ori Bernstein
2015-04-14Add support for all the usual targets.Ori Bernstein
2015-04-13fix configure scripts, add var cache support for regen.Ori Bernstein
2015-04-13Generate bootstrap scripts using mbld.Ori Bernstein
We can ditch myrbuild.
2014-11-30Be stricter about negating booleans.Ori Bernstein
We used to allow non-booleans. This was bad.
2014-10-04Start work of porting to Plan 9.Ori Bernstein
We're missing getopt, but everything else seems to work as far as compiling goes. Remaining work: - Converting assembly syntax - Invoking plan9 executables correctly
2014-08-19Add back the warning flags.Ori Bernstein
2014-08-19Document the build system.Ori Bernstein
And then make c.mk match the docs better.
2014-08-19A little bit more cleanup.Ori Bernstein
$(EXTRADEP) now works for both lib and bin targets, and lexyacc.mk doesn't gratuitously define extra variables.
2014-08-19Clean up makefiles a bit.Ori Bernstein
2014-08-15Disable implicit rules.Ori Bernstein
Implicit rules were preventing the '.deps' directory from being created correctly. They also might have caused sporadic failures due to a missing dependency on generated headers. This kills them. Explicit is better than implicit.
2014-07-15More debug logging.Ori Bernstein
2014-06-12Fix generated headers in parallel builds.Ori Bernstein
2014-06-12Add support for DESTDIROri Bernstein
2014-06-03Add 'uninstall' rule for libstd.Ori Bernstein
2014-02-25Remove unreachable code warning.Ori Bernstein
It errors on code like this: die("Unimplemented"); break; But it shouldn't. So, we turn off the flag.
2014-02-25Write out use files.Ori Bernstein
2013-01-20Install all the things with the right permissions.Ori Bernstein
2012-09-19Run configure automatically if it hasn't been run yet.Ori Bernstein
2012-07-20Be less noisy about installs.Ori Bernstein
2012-06-19Fix up recurring on deps.Ori Bernstein
2012-06-19Don't needlessly rebuild libraries.Ori Bernstein
2012-06-13Set a default goal.Ori Bernstein
This leads to a bit less confusion.
2012-06-13Rename 'libdeps' to 'deps'. It's more general than just libs.Ori Bernstein
2012-06-13Rebuild dependent libraries. Also, don't rely on cflags/ldflags.Ori Bernstein