Makefile: add build rules for scripts
[vlock.git] / modules / Makefile
blob1f736616a23f0af0dfd4f7302caceac11399b9fa
1 include ../config.mk
2 include ../system.mk
4 MODULES += $(EXTRA_MODULES)
6 .PHONY: all
7 all: $(MODULES)
9 .PHONY: install
10 install: $(addprefix install-, $(MODULES))
12 MODULE_GROUP = $(ROOT_GROUP)
13 MODULE_MODE = 0755
15 install-new.so : MODULE_GROUP=$(VLOCK_GROUP)
16 install-new.so : MODULE_MODE=$(VLOCK_MODULE_MODE)
17 install-nosysrq.so : MODULE_GROUP=$(VLOCK_GROUP)
18 install-nosysrq.so : MODULE_MODE=$(VLOCK_MODULE_MODE)
20 .PHONY: install-%
21 install-% : MODULE_SCRIPT=$(<:.so=.sh)
22 install-%: %
23 $(MKDIR_P) $(DESTDIR)$(PREFIX)/lib/vlock/modules
24 $(INSTALL) -m $(MODULE_MODE) -o root -g $(MODULE_GROUP) $< $(DESTDIR)$(PREFIX)/lib/vlock/modules/$<
25 [ ! -e $(MODULE_SCRIPT) ] || \
26 $(INSTALL) -m 0644 -o root -g $(ROOT_GROUP) $(MODULE_SCRIPT) $(DESTDIR)$(PREFIX)/lib/vlock/modules/$(MODULE_SCRIPT)
28 %.so : LDFLAGS += -shared
29 %.so: %.o
30 $(LD) $(LDFLAGS) -o $@ $^
32 .PHONY: clean
33 clean:
34 $(RM) $(wildcard *.o) $(wildcard *.so)