PREFIX ?= /usr/local
CC ?= cc
CFLAGS ?= -O2 -Wall -Wextra -std=c11
CPPFLAGS += $(shell pkg-config --cflags gtk4 libadsb-reader)
LDLIBS += $(shell pkg-config --libs gtk4 libadsb-reader) -lm -lpthread

APP_ID = org.acarsd.adsbradar

all: adsb-radar

adsb-radar: src/main.o
	$(CC) -o $@ $^ $(LDLIBS)

src/main.o: src/main.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<

install: adsb-radar
	install -d $(DESTDIR)$(PREFIX)/bin
	install -m755 adsb-radar $(DESTDIR)$(PREFIX)/bin/adsb-radar
	install -d $(DESTDIR)$(PREFIX)/share/applications
	install -m644 assets/$(APP_ID).desktop $(DESTDIR)$(PREFIX)/share/applications/$(APP_ID).desktop
	install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps
	install -m644 assets/$(APP_ID).svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/$(APP_ID).svg

uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/adsb-radar
	rm -f $(DESTDIR)$(PREFIX)/share/applications/$(APP_ID).desktop
	rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/$(APP_ID).svg

clean:
	rm -f src/main.o adsb-radar

.PHONY: all install uninstall clean
