rexbacklight/Makefile

43 lines
1.1 KiB
Makefile

all: obj/dep rexbacklight rexledctl
rexbacklight: obj/rexbacklight.o obj/common.o obj/cmd.o
gcc -o rexbacklight $^
rexledctl: obj/rexledctl.o obj/common.o obj/cmd.o
gcc -o rexledctl $^
obj/rexledctl.o: src/rexbacklight.c
gcc -c -g -o $@ $< -DREXLEDCTL -I"include" -MMD -MP -MF"obj/dep/rexledctl.d"
obj/%.o: src/%.c
gcc -c -g -o $@ $< -DREXBACKLIGHT -I"include" -MMD -MP -MF"obj/dep/$*.d"
.PHONY: install
install: rexbacklight rexledctl
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 /usr/bin/rexbacklight
rm /usr/bin/rexledctl
rm /etc/udev/rules.d/91-backlight.rules
rm /etc/udev/rules.d/91-leds.rules
rm /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)