2017-08-11 01:58:46 +02:00
BUILDDIR = build/htdocs
2017-08-14 00:20:19 +02:00
BLUE = \0 33[ 1; 34m
2017-08-11 01:58:46 +02:00
NC = \0 33[ 0m
2017-08-16 00:27:32 +02:00
coffees = src/core/core.coffee\
2017-08-14 00:20:19 +02:00
src/core/api.coffee\
src/core/handlers/InBrowserHandler.coffee\
2017-08-16 00:27:32 +02:00
src/core/gui.coffee\
src/core/BaseModel.coffee\
src/core/BaseApplication.coffee\
src/core/BaseService.coffee\
src/core/BaseEvent.coffee\
2017-08-11 01:58:46 +02:00
src/antos.coffee
2017-08-16 00:27:32 +02:00
tags = src/core/tags/afx-button.js\
src/core/tags/afx-menu.js\
src/core/tags/afx-sys-panel.js\
src/core/tags/afx-apps-dock.js\
src/core/tags/afx-app-window.js\
src/core/tags/afx-vbox.js\
src/core/tags/afx-hbox.js\
src/core/tags/afx-list-view.js\
src/core/tags/afx-tree-view.js \
src/core/tags/afx-overlay.js\
src/core/tags/afx-dummy.js\
src/core/tags/afx-feed.js\
src/core/tags/afx-grid-view.js
antos_themes = src/themes/antos/font-awesome.css\
src/themes/antos/ubuntu-regular.css\
src/themes/antos/hermit-light.css\
src/themes/antos/antos.css\
src/themes/antos/afx-button.css\
src/themes/antos/afx-menu.css\
src/themes/antos/afx-sys-panel.css\
src/themes/antos/afx-dock.css\
src/themes/antos/afx-list-view.css\
src/themes/antos/afx-tree-view.css\
src/themes/antos/afx-grid-view.css\
src/themes/antos/afx-feed.css\
src/themes/antos/afx-app-window.css
2017-08-11 01:58:46 +02:00
2017-08-15 02:56:04 +02:00
packages = NotePad wTerm ActivityMonitor DummyApp
services = PushNotification Spotlight Calendar
2017-08-14 00:20:19 +02:00
2017-08-16 00:27:32 +02:00
main : clean build_coffees build_tags build_themes schemes libs build_services build_packages
2017-08-11 01:58:46 +02:00
- cp src/index.html $( BUILDDIR) /
2017-08-15 02:56:04 +02:00
lite : build_coffee build_tag build_theme schemes build_services build_packages
2017-08-11 01:58:46 +02:00
#%.js: %.coffee
# coffee --compile $<
2017-08-16 00:27:32 +02:00
build_coffees :
2017-08-14 00:20:19 +02:00
@echo " $( BLUE) =======Building coffee files======= $( NC) "
2017-08-11 01:58:46 +02:00
- mkdir $( BUILDDIR) /scripts
- rm $( BUILDDIR) /scripts/antos.js
for f in $( coffees) ; do ( cat " $$ {f} " ; echo ) >> $( BUILDDIR) /scripts/antos.coffee; done
coffee --compile $( BUILDDIR) /scripts/antos.coffee
- rm $( BUILDDIR) /scripts/antos.coffee
libs :
2017-08-14 00:20:19 +02:00
@echo " $( BLUE) =======Copy lib files======= $( NC) "
cp -rf src/libs/* $( BUILDDIR) /scripts/
2017-08-11 01:58:46 +02:00
schemes :
2017-08-14 00:20:19 +02:00
@echo " $( BLUE) =======Copy schemes files======= $( NC) "
2017-08-11 01:58:46 +02:00
- mkdir -p $( BUILDDIR) /resources/schemes
2017-08-16 00:27:32 +02:00
cp src/core/schemes/* $( BUILDDIR) /resources/schemes/
2017-08-14 00:20:19 +02:00
2017-08-16 00:27:32 +02:00
build_tags :
2017-08-14 00:20:19 +02:00
@echo " ======= $( BLUE) Building tag files======= $( NC) "
2017-08-11 01:58:46 +02:00
-mkdir $( BUILDDIR) /resources
-rm $( BUILDDIR) /resources/antos_tags.js
2017-08-14 00:20:19 +02:00
for f in $( tags) ; do ( cat " $$ {f} " ; echo ) >> $( BUILDDIR) /resources/antos_tags.js; done
2017-08-11 01:58:46 +02:00
2017-08-16 00:27:32 +02:00
build_themes : antos_themes_build
2017-08-11 01:58:46 +02:00
antos_themes_build :
2017-08-14 00:20:19 +02:00
@echo " ======= $( BLUE) Building themes name: antos======= $( NC) "
-rm -rf $( BUILDDIR) /resources/themes/antos/*
2017-08-11 01:58:46 +02:00
-mkdir -p $( BUILDDIR) /resources/themes/antos
2017-08-14 00:20:19 +02:00
for f in $( antos_themes) ; do ( cat " $$ {f} " ; echo ) >> $( BUILDDIR) /resources/themes/antos/antos.css; done
2017-08-11 01:58:46 +02:00
-mkdir -p $( BUILDDIR) /resources/themes/antos/fonts
2017-08-16 00:27:32 +02:00
cp -rf src/themes/antos/fonts/* $( BUILDDIR) /resources/themes/antos/fonts
cp src/themes/antos/wallpaper.jpg $( BUILDDIR) /resources/themes/antos/
2017-08-11 01:58:46 +02:00
2017-08-15 02:56:04 +02:00
build_services :
@echo " ======= $( BLUE) Building services======= $( NC) "
-mkdir -p $( BUILDDIR) /services
-rm -rf $( BUILDDIR) /services/*
for f in $( services) ; do ( coffee -cs < " src/services/ $$ f.coffee " >$( BUILDDIR) /services/" $$ f.js " ) ; done
2017-08-14 00:20:19 +02:00
build_packages :
2017-08-11 01:58:46 +02:00
- mkdir $( BUILDDIR) /packages
2017-08-15 02:56:04 +02:00
- for d in $( packages) ; do ( test -d $( BUILDDIR) /packages/$$ d && rm -rf $( BUILDDIR) /packages/$$ d/* ) ; done
2017-08-14 00:20:19 +02:00
for d in $( packages) ; do ( cd src/packages/$$ d; make) ; done
for d in $( packages) ; do ( test -d $( BUILDDIR) /packages/$$ d || mkdir -p $( BUILDDIR) /packages/$$ d && cp -rf src/packages/$$ d/build/* $( BUILDDIR) /packages/$$ d/) ; done
for d in $( packages) ; do ( test -d src/packages/$$ d/build && rm -r src/packages/$$ d/build ) ; done
2017-08-11 01:58:46 +02:00
clean :
rm -rf $( BUILDDIR) /*