mirror of
https://github.com/morgan9e/dash-to-panel
synced 2026-04-14 00:04:17 +09:00
This MR integrates Dash to Panel with Desktop Icons NG, allowing DING to know how many pixels does the panel occupy even when in intellihide mode.
98 lines
3.0 KiB
Makefile
98 lines
3.0 KiB
Makefile
# Basic Makefile
|
|
|
|
UUID = dash-to-panel@jderose9.github.com
|
|
BASE_MODULES = extension.js stylesheet.css metadata.json COPYING README.md
|
|
EXTRA_MODULES = appIcons.js panel.js panelManager.js proximity.js intellihide.js progress.js panelPositions.js panelSettings.js panelStyle.js overview.js taskbar.js transparency.js windowPreview.js prefs.js utils.js Settings.ui desktopIconsIntegration.js
|
|
EXTRA_IMAGES = highlight_stacked_bg.svg highlight_stacked_bg_2.svg highlight_stacked_bg_3.svg
|
|
|
|
TOLOCALIZE = prefs.js appIcons.js
|
|
MSGSRC = $(wildcard po/*.po)
|
|
ifeq ($(strip $(DESTDIR)),)
|
|
INSTALLBASE = $(HOME)/.local/share/gnome-shell/extensions
|
|
else
|
|
INSTALLBASE = $(DESTDIR)/usr/share/gnome-shell/extensions
|
|
endif
|
|
INSTALLNAME = dash-to-panel@jderose9.github.com
|
|
|
|
# The command line passed variable VERSION is used to set the version string
|
|
# in the metadata and in the generated zip-file. If no VERSION is passed, the
|
|
# version is pulled from the latest git tag and the current commit SHA1 is
|
|
# added to the metadata
|
|
ifdef VERSION
|
|
ifdef TARGET
|
|
FILESUFFIX = _v$(VERSION)_$(TARGET)
|
|
else
|
|
FILESUFFIX = _v$(VERSION)
|
|
endif
|
|
else
|
|
LATEST_TAG = $(shell git describe --match "v[0-9]*" --abbrev=0 --tags HEAD)
|
|
VERSION = $(LATEST_TAG:v%=%)
|
|
COMMIT = $(shell git rev-parse HEAD)
|
|
FILESUFFIX =
|
|
endif
|
|
|
|
all: extension
|
|
|
|
clean:
|
|
rm -f ./schemas/gschemas.compiled
|
|
|
|
extension: ./schemas/gschemas.compiled $(MSGSRC:.po=.mo)
|
|
|
|
./schemas/gschemas.compiled: ./schemas/org.gnome.shell.extensions.dash-to-panel.gschema.xml
|
|
glib-compile-schemas ./schemas/
|
|
|
|
potfile: ./po/dash-to-panel.pot
|
|
|
|
mergepo: potfile
|
|
for l in $(MSGSRC); do \
|
|
msgmerge -U $$l ./po/dash-to-panel.pot; \
|
|
done;
|
|
|
|
./po/dash-to-panel.pot: $(TOLOCALIZE) Settings.ui
|
|
mkdir -p po
|
|
xgettext -k_ -kN_ -o po/dash-to-panel.pot --package-name "Dash To Panel" $(TOLOCALIZE) --from-code=UTF-8
|
|
intltool-extract --type=gettext/glade Settings.ui
|
|
xgettext -k_ -kN_ --join-existing -o po/dash-to-panel.pot Settings.ui.h
|
|
sed -i -e 's/&\#10;/\\n/g' po/dash-to-panel.pot
|
|
|
|
./po/%.mo: ./po/%.po
|
|
msgfmt -c $< -o $@
|
|
|
|
install: install-local
|
|
|
|
install-local: _build
|
|
rm -rf $(INSTALLBASE)/$(INSTALLNAME)
|
|
mkdir -p $(INSTALLBASE)/$(INSTALLNAME)
|
|
cp -r ./_build/* $(INSTALLBASE)/$(INSTALLNAME)/
|
|
-rm -fR _build
|
|
echo done
|
|
|
|
zip-file: _build
|
|
cd _build ; \
|
|
zip -qr "$(UUID)$(FILESUFFIX).zip" .
|
|
mv _build/$(UUID)$(FILESUFFIX).zip ./
|
|
-rm -fR _build
|
|
|
|
_build: all
|
|
-rm -fR ./_build
|
|
mkdir -p _build
|
|
cp $(BASE_MODULES) $(EXTRA_MODULES) _build
|
|
|
|
mkdir -p _build/img
|
|
cd img ; cp $(EXTRA_IMAGES) ../_build/img/
|
|
mkdir -p _build/schemas
|
|
cp schemas/*.xml _build/schemas/
|
|
cp schemas/gschemas.compiled _build/schemas/
|
|
mkdir -p _build/locale
|
|
for l in $(MSGSRC:.po=.mo) ; do \
|
|
lf=_build/locale/`basename $$l .mo`; \
|
|
mkdir -p $$lf; \
|
|
mkdir -p $$lf/LC_MESSAGES; \
|
|
cp $$l $$lf/LC_MESSAGES/dash-to-panel.mo; \
|
|
done;
|
|
ifneq ($(and $(COMMIT),$(VERSION)),)
|
|
sed -i 's/"version": [[:digit:]][[:digit:]]*/"version": $(VERSION),\n"commit": "$(COMMIT)"/' _build/metadata.json;
|
|
else ifneq ($(VERSION),)
|
|
sed -i 's/"version": [[:digit:]][[:digit:]]*/"version": $(VERSION)/' _build/metadata.json;
|
|
endif
|