-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
33 lines (24 loc) · 890 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
TARGET := brightkb
CC ?= cc
INSTALL := install
INSTALL_DIR := /usr/local/bin/
BUILD_HOST := build_host.h
BRIGHTNESS = $(shell find /sys/class/leds/*::kbd_backlight/brightness | head -1)
MAX_BRIGHTNESS = $(shell find /sys/class/leds/*::kbd_backlight/max_brightness | head -1)
all: release
release: $(BUILD_HOST)
$(CC) -O2 -s -o $(TARGET) $(TARGET).c
debug: $(BUILD_HOST)
$(CC) -g -ggdb -DDEBUG -Wpedantic -Wall -Wextra -Wconversion -o $(TARGET) $(TARGET).c
$(BUILD_HOST):
@echo "#define BRIGHTNESS \"$(BRIGHTNESS)\"" > ./$(BUILD_HOST)
@echo "#define MAX_BRIGHTNESS \"$(MAX_BRIGHTNESS)\"" >> ./$(BUILD_HOST)
@echo "write ./$(BUILD_HOST)"
clean:
-rm -f ./$(BUILD_HOST)
-rm -f ./$(TARGET)
install: release
$(INSTALL) ./$(TARGET) $(INSTALL_DIR)
uninstall: clean
-rm -f $(INSTALL_DIR)$(TARGET)
.PHONY : all release debug $(BUILD_HOST) clean install uninstall