# Makefile for lxtaz-dm (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)
LIBS    := $(shell pkg-config --libs gtk+-3.0) -lcrypt

PREFIX  ?= /usr
BINDIR  ?= $(PREFIX)/bin

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

all: lxtaz-dm

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

clean:
	rm -f lxtaz-dm

install: lxtaz-dm
	install -Dm755 lxtaz-dm $(DESTDIR)$(BINDIR)/lxtaz-dm
	install -Dm644 ../data/dm.conf $(DESTDIR)/etc/lxtaz/dm.conf
	install -Dm755 ../stuff/lxtaz-dm.init $(DESTDIR)/etc/init.d/lxtaz-dm

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/lxtaz-dm $(DESTDIR)/etc/init.d/lxtaz-dm

.PHONY: all clean install uninstall
