Files
2021-12-13 15:54:28 -08:00

48 lines
1.1 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
else
TRAY_CFLAGS := $(OPT_FLAGS) -DTRAY_WINAPI=1 -std=c99 -m64 -fno-exceptions
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 appindicator3-0.1) -std=c99
TRAY_LDFLAGS := $(shell pkg-config --libs 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