| 
					
				 | 
			
			
				@@ -1,3 +1,5 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var path = require('path'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 module.exports = function(grunt) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grunt.loadTasks('./internal/grunt-tasks'); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -8,7 +10,7 @@ module.exports = function(grunt) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grunt.loadNpmTasks('grunt-execute'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grunt.registerTask('default', ['peg', 'amberc:all']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grunt.registerTask('amberc:all', ['amberc:core', 'amberc:helios']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grunt.registerTask('amberc:all', ['amberc:core', 'amberc:cli', 'amberc:helios']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grunt.registerTask('test', ['amberc:test_runner', 'execute:test_runner', 'clean:test_runner']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grunt.initConfig({ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -78,6 +80,23 @@ module.exports = function(grunt) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         src: ['src/Kernel-Tests.st', 'src/Compiler-Tests.st', 'src/SUnit-Tests.st'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         libraries: ['SUnit'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      cli: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        output_dir: 'external/amber-cli/src', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        src: ['external/amber-cli/src/AmberCli.st'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        libraries: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'Compiler-Exceptions', 'Compiler-Core', 'Compiler-AST', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'Compiler-IR', 'Compiler-Inlining', 'Compiler-Semantic', 'Compiler-Interpreter', 'parser', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'SUnit', 'Kernel-ImportExport', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'Kernel-Tests', 'Compiler-Tests', 'SUnit-Tests' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        main_class: 'AmberCli', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        output_name: '../support/amber-cli', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        amd_namespace: 'amber_cli' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dev: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        output_dir: 'external/amber-dev/lib', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        src: ['external/amber-dev/lib/Test.st'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       test_runner: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         src: ['node_modules/amber-dev/lib/Test.st'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         libraries: [ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -102,7 +121,9 @@ module.exports = function(grunt) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     jshint: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       amber: ['src/*.js'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      grunt: ['Gruntfile.js', 'internal/grunt-tasks/*.js'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      cli: ['external/amber-cli/src/*.js', 'external/amber-cli/support/*.js'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dev: ['external/amber-dev/lib/*.js'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      grunt: ['Gruntfile.js', 'internal/grunt-tasks/*.js', 'external/amber-dev/tasks/*.js'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 |