mirror of
https://github.com/lxsang/antos-frontend.git
synced 2024-12-26 17:38:20 +01:00
allow building standarlone afx GUI API
This commit is contained in:
parent
5ef3bfe7f0
commit
99a029bdd3
83
Makefile
83
Makefile
@ -11,6 +11,28 @@ ifeq ($(UNAME_S),Darwin)
|
|||||||
GSED=gsed
|
GSED=gsed
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
tags = dist/core/tags/tag.js \
|
||||||
|
dist/core/tags/WindowTag.js \
|
||||||
|
dist/core/tags/TileLayoutTags.js \
|
||||||
|
dist/core/tags/ResizerTag.js \
|
||||||
|
dist/core/tags/LabelTag.js \
|
||||||
|
dist/core/tags/ButtonTag.js \
|
||||||
|
dist/core/tags/ListViewTag.js \
|
||||||
|
dist/core/tags/SwitchTag.js \
|
||||||
|
dist/core/tags/NSpinnerTag.js \
|
||||||
|
dist/core/tags/MenuTag.js \
|
||||||
|
dist/core/tags/GridViewTag.js \
|
||||||
|
dist/core/tags/TabBarTag.js \
|
||||||
|
dist/core/tags/TabContainerTag.js \
|
||||||
|
dist/core/tags/TreeViewTag.js \
|
||||||
|
dist/core/tags/SliderTag.js \
|
||||||
|
dist/core/tags/FloatListTag.js \
|
||||||
|
dist/core/tags/CalendarTag.js \
|
||||||
|
dist/core/tags/ColorPickerTag.js \
|
||||||
|
dist/core/tags/FileViewTag.js \
|
||||||
|
dist/core/tags/OverlayTag.js \
|
||||||
|
dist/core/tags/AppDockTag.js \
|
||||||
|
dist/core/tags/SystemPanelTag.js
|
||||||
|
|
||||||
javascripts= dist/core/core.js \
|
javascripts= dist/core/core.js \
|
||||||
dist/core/settings.js \
|
dist/core/settings.js \
|
||||||
@ -22,31 +44,13 @@ javascripts= dist/core/core.js \
|
|||||||
dist/core/BaseApplication.js \
|
dist/core/BaseApplication.js \
|
||||||
dist/core/BaseService.js \
|
dist/core/BaseService.js \
|
||||||
dist/core/BaseDialog.js \
|
dist/core/BaseDialog.js \
|
||||||
dist/core/tags/tag.js \
|
$(tags) \
|
||||||
dist/core/tags/WindowTag.js \
|
|
||||||
dist/core/tags/TileLayoutTags.js \
|
|
||||||
dist/core/tags/ResizerTag.js \
|
|
||||||
dist/core/tags/LabelTag.js \
|
|
||||||
dist/core/tags/ButtonTag.js \
|
|
||||||
dist/core/tags/ListViewTag.js \
|
|
||||||
dist/core/tags/SwitchTag.js \
|
|
||||||
dist/core/tags/NSpinnerTag.js \
|
|
||||||
dist/core/tags/MenuTag.js \
|
|
||||||
dist/core/tags/GridViewTag.js \
|
|
||||||
dist/core/tags/TabBarTag.js \
|
|
||||||
dist/core/tags/TabContainerTag.js \
|
|
||||||
dist/core/tags/TreeViewTag.js \
|
|
||||||
dist/core/tags/SliderTag.js \
|
|
||||||
dist/core/tags/FloatListTag.js \
|
|
||||||
dist/core/tags/CalendarTag.js \
|
|
||||||
dist/core/tags/ColorPickerTag.js \
|
|
||||||
dist/core/tags/FileViewTag.js \
|
|
||||||
dist/core/tags/OverlayTag.js \
|
|
||||||
dist/core/tags/AppDockTag.js \
|
|
||||||
dist/core/tags/SystemPanelTag.js \
|
|
||||||
dist/core/gui.js \
|
dist/core/gui.js \
|
||||||
dist/core/pm.js \
|
dist/core/pm.js \
|
||||||
dist/bootstrap.js
|
dist/bootstrap.js
|
||||||
|
|
||||||
|
antfx = $(tags) \
|
||||||
|
dist/core/Announcerment.js
|
||||||
|
|
||||||
packages = Syslog CodePad Files MarketPlace Setting
|
packages = Syslog CodePad Files MarketPlace Setting
|
||||||
|
|
||||||
@ -58,11 +62,42 @@ initd:
|
|||||||
|
|
||||||
lite: build_javascripts build_themes build_packages
|
lite: build_javascripts build_themes build_packages
|
||||||
#%.js: %.coffee
|
#%.js: %.coffee
|
||||||
# coffee --compile $<
|
# coffee --compile $<
|
||||||
|
|
||||||
build_javascripts:
|
ts:
|
||||||
-rm -rf dist
|
-rm -rf dist
|
||||||
tsc -p tsconfig.json
|
tsc -p tsconfig.json
|
||||||
|
|
||||||
|
standalone_tags: ts
|
||||||
|
@echo "$(BLUE)Bundling standalone tags files$(NC)"
|
||||||
|
- mkdir -p $(BUILDDIR)
|
||||||
|
- rm $(BUILDDIR)/afx*
|
||||||
|
#echo "(function() {" > $(BUILDDIR)/scripts/antos.js
|
||||||
|
for f in $(antfx); do \
|
||||||
|
(cat "$${f}"; echo) >> dist/afx.js;\
|
||||||
|
rm "$${f}";\
|
||||||
|
done
|
||||||
|
echo "var Ant=this;" >> dist/afx.js
|
||||||
|
terser dist/afx.js --compress --mangle --output $(BUILDDIR)/afx.js
|
||||||
|
# standalone theme
|
||||||
|
|
||||||
|
@for f in src/themes/system/afx-*.css; do \
|
||||||
|
if [ "$$f" != "src/themes/system/antos.css" ]; then \
|
||||||
|
echo "$$f"; \
|
||||||
|
(cat "$${f}"; echo) >> $(BUILDDIR)/afx.css; \
|
||||||
|
fi;\
|
||||||
|
done
|
||||||
|
|
||||||
|
@for f in src/themes/antos_light/afx-*.css; do \
|
||||||
|
if [ "$$f" != "src/themes/antos_light/antos.css" ]; then \
|
||||||
|
echo "$$f"; \
|
||||||
|
(cat "$${f}"; echo) >> $(BUILDDIR)/afx.css; \
|
||||||
|
fi;\
|
||||||
|
done
|
||||||
|
# uglifycss --output $(BUILDDIR)/afx.css $(BUILDDIR)/afx.css
|
||||||
|
rm -r dist/core
|
||||||
|
|
||||||
|
build_javascripts: ts
|
||||||
@echo "$(BLUE)Bundling javascript files$(NC)"
|
@echo "$(BLUE)Bundling javascript files$(NC)"
|
||||||
- mkdir -p $(BUILDDIR)/scripts
|
- mkdir -p $(BUILDDIR)/scripts
|
||||||
- rm $(BUILDDIR)/scripts/antos.js
|
- rm $(BUILDDIR)/scripts/antos.js
|
||||||
|
Loading…
Reference in New Issue
Block a user