diff --git a/rakelib/extensions.rake b/rakelib/extensions.rake index 43e978d00a..a04424029a 100644 --- a/rakelib/extensions.rake +++ b/rakelib/extensions.rake @@ -20,7 +20,7 @@ namespace :extensions do rm_f FileList["lib/tooling/**/*.{o,#{$dlext}}"], :verbose => $verbose # TODO: implement per extension cleaning. This hack is for # openssl and dl, which use extconf.rb and create Makefile. - rm_f FileList["lib/ext/**/Makefile"], :verbose => $verbose + rm_f FileList["lib/**/ext/**/Makefile"], :verbose => $verbose rm_f FileList["lib/tooling/**/Makefile"], :verbose => $verbose rm_f FileList["lib/ext/dl/*.func"], :verbose => $verbose end @@ -159,6 +159,13 @@ end compile_ext "syck", :deps => ["Makefile"], :dir => "lib/19/syck/ext", :env => "-X19" +compile_ext "json/parser", :deps => ["Makefile", "extconf.rb"], + :dir => "lib/19/json/ext/parser", + :env => "-X19" +compile_ext "json/generator", :deps => ["Makefile", "extconf.rb"], + :dir => "lib/19/json/ext/generator", + :env => "-X19" + # rbx must be able to run to build these because they use # extconf.rb, so they must be after melbourne for Rubinius. compile_ext "openssl", :deps => ["Makefile", "extconf.h"], :dir => "lib/openssl/ext"