51 lines
1.3 KiB
Makefile
51 lines
1.3 KiB
Makefile
.PHONY:all
|
|
all: obj/dep rexbacklight rexledctl
|
|
strip --strip-unneeded rexbacklight
|
|
strip --strip-unneeded rexledctl
|
|
|
|
debug: obj/dep rexbacklight rexledctl
|
|
|
|
CFLAGS:=-Wall -Wextra -pedantic -std=c11
|
|
debug:CFLAGS+=-g
|
|
|
|
rexbacklight: obj/rexbacklight.o obj/common.o obj/cmd.o
|
|
gcc -o $@ $^
|
|
|
|
rexledctl: obj/rexledctl.o obj/common.o obj/cmd.o
|
|
gcc -o $@ $^
|
|
|
|
obj/rexledctl.o: src/rexbacklight.c
|
|
gcc -c $(CFLAGS) -o $@ $< -DREXLEDCTL -I"include" -MMD -MP -MF"obj/dep/rexledctl.d"
|
|
|
|
obj/%.o: src/%.c
|
|
gcc -c $(CFLAGS) -o $@ $< -DREXBACKLIGHT -I"include" -MMD -MP -MF"obj/dep/$*.d"
|
|
|
|
.PHONY: install
|
|
install: all
|
|
install -m755 -o root -g root -s rexbacklight /usr/bin/rexbacklight
|
|
install -m755 -o root -g root -s rexledctl /usr/bin/rexledctl
|
|
install -m600 -o root -g root rules/91-backlight.rules /etc/udev/rules.d/91-backlight.rules
|
|
install -m600 -o root -g root rules/91-leds.rules /etc/udev/rules.d/91-leds.rules
|
|
install -m755 -o root -g root rules/rexbacklight.init /etc/init.d/rexbacklight
|
|
|
|
.PHONY: uninstall
|
|
uninstall:
|
|
rm -f /usr/bin/rexbacklight
|
|
rm -f /usr/bin/rexledctl
|
|
rm -f /etc/udev/rules.d/91-backlight.rules
|
|
rm -f /etc/udev/rules.d/91-leds.rules
|
|
rm -f /etc/init.d/rexbacklight
|
|
|
|
obj:
|
|
mkdir -p $@
|
|
obj/dep:
|
|
mkdir -p $@
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf obj
|
|
rm -f rexbacklight
|
|
rm -f rexledctl
|
|
-include $(wildcard obj/dep/*.d)
|
|
|