-###
-all:
- @echo no default target
+MAKE-SILENT = $(MAKE) --no-print-directory
+
+### first purpose, build and install from the specfile
+all: build
force:
+DESTDIR := /
+datadir := /usr/share
+bindir := /usr/bin
+
+PWD := $(shell pwd)
+
+build: static templates
+ python setup.py build
+
+install:
+ python setup.py install \
+ --install-purelib=$(DESTDIR)/$(datadir)/myslice \
+ --install-scripts=$(DESTDIR)/$(datadir)/myslice \
+ --install-data=$(DESTDIR)/$(datadir)/myslice
+
+
#################### compute emacs tags
# list files under git but exclude third-party stuff like bootstrap and jquery
myfiles: force
# in general it's right to rely on the contents as reported by git
tags: force
- $(MAKE) myfiles | xargs etags
+ $(MAKE-SILENT) myfiles | xargs etags
# however sometimes we have stuff not yet added, so in this case
ftags: force
#################### manage static contents (extract from all the modules into the single all-static location)
static run-static static-run: force
mkdir -p ./all-static/js all-static/css all-static/img
- ln -sf $(foreach x,$(shell $(MAKE) list-js),../../$(x)) ./all-static/js
- ln -sf $(foreach x,$(shell $(MAKE) list-css),../../$(x)) ./all-static/css
- ln -sf $(foreach x,$(shell $(MAKE) list-img),../../$(x)) ./all-static/img
-# rsync -av $(shell $(MAKE) list-js) ./all-static/js
-# rsync -av $(shell $(MAKE) list-css) ./all-static/css
-# rsync -av $(shell $(MAKE) list-img) ./all-static/img
+ ln -sf $(foreach x,$(shell $(MAKE-SILENT) list-js),../../$(x)) ./all-static/js
+ ln -sf $(foreach x,$(shell $(MAKE-SILENT) list-css),../../$(x)) ./all-static/css
+ ln -sf $(foreach x,$(shell $(MAKE-SILENT) list-img),../../$(x)) ./all-static/img
+# rsync -av $(shell $(MAKE-SILENT) list-js) ./all-static/js
+# rsync -av $(shell $(MAKE-SILENT) list-css) ./all-static/css
+# rsync -av $(shell $(MAKE-SILENT) list-img) ./all-static/img
clean-static static-clean: force
rm -rf ./all-static
#################### manage templates for the plugin area
templates run-templates templates-run: force
mkdir -p all-templates
- ln -sf $(foreach x,$(shell $(MAKE) list-templates),.../$(x)) ./all-templates
-# rsync -av $(shell $(MAKE) list-templates) ./all-templates
+ ln -sf $(foreach x,$(shell $(MAKE-SILENT) list-templates),../$(x)) ./all-templates
+# rsync -av $(shell $(MAKE-SILENT) list-templates) ./all-templates
clean-templates templates-clean: force
rm -rf ./all-templates