X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;h=f40c1db57fc52373357074bba15df36f63c4b381;hb=2f570c9fab30a41767b20607bb3e01d102f12fec;hp=c267b499b325b7eac923c3ccbc30b298fe05bbf5;hpb=a3926fc96d8e29d27ab4f85f2f6210c75e431bad;p=myslice.git diff --git a/Makefile b/Makefile index c267b499..f40c1db5 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,26 @@ -### -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 @@ -11,7 +28,7 @@ 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 @@ -56,12 +73,12 @@ list-templates: 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 @@ -71,8 +88,8 @@ all-static: clean-static run-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