diff --git a/.gitignore b/.gitignore index 7e2e97c..a7d79ea 100644 --- a/.gitignore +++ b/.gitignore @@ -414,3 +414,6 @@ FodyWeavers.xsd # Built Visual Studio Code Extensions *.vsix +# Ninja +build/ + diff --git a/build.ninja b/build.ninja new file mode 100644 index 0000000..0034c29 --- /dev/null +++ b/build.ninja @@ -0,0 +1,35 @@ +# Copyright (C) 2025 Michael Becker +# +# This file is part of mocha-docker. +# +# mocha-docker is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# mocha-docker is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with mocha-docker. If not, see . + +root = . +builddir = build +bash = bash + +rule rm + command = rm $in + +rule cssc + command = $bash uwt-web/cssc.sh $out $in + description = compile LESS stylesheets for $out + +rule jsc + command = $bash uwt-web/jsc.sh $out $in + description = compile and minify JavaScript for $out + +build $root/uwt-web/output/common.css: cssc uwt-web/src/uwt-web/common/uwt-actionpreviewbutton.less uwt-web/src/uwt-web/common/uwt-alert.less uwt-web/src/uwt-web/common/uwt-applicationmenu.less uwt-web/src/uwt-web/common/uwt-badge.less uwt-web/src/uwt-web/common/uwt-binaryswitch.less uwt-web/src/uwt-web/common/uwt-button-group.less uwt-web/src/uwt-web/common/uwt-button.less uwt-web/src/uwt-web/common/uwt-calendar.less uwt-web/src/uwt-web/common/uwt-checkbox.less uwt-web/src/uwt-web/common/uwt-column.less uwt-web/src/uwt-web/common/uwt-combobox.less uwt-web/src/uwt-web/common/uwt-dialog.less uwt-web/src/uwt-web/common/uwt-disclosure.less uwt-web/src/uwt-web/common/uwt-expand.less uwt-web/src/uwt-web/common/uwt-footer.less uwt-web/src/uwt-web/common/uwt-formview.less uwt-web/src/uwt-web/common/uwt-gripper.less uwt-web/src/uwt-web/common/uwt-header.less uwt-web/src/uwt-web/common/uwt-image.less uwt-web/src/uwt-web/common/uwt-label.less uwt-web/src/uwt-web/common/uwt-layout-box.less uwt-web/src/uwt-web/common/uwt.less uwt-web/src/uwt-web/common/uwt-listbox.less uwt-web/src/uwt-web/common/uwt-listview.less uwt-web/src/uwt-web/common/uwt-megamenu.less uwt-web/src/uwt-web/common/uwt-menu.less uwt-web/src/uwt-web/common/uwt-meter.less uwt-web/src/uwt-web/common/uwt-page-footer.less uwt-web/src/uwt-web/common/uwt-page-header.less uwt-web/src/uwt-web/common/uwt-page.less uwt-web/src/uwt-web/common/uwt-panel.less uwt-web/src/uwt-web/common/uwt-popup.less uwt-web/src/uwt-web/common/uwt-progressbar.less uwt-web/src/uwt-web/common/uwt-ribbon.less uwt-web/src/uwt-web/common/uwt-ribbon-listview.less uwt-web/src/uwt-web/common/uwt-rotaryswitch.less uwt-web/src/uwt-web/common/uwt-searchbar.less uwt-web/src/uwt-web/common/uwt-sidebar.less uwt-web/src/uwt-web/common/uwt-sidebar-profile.less uwt-web/src/uwt-web/common/uwt-slider.less uwt-web/src/uwt-web/common/uwt-spinbutton.less uwt-web/src/uwt-web/common/uwt-spinner.less uwt-web/src/uwt-web/common/uwt-splashscreen.less uwt-web/src/uwt-web/common/uwt-stack.less uwt-web/src/uwt-web/common/uwt-switch.less uwt-web/src/uwt-web/common/uwt-tabcontainer.less uwt-web/src/uwt-web/common/uwt-textbox.less uwt-web/src/uwt-web/common/uwt-tile.less uwt-web/src/uwt-web/common/uwt-toolbar.less uwt-web/src/uwt-web/common/uwt-tooltip.less uwt-web/src/uwt-web/common/uwt-treeview.less uwt-web/src/uwt-web/common/uwt-uml-diagram.less uwt-web/src/uwt-web/common/uwt-window.less uwt-web/src/uwt-web/common/uwt-wunderbar.less +build $root/uwt-web/output/themes/avondale.css: cssc uwt-web/src/uwt-web/themes/avondale/uwt-actionpreviewbutton.less uwt-web/src/uwt-web/themes/avondale/uwt-alert.less uwt-web/src/uwt-web/themes/avondale/uwt-applicationmenu.less uwt-web/src/uwt-web/themes/avondale/uwt-badge.less uwt-web/src/uwt-web/themes/avondale/uwt-binaryswitch.less uwt-web/src/uwt-web/themes/avondale/uwt-blockquote.less uwt-web/src/uwt-web/themes/avondale/uwt-branding.less uwt-web/src/uwt-web/themes/avondale/uwt-button.less uwt-web/src/uwt-web/themes/avondale/uwt-checkbox.less uwt-web/src/uwt-web/themes/avondale/uwt-colors.less uwt-web/src/uwt-web/themes/avondale/uwt-countdown.less uwt-web/src/uwt-web/themes/avondale/uwt-footer.less uwt-web/src/uwt-web/themes/avondale/uwt-formview.less uwt-web/src/uwt-web/themes/avondale/uwt-header.less uwt-web/src/uwt-web/themes/avondale/uwt-htmlheading.less uwt-web/src/uwt-web/themes/avondale/uwt.less uwt-web/src/uwt-web/themes/avondale/uwt-linkbutton.less uwt-web/src/uwt-web/themes/avondale/uwt-listbox.less uwt-web/src/uwt-web/themes/avondale/uwt-listview.less uwt-web/src/uwt-web/themes/avondale/uwt-mainpage.less uwt-web/src/uwt-web/themes/avondale/uwt-megamenu.less uwt-web/src/uwt-web/themes/avondale/uwt-menu.less uwt-web/src/uwt-web/themes/avondale/uwt-page.less uwt-web/src/uwt-web/themes/avondale/uwt-panel.less uwt-web/src/uwt-web/themes/avondale/uwt-popup.less uwt-web/src/uwt-web/themes/avondale/uwt-richtextbox.less uwt-web/src/uwt-web/themes/avondale/uwt-rotaryswitch.less uwt-web/src/uwt-web/themes/avondale/uwt-sidebar.less uwt-web/src/uwt-web/themes/avondale/uwt-slider.less uwt-web/src/uwt-web/themes/avondale/uwt-spinner.less uwt-web/src/uwt-web/themes/avondale/uwt-tabcontainer.less uwt-web/src/uwt-web/themes/avondale/uwt-textbox.less uwt-web/src/uwt-web/themes/avondale/uwt-tile.less uwt-web/src/uwt-web/themes/avondale/uwt-toggle.less uwt-web/src/uwt-web/themes/avondale/uwt-toolbar.less uwt-web/src/uwt-web/themes/avondale/uwt-trackbar.less uwt-web/src/uwt-web/themes/avondale/uwt-window.less uwt-web/src/uwt-web/themes/avondale/uwt-wizard.less +build $root/uwt-web/output/uwt.min.js: jsc uwt-web/src/uwt-web/scripts/Base64.js uwt-web/src/uwt-web/scripts/datetime.1-1.js uwt-web/src/uwt-web/scripts/json2.min.js uwt-web/src/uwt-web/scripts/MousePosition.js uwt-web/src/uwt-web/scripts/PrependArgument.js uwt-web/src/uwt-web/scripts/System.js uwt-web/src/uwt-web/scripts/WindowDimensions.js uwt-web/src/uwt-web/scripts/controls/AdditionalDetailWidget.js uwt-web/src/uwt-web/scripts/controls/Alert.js uwt-web/src/uwt-web/scripts/controls/BinarySwitch.js uwt-web/src/uwt-web/scripts/controls/Button.js uwt-web/src/uwt-web/scripts/controls/CheckBox.js uwt-web/src/uwt-web/scripts/controls/CodeEditor.js uwt-web/src/uwt-web/scripts/controls/CommandBar.js uwt-web/src/uwt-web/scripts/controls/Countdown.js uwt-web/src/uwt-web/scripts/controls/Disclosure.js uwt-web/src/uwt-web/scripts/controls/DropDown.js uwt-web/src/uwt-web/scripts/controls/FlyoutTabContainer.js uwt-web/src/uwt-web/scripts/controls/LinkButton.js uwt-web/src/uwt-web/scripts/controls/ListView.js uwt-web/src/uwt-web/scripts/controls/Menu.js uwt-web/src/uwt-web/scripts/controls/Meter.js uwt-web/src/uwt-web/scripts/controls/Panel.js uwt-web/src/uwt-web/scripts/controls/Popup.js uwt-web/src/uwt-web/scripts/controls/ProgressBar.js uwt-web/src/uwt-web/scripts/controls/Ribbon.js uwt-web/src/uwt-web/scripts/controls/RichTextBox.js uwt-web/src/uwt-web/scripts/controls/RotarySwitch.js uwt-web/src/uwt-web/scripts/controls/Sidebar.js uwt-web/src/uwt-web/scripts/controls/SlideContainer.js uwt-web/src/uwt-web/scripts/controls/Slider.js uwt-web/src/uwt-web/scripts/controls/SplitContainer.js uwt-web/src/uwt-web/scripts/controls/Switch.js uwt-web/src/uwt-web/scripts/controls/TabContainer.js uwt-web/src/uwt-web/scripts/controls/TextBox.js uwt-web/src/uwt-web/scripts/controls/ToggleSwitch.js uwt-web/src/uwt-web/scripts/controls/ToolTip.js uwt-web/src/uwt-web/scripts/controls/TrackBar.js uwt-web/src/uwt-web/scripts/controls/Window.js uwt-web/src/uwt-web/scripts/controls/Wizard.js diff --git a/build b/build.sh similarity index 91% rename from build rename to build.sh index e13bf0f..fba0cd7 100755 --- a/build +++ b/build.sh @@ -9,7 +9,7 @@ pushd mocha-dotnet/mocha-common/mocha-common popd pushd uwt-web -./build.sh +ninja popd diff --git a/uwt-web b/uwt-web index 61617c5..37bdf17 160000 --- a/uwt-web +++ b/uwt-web @@ -1 +1 @@ -Subproject commit 61617c542caf42cc6831ac0e3ffe3aaca3413e3b +Subproject commit 37bdf17bd0ddced1c08e54b0ba3e782b1a319516