{"pull_request":{"title":"Improve makefile lots more (and .gitignore)","created_at":"2012-01-01T00:21:34Z","user":{"id":947619,"login":"idupree","url":"https://api.github.com/users/idupree","gravatar_id":"34631f011bc3a4cbe375c3f5e64824dd","avatar_url":"https://secure.gravatar.com/avatar/34631f011bc3a4cbe375c3f5e64824dd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"merged_at":"2012-01-01T00:32:10Z","review_comments":0,"updated_at":"2012-01-01T00:32:10Z","state":"closed","id":642531,"patch_url":"https://github.com/elidupree/Lasercake/pull/8.patch","html_url":"https://github.com/elidupree/Lasercake/pull/8","closed_at":"2012-01-01T00:32:10Z","deletions":11,"mergeable":null,"issue_url":"https://github.com/elidupree/Lasercake/issues/8","base":{"user":{"id":1292783,"login":"elidupree","url":"https://api.github.com/users/elidupree","gravatar_id":"45f7db1f522a724ccfe157bb3e2e808a","avatar_url":"https://secure.gravatar.com/avatar/45f7db1f522a724ccfe157bb3e2e808a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"ref":"master","sha":"8bf46bd3a0f70c6a3a43c1b62f60cfbcb3bca547","repo":{"created_at":"2011-12-29T21:48:12Z","watchers":2,"open_issues":5,"git_url":"git://github.com/elidupree/Lasercake.git","updated_at":"2012-01-01T00:32:10Z","fork":false,"language":"C++","id":3071274,"html_url":"https://github.com/elidupree/Lasercake","master_branch":null,"name":"Lasercake","description":"","pushed_at":"2012-01-01T00:32:10Z","ssh_url":"git@github.com:elidupree/Lasercake.git","clone_url":"https://github.com/elidupree/Lasercake.git","url":"https://api.github.com/repos/elidupree/Lasercake","forks":2,"homepage":"","owner":{"id":1292783,"login":"elidupree","url":"https://api.github.com/users/elidupree","gravatar_id":"45f7db1f522a724ccfe157bb3e2e808a","avatar_url":"https://secure.gravatar.com/avatar/45f7db1f522a724ccfe157bb3e2e808a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"size":168,"private":false,"svn_url":"https://github.com/elidupree/Lasercake"},"label":"elidupree:master"},"additions":26,"commits":2,"body":"    Highly improve makefile\r\n    \r\n    Now\r\n    'make' makes lasercake by default.\r\n    We don't have to update the Makefile when the list of\r\n       files (or their deps) change.\r\n    Recompilation is only done when necessary based on headers\r\n       (admittedly, almost everything includes world.hpp\r\n       which includes almost all the headers, so it's not much\r\n       of an improvement at the moment).\r\n    \r\n    This definitely uses GNU Make features (as opposed to\r\n       generic Make features).\r\n    \r\n    Makefiles are not great, but they're standard\r\n    (even OSX uses GNU Make, IIRC, though the BSDs don't by default)\r\n    (Windows doesn't, of course, except in mingw or cygwin)\r\n    and they work okay.\r\n    \r\n    We may use CMake in the future due to its portability and\r\n       how Qt already uses it (we may use Qt).  We'll see!\r\n","number":8,"_links":{"review_comments":{"href":"https://api.github.com/repos/elidupree/Lasercake/pulls/8/comments"},"html":{"href":"https://github.com/elidupree/Lasercake/pull/8"},"self":{"href":"https://api.github.com/repos/elidupree/Lasercake/pulls/8"},"comments":{"href":"https://api.github.com/repos/elidupree/Lasercake/issues/8/comments"}},"merged_by":{"id":1292783,"login":"elidupree","url":"https://api.github.com/users/elidupree","gravatar_id":"45f7db1f522a724ccfe157bb3e2e808a","avatar_url":"https://secure.gravatar.com/avatar/45f7db1f522a724ccfe157bb3e2e808a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/elidupree/Lasercake/pulls/8","diff_url":"https://github.com/elidupree/Lasercake/pull/8.diff","comments":0,"merged":true,"head":{"user":{"id":947619,"login":"idupree","url":"https://api.github.com/users/idupree","gravatar_id":"34631f011bc3a4cbe375c3f5e64824dd","avatar_url":"https://secure.gravatar.com/avatar/34631f011bc3a4cbe375c3f5e64824dd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"ref":"makefileplusone","sha":"2cbaceb9600adfe3aa0bca95b7bef56b3c45b7a7","repo":{"created_at":"2011-12-31T02:15:30Z","watchers":1,"open_issues":0,"git_url":"git://github.com/idupree/Lasercake.git","updated_at":"2012-01-01T00:20:21Z","fork":true,"language":"C++","id":3077826,"html_url":"https://github.com/idupree/Lasercake","master_branch":null,"name":"Lasercake","description":"","pushed_at":"2012-01-01T00:20:21Z","ssh_url":"git@github.com:idupree/Lasercake.git","clone_url":"https://github.com/idupree/Lasercake.git","url":"https://api.github.com/repos/idupree/Lasercake","forks":0,"homepage":"","owner":{"id":947619,"login":"idupree","url":"https://api.github.com/users/idupree","gravatar_id":"34631f011bc3a4cbe375c3f5e64824dd","avatar_url":"https://secure.gravatar.com/avatar/34631f011bc3a4cbe375c3f5e64824dd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"size":104,"private":false,"svn_url":"https://github.com/idupree/Lasercake"},"label":"idupree:makefileplusone"},"changed_files":2},"number":8,"action":"closed"}