# Makefile for lxtaz-files (see ../README.md).
#
# Copyright (C) 2026 SliTaz GNU/Linux - BSD License
# Author: Christophe Lincoln <pankso@slitaz.org>
# AI assistant: Claude (Anthropic)

CC      ?= gcc
CFLAGS  ?= -O2 -Wall -Wextra
CFLAGS  += $(shell pkg-config --cflags gtk+-3.0 gio-unix-2.0 x11)
LIBS    := $(shell pkg-config --libs gtk+-3.0 gio-unix-2.0 x11) -lm

PREFIX  ?= /usr
BINDIR  ?= $(PREFIX)/bin
DATADIR ?= $(PREFIX)/share
VERSION ?= 0.1

GETTEXT_PACKAGE ?= lxtaz-files
LOCALEDIR ?= $(PREFIX)/share/locale
CFLAGS  += -DGETTEXT_PACKAGE=\"$(GETTEXT_PACKAGE)\" -DLOCALEDIR=\"$(LOCALEDIR)\" \
           -DVERSION=\"$(VERSION)\"

all: lxtaz-files

lxtaz-files: lxtaz-files.c
	$(CC) $(CFLAGS) -o $@ $< $(LIBS)

clean:
	rm -f lxtaz-files

install: lxtaz-files
	install -Dm755 lxtaz-files $(DESTDIR)$(BINDIR)/lxtaz-files
	install -Dm644 ../data/lxtaz-files.desktop $(DESTDIR)$(DATADIR)/applications/lxtaz-files.desktop
	install -Dm644 ../data/lxtaz-files-desktop.desktop $(DESTDIR)/etc/xdg/autostart/lxtaz-files-desktop.desktop
	install -Dm644 ../data/icons/hicolor/scalable/apps/lxtaz-files.svg $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps/lxtaz-files.svg
	for s in 22 24 32 48; do \
		install -Dm644 ../data/icons/hicolor/$$s\x$$s/apps/lxtaz-files.png $(DESTDIR)$(DATADIR)/icons/hicolor/$$s\x$$s/apps/lxtaz-files.png; \
	done

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/lxtaz-files \
		$(DESTDIR)$(DATADIR)/applications/lxtaz-files.desktop \
		$(DESTDIR)/etc/xdg/autostart/lxtaz-files-desktop.desktop \
		$(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps/lxtaz-files.svg \
		$(DESTDIR)$(LOCALEDIR)/*/LC_MESSAGES/lxtaz-files.mo
	for s in 22 24 32 48; do \
		rm -f $(DESTDIR)$(DATADIR)/icons/hicolor/$$s\x$$s/apps/lxtaz-files.png; \
	done

.PHONY: all clean install uninstall
