1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
APPNAME := monajat
VERSION := $(shell awk '/Version:/ { print $$2 }' $(APPNAME).spec)
DESTDIR = /
DATADIR = $(DESTDIR)/usr/share
DOCDIR = $(DATADIR)/doc/$(APPNAME)-$(VERSION)
XDGDIR = $(DESTDIR)/etc/xdg
SOURCES = $(wildcard *.desktop.in)
TARGETS = ${SOURCES:.in=}
ECHO := echo
NAKE := make
PYTHON := python3
INSTALL := install
INTLTOOL_MERGE := intltool-merge
RM := $(shell which rm | egrep '/' | sed 's/\s//g')
all: $(TARGETS)
icons:
@for i in 96 72 64 48 36 32 24 22 16; do \
convert -background none monajat-data/$(APPNAME).svg -resize $${i}x$${i} $(APPNAME)-$${i}.png; \
done
pos:
@$(MAKE) -C po all
install: all
@$(ECHO) "*** Installing..."
@$(ECHO) "Copying: $(APPNAME)-autostart.desktop -> $(XDGDIR)/autostart/"
@$(INSTALL) -d $(XDGDIR)/autostart/
@$(INSTALL) -m 0644 $(APPNAME)-autostart.desktop $(XDGDIR)/autostart/
@$(INSTALL) -d $(DATADIR)
@cp -r screenlets $(DATADIR)
@$(INSTALL) -d $(DOCDIR)
@$(INSTALL) -d $(DATADIR)/icons/hicolor/scalable/apps;
@$(INSTALL) -m 0644 -D monajat-data/$(APPNAME).svg $(DATADIR)/icons/hicolor/scalable/apps/
# @for i in 96 72 64 48 36 32 24 22 16; do \
# $(INSTALL) -d $(DATADIR)/icons/hicolor/$${i}x$${i}/apps; \
# $(INSTALL) -m 0644 -D $(APPNAME)-$${i}.png $(DATADIR)/icons/hicolor/$${i}x$${i}/apps/$(APPNAME).png; \
# done
for i in README COPYING TODO NEWS; do\
$(ECHO) "Copying: $${i} -> $(DOCDIR)";\
$(INSTALL) -m 0644 -D $${i} $(DOCDIR)/$${i}; \
done
uninstall:
@$(ECHO) "*** Uninstalling..."
@$(ECHO) "- Removing: $(XDGDIR)/autostart/$(APPNAME)-autostart.desktop"
@$(RM) -f $(XDGDIR)/autostart/$(APPNAME)-autostart.desktop
@$(ECHO) "- Removing: $(DOCDIR)"
@$(RM) -rf $(DOCDIR)
@$(ECHO) "- Removing: $(DESTDIR)/usr/share/locale/*/LC_MESSAGES/$(APPNAME).mo"
@$(RM) -f $(DESTDIR)/usr/share/locale/*/LC_MESSAGES/$(APPNAME).mo
@$(ECHO) "- Removing: $(DESTDIR)/usr/bin/$(APPNAME)"
@$(RM) -f $(DESTDIR)/usr/bin/$(APPNAME)
@$(ECHO) "- Removing: $(DESTDIR)/usr/lib/python*/site-packages/$(APPNAME)"
@$(RM) -rf $(DESTDIR)/usr/lib/python*/site-packages/$(APPNAME)
@$(ECHO) "- Removing: $(DESTDIR)/usr/lib/python*/site-packages/$(APPNAME)*"
@$(RM) -r $(DESTDIR)/usr/lib/python*/site-packages/$(APPNAME)*
@$(ECHO) "- Removing: $(DATADIR)/screenlets"
@$(RM) -rf $(DATADIR)/screenlets
@$(ECHO) "- Removing: $(DATADIR)/$(APPNAME)"
@$(RM) -rf $(DATADIR)/$(APPNAME)
@$(ECHO) "- Removing: $(DATADIR)/icons/hicolor/scalable/apps/$(APPNAME).svg"
@$(RM) -f $(DATADIR)/icons/hicolor/scalable/apps/$(APPNAME).svg
@$(ECHO) "- Removing: $(DATADIR)/icons/hicolor/*/apps/$(APPNAME).png"
@$(RM) -f $(DATADIR)/icons/hicolor/*/apps/$(APPNAME).png;
@$(ECHO) "- Removing: $(DESTDIR)/usr/bin/$(APPNAME)-*"
@$(RM) -f $(DESTDIR)/usr/bin/$(APPNAME)-*
%.desktop: %.desktop.in pos
@$(ECHO) "*** Generating Database..."
@$(INTLTOOL_MERGE) -d po $< $@
clean_restor_pos:
@make clean
@$(ECHO) "*** Retoring pos..."
@git checkout po/* 2>/dev/null || :
clean:
@$(ECHO) "*** Cleaning..."
@$(MAKE) -C po clean
@$(ECHO) "- Removing: $(TARGETS)"
@$(RM) -f $(TARGETS)
@$(ECHO) "- Removing: locale build"
@$(RM) -rf locale build
@$(ECHO) "- Removing: *.pyc"
@$(RM) -f *.pyc
@$(ECHO) "- Removing: */*.pyc"
@$(RM) -f */*.pyc
@$(ECHO) "- Removing: $(APPNAME)-*.png"
@$(RM) -f $(APPNAME)-*.png
|