Makefile.in 4.15 KB
# SPDX-License-Identifier: LGPL-3.0-or-later
#
# Copyright (C) 2008 Banco do Brasil S.A.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.
#

PACKAGE_NAME=@PACKAGE_NAME@
PACKAGE_VERSION=@PACKAGE_VERSION@
PACKAGE_TARNAME=@PACKAGE_TARNAME@
PRODUCT_NAME=@PRODUCT_NAME@
APPLICATION_ID=@APPLICATION_ID@

prefix=@prefix@
exec_prefix=@exec_prefix@
srcdir=@srcdir@
datarootdir=@datarootdir@
bindir=@bindir@

BUILDDIR=@BUILDDIR@
BINDIR=$(BUILDDIR)/.bin

MKDIR=@MKDIR_P@
INSTALL=@INSTALL@
INSTALL_DATA=@INSTALL_DATA@
INSTALL_PROGRAM=@INSTALL_PROGRAM@
DESKTOP_INSTALL=@DESKTOP_INSTALL@
SCOUR=@SCOUR@
APPSTREAMCLI=@APPSTREAMCLI@

# CONVERT=@CONVERT@

#---[ Rules ]----------------------------------------------------------------------------

#%.ico: \
#	%.svg
#
#	@echo $@ ...
#	@$(MKDIR) `dirname $@`
#	@$(CONVERT) -density 384 -background transparent $< -define icon:auto-resize -colors 256 $@

$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/%.svg: \
	$(srcdir)/%.svg

	@echo $@ ...
	@$(MKDIR) `dirname $@`

ifeq ($(SCOUR),no)
	@$(INSTALL_DATA) $< $@
else
	@$(SCOUR) -i $< -o $@
endif

	@chmod 644 $@

$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/$(PRODUCT_NAME)-logo.svg: \
	$(srcdir)/$(PRODUCT_NAME).svg

	@echo $@ ...
	@$(MKDIR) `dirname $@`

ifeq ($(SCOUR),no)
	@$(INSTALL_DATA) $< $@
else
	@$(SCOUR) -i $< -o $@
endif

	@chmod 644 $@

$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/icons/%.svg: \
	$(srcdir)/%.svg

	@echo $@ ...
	@$(MKDIR) `dirname $@`

ifeq ($(SCOUR),no)
	@$(INSTALL_DATA) $< $@
else
	@$(SCOUR) -i $< -o $@
endif

	@chmod 644 $@

validate:

ifneq ($(APPSTREAMCLI),no)
	@$(APPSTREAMCLI) validate metainfo.xml
endif

install: \
	install-@OSNAME@

install-linux: \
	$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/icons/$(PRODUCT_NAME).svg \
	$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/icons/$(PRODUCT_NAME)-symbolic.svg \
	$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/$(PRODUCT_NAME)-logo.svg

	@$(INSTALL_DATA) \
		launcher.desktop \
		$(APPLICATION_ID).desktop

	@$(DESKTOP_INSTALL) \
		--mode 644 \
		--delete-original \
		--dir $(DESTDIR)$(datarootdir)/applications \
		$(APPLICATION_ID).desktop

	@$(MKDIR) $(DESTDIR)$(datarootdir)/mime/packages
	@$(INSTALL_DATA) \
		mime.xml \
		$(DESTDIR)$(datarootdir)/mime/packages/$(PRODUCT_NAME).xml

	@$(MKDIR) $(DESTDIR)$(datarootdir)/metainfo
	@$(INSTALL_DATA) \
		metainfo.xml \
		$(DESTDIR)$(datarootdir)/metainfo/$(APPLICATION_ID).metainfo.xml

	@$(MKDIR) $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps
	@$(INSTALL_DATA) \
		$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/icons/$(PRODUCT_NAME).svg \
		$(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps/$(APPLICATION_ID).svg

	@$(MKDIR) $(DESTDIR)$(datarootdir)/icons/hicolor/symbolic/apps
	@$(INSTALL_DATA) \
		$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/icons/$(PRODUCT_NAME)-symbolic.svg \
		$(DESTDIR)$(datarootdir)/icons/hicolor/symbolic/apps/$(APPLICATION_ID)-symbolic.svg

	@$(MKDIR) $(DESTDIR)$(datarootdir)/icons
	@$(INSTALL_DATA) \
		$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/icons/$(PRODUCT_NAME).svg \
		$(DESTDIR)$(datarootdir)/icons/$(APPLICATION_ID).svg

	@$(INSTALL_DATA) \
		$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/icons/$(PRODUCT_NAME)-symbolic.svg \
		$(DESTDIR)$(datarootdir)/icons/$(APPLICATION_ID)-symbolic.svg

install-macos: \
	$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/$(PRODUCT_NAME).svg \
	$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/$(PRODUCT_NAME)-logo.svg

install-windows: \
	$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/$(PRODUCT_NAME).svg \
	$(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/$(PRODUCT_NAME)-logo.svg
	
	@$(MKDIR) $(DESTDIR)$(bindir)

	@$(INSTALL_DATA) \
		$(srcdir)/$(PRODUCT_NAME).ico \
		$(DESTDIR)$(bindir)/$(PRODUCT_NAME).ico