// JSON5
// Encoding: utf8
//
// doodad-js  -  Object-oriented programming framework
//    File: make.json - Make data file
//    Project home: https://github.com/doodadjs/
//    Author: Claude Petit, Quebec city
//    Contact: doodadjs [at] gmail.com
//    Note: I'm still in alpha-beta stage, so expect to find some bugs or incomplete parts !
//    Licence: Apache V2
//
//    Copyright 2015-2018 Claude Petit
//
//    Licensed under the Apache License, Version 2.0 (the \"License\");
//    you may not use this file except in compliance with the License.
//    You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
//    Unless required by applicable law or agreed to in writing, software
//    distributed under the License is distributed on an \"AS IS\" BASIS,
//    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//    See the License for the specific language governing permissions and
//    limitations under the License.
//
{
	version: "2.2.1",
	stage: "a",
	dependencies: [
		{
			name: "@doodad-js/core",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/io",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/mime",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/locale",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/dates",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/server",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/minifiers",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/templates",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/widgets",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/json",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/xml",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/unicode",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/cluster",
			client: false,
			server: true,
			browserify: false
		},
		{
			name: "@doodad-js/ipc",
			client: false,
			server: true,
			browserify: false
		}
	],
	modules: [
		{
			src: "server/Server_Http.js",
			client: false,
			server: true,
			browserify: false
		},
		{
			src: "server/NodeJs_Server_Http.js",
			client: false,
			server: true,
			browserify: false
		}
	],
	resources: [
		{
			source: "server/res",
			client: false,
			server: true,
			browserify: false
		}
	],
	tasks: {
		ddtx: {
			operations: [
				{
					class: "Make.Modules.Load",
					files: [
						{
							module: "@doodad-js/templates",
							path: "src/make/Templates_Html_Make.js"
						}
					]
				},
				{
					class: "Doodad.Templates.Html.Make.Compile",
					source: "%SOURCEDIR%/server/res/templates/Folder.ddt",
					destination: "%BUILDDIR%/server/res/templates/Folder.ddtx",
					variables: {
						serverSide: true
					}
				}
			]
		},
		make: {
			operations: [
				{
					class: "Make.Generate.Package"
				},
				{
					class: "Make.Task",
					name: "install"
				},
				{
					class: "Make.Task",
					name: "browserify"
				},
				{
					class: "Make.Task",
					name: "webpack"
				}
			]
		},
		install: {
			operations: [
				{
					class: "Make.Generate.Package"
				}
			]
		},
		browserify: {
			operations: [
				{
					class: "Make.Generate.Package"
				}
			]
		},
		webpack: {
			operations: [
				{
					class: "Make.Generate.Package"
				}
			]
		}
	}
}