tazpanel diff Makefile @ rev 525

Add "noheader" flag to get page without header/footer/panel "wrappers" (for pop-ups); strip, minify and gzip scripts and styles.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Aug 20 17:00:19 2015 +0300 (2015-08-20)
parents 506184fa1105
children 3d4145137792
line diff
     1.1 --- a/Makefile	Mon Aug 03 10:11:25 2015 +0200
     1.2 +++ b/Makefile	Thu Aug 20 17:00:19 2015 +0300
     1.3 @@ -8,9 +8,15 @@
     1.4  BASECGI?=boot.cgi hardware.cgi help.cgi index.cgi network.cgi settings.cgi
     1.5  EXTRACGI?=floppy.cgi powersaving.cgi
     1.6  
     1.7 -VERSION:=$(shell grep ^VERSION tazpanel | cut -d '=' -f 2)
     1.8 +VERSION:=$(shell grep ^VERSION tazpanel | cut -d= -f2)
     1.9  
    1.10  all: msgfmt
    1.11 +	mkdir build
    1.12 +	cp -a *.cgi bootloader tazpanel \
    1.13 +		lib/libtazpanel lib/*.js \
    1.14 +		styles/default/*.html styles/default/*.css \
    1.15 +		build
    1.16 +	./stripall.sh
    1.17  
    1.18  # i18n
    1.19  
    1.20 @@ -45,24 +51,30 @@
    1.21  		$(DESTDIR)$(PREFIX)/share/applications \
    1.22  		$(DESTDIR)$(SYSCONFDIR) \
    1.23  		$(DESTDIR)$(PANEL)/menu.d \
    1.24 -		$(DESTDIR)/var/log
    1.25 -	cp -a tazpanel $(DESTDIR)$(PREFIX)/bin
    1.26 +		$(DESTDIR)/var/log \
    1.27 +		$(DESTDIR)$(PANEL)/lib \
    1.28 +		$(DESTDIR)$(PANEL)/styles/default
    1.29 +
    1.30 +	cp -a build/tazpanel $(DESTDIR)$(PREFIX)/bin
    1.31  	-[ "$(VERSION)" ] && sed -i 's/^VERSION=[0-9].*/VERSION=$(VERSION)/' $(DESTDIR)$(PREFIX)/bin/tazpanel
    1.32 -	cp -a lib/ styles/ doc/ README* $(DESTDIR)$(PANEL)
    1.33 +
    1.34 +	cp -a doc/ README README.html $(DESTDIR)$(PANEL)
    1.35 +	cp -a build/libtazpanel build/gz/*.js.gz $(DESTDIR)$(PANEL)/lib
    1.36 +	cp -a build/gz/*.css.gz build/*.html styles/default/*.ico styles/default/*.ttf $(DESTDIR)$(PANEL)/styles/default
    1.37 +
    1.38  	@for c in $(BASECGI); do \
    1.39 -		cp -a $$c $(DESTDIR)$(PANEL); \
    1.40 +		cp -a build/$$c $(DESTDIR)$(PANEL); \
    1.41  	done;
    1.42 +
    1.43  	if [ -e $(DESTDIR)$(PANEL)/user ] ; then rm -rf $(DESTDIR)$(PANEL)/user; fi
    1.44  	ln -s . $(DESTDIR)$(PANEL)/user
    1.45 +
    1.46  	cp -a po/mo/*        $(DESTDIR)$(PREFIX)/share/locale
    1.47  	cp -a data/*.conf    $(DESTDIR)$(SYSCONFDIR)
    1.48  	cp -a data/*.desktop $(DESTDIR)$(PREFIX)/share/applications
    1.49  	cp -a data/icons     $(DESTDIR)$(PREFIX)/share
    1.50  	touch $(DESTDIR)/var/log/tazpanel.log
    1.51  
    1.52 -	@# Clean comments in production release
    1.53 -	sed -i '/^\t*\/\//d' $(DESTDIR)$(PANEL)/lib/tazpanel.js
    1.54 -
    1.55  	@# Remove this when TazWeb will support OpenType ligatures for web-fonts (maybe, after Webkit upgrade?)
    1.56  	mkdir -p $(DESTDIR)/usr/share/fonts/TTF
    1.57  	ln -fs $(PANEL)/styles/default/tazpanel.ttf $(DESTDIR)/usr/share/fonts/TTF/tazpanel.ttf
    1.58 @@ -73,15 +85,16 @@
    1.59  		$(DESTDIR)$(PANEL)/menu.d/hardware \
    1.60  		$(DESTDIR)/usr/bin
    1.61  	@for c in $(EXTRACGI); do \
    1.62 -		cp -a $$c $(DESTDIR)$(PANEL); \
    1.63 +		cp -a build/$$c $(DESTDIR)$(PANEL); \
    1.64  	done;
    1.65 -	cp -a bootloader $(DESTDIR)/usr/bin
    1.66 +	cp -a build/bootloader $(DESTDIR)/usr/bin
    1.67  	ln -s ../../floppy.cgi $(DESTDIR)$(PANEL)/menu.d/boot/floppy
    1.68  	ln -s ../../powersaving.cgi $(DESTDIR)$(PANEL)/menu.d/hardware/powersaving
    1.69  
    1.70  # Clean source
    1.71  
    1.72  clean:
    1.73 +	rm -rf build
    1.74  	rm -rf po/mo
    1.75  	rm -f po/*.mo
    1.76  	rm -f po/*.*~