Files
Dan Shechter ba4918866f Transition to libaytana-appindicator3 from libappindicator3
libappindicator is practically unmaintained by canonical and a general
transition towards the community maintained libaytana-appindicator
has been going on for a while now (in ubuntu derivatives, debian :
https://bugs.launchpad.net/ubuntu/+source/libayatana-appindicator/+bug/1915695

This commit switches the linux build to using the community
provided `libaytana-appindicator3` and has been tested on:
ubuntu, pop-os and debian.
2023-12-24 08:32:50 +02:00

48 lines
1.2 KiB
Makefile

ifeq ($(OS),Windows_NT)
CC=gcc
RM=del /q
LIB_NAME=zt_desktop_tray.lib
TRAY_LDFLAGS :=
ifeq ($(ZT_OFFICIAL_RELEASE),1)
OPT_FLAGS := -O
else
OPT_FLAGS := -Og
endif
ifeq ($(WIN_32BIT),1)
TRAY_CFLAGS := $(OPT_FLAGS) -DTRAY_WINAPI=1 -std=c99 -m32 -fno-exceptions -static
else
TRAY_CFLAGS := $(OPT_FLAGS) -DTRAY_WINAPI=1 -std=c99 -m64 -fno-exceptions -static
endif
else ifeq ($(shell uname -s),Linux)
RM=rm -f
LIB_NAME=libzt_desktop_tray.a
ifeq ($(ZT_OFFICIAL_RELEASE),1)
OPT_FLAGS := -O
else
OPT_FLAGS := -Og
endif
TRAY_CFLAGS := $(OPT_FLAGS) -DTRAY_APPINDICATOR=1 $(shell pkg-config --cflags ayatana-appindicator3-0.1) -std=c99
TRAY_LDFLAGS := $(shell pkg-config --libs ayatana-appindicator3-0.1)
else ifeq ($(shell uname -s),Darwin)
RM=rm -f
LIB_NAME=libzt_desktop_tray.a
ifeq ($(ZT_OFFICIAL_RELEASE),1)
OPT_FLAGS := -Os
else
OPT_FLAGS := -Og
endif
TRAY_CFLAGS := $(OPT_FLAGS) -arch x86_64 -arch arm64 -DTRAY_APPKIT=1 -std=c99 -mmacosx-version-min=10.13
TRAY_LDFLAGS := -framework Cocoa
endif
CFLAGS := $(TRAY_CFLAGS)
LDFLAGS := $(TRAY_LDFLAGS)
all: zt_lib
zt_lib: zt_desktop_tray.o
ar rcs ${LIB_NAME} zt_desktop_tray.o
clean:
-$(RM) *.o *.a example *.exe *.lib