rexbacklight/Makefile
2018-05-10 14:53:46 -07:00

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)