2020-03-29 10:22:38 +00:00
|
|
|
FRAMEWORK_PATH = -F/System/Library/PrivateFrameworks
|
2021-09-07 15:51:20 +00:00
|
|
|
FRAMEWORK = -framework Carbon -framework Cocoa -framework SkyLight
|
2021-09-19 21:17:10 +00:00
|
|
|
BUILD_FLAGS = -std=c99 -Wall -DNDEBUG -Ofast -fvisibility=hidden -mmacosx-version-min=10.13
|
2020-03-29 10:22:38 +00:00
|
|
|
BUILD_PATH = ./bin
|
2021-09-11 21:22:51 +00:00
|
|
|
SKETCHYBAR_SRC = ./src/manifest.m
|
2021-08-13 13:58:00 +00:00
|
|
|
BINS = $(BUILD_PATH)/sketchybar
|
2020-03-29 10:22:38 +00:00
|
|
|
|
2021-09-11 21:22:51 +00:00
|
|
|
.PHONY: all clean install
|
2020-03-29 10:22:38 +00:00
|
|
|
|
|
|
|
all: clean $(BINS)
|
|
|
|
|
|
|
|
install: clean $(BINS)
|
2021-08-14 20:42:59 +00:00
|
|
|
ln ./bin/sketchybar /usr/local/bin/sketchybar
|
2021-09-06 13:17:15 +00:00
|
|
|
echo "Install complete... Do not forget to setup the configuration file."
|
2021-08-18 21:14:27 +00:00
|
|
|
|
2021-09-01 11:22:39 +00:00
|
|
|
uninstall: clean
|
|
|
|
rm /usr/local/bin/sketchybar
|
|
|
|
|
2021-09-01 10:08:06 +00:00
|
|
|
debug: BUILD_FLAGS=-std=c99 -Wall -DDEBUG -fsanitize=address -fsanitize=undefined -g -O0 -fvisibility=hidden -mmacosx-version-min=10.13
|
|
|
|
debug: clean $(BINS)
|
|
|
|
|
2021-08-18 21:14:27 +00:00
|
|
|
update: clean $(BINS)
|
|
|
|
rm /usr/local/bin/sketchybar
|
|
|
|
ln ./bin/sketchybar /usr/local/bin/sketchybar
|
|
|
|
echo "Update complete... ~/.config/ folder not touched and might need update too...."
|
2021-08-14 20:42:59 +00:00
|
|
|
|
2020-03-29 10:22:38 +00:00
|
|
|
stats: BUILD_FLAGS=-std=c99 -Wall -DSTATS -DNDEBUG -O2 -fvisibility=hidden -mmacosx-version-min=10.13
|
|
|
|
stats: clean $(BINS)
|
2021-08-13 21:24:41 +00:00
|
|
|
|
2020-03-29 10:22:38 +00:00
|
|
|
clean:
|
|
|
|
rm -rf $(BUILD_PATH)
|
|
|
|
|
2021-08-13 13:58:00 +00:00
|
|
|
$(BUILD_PATH)/sketchybar: $(SKETCHYBAR_SRC)
|
2020-03-29 10:22:38 +00:00
|
|
|
mkdir -p $(BUILD_PATH)
|
|
|
|
clang $^ $(BUILD_FLAGS) $(FRAMEWORK_PATH) $(FRAMEWORK) -o $@
|