src/util.c: exit(EXIT_FAILURE) instead of abort() in fatal_error*
[vlock.git] / modules / Makefile
blobdcfba7351b710d70eec50e131588e340c83a32b0
1 include ../config.mk
3 MODULES += $(EXTRA_MODULES)
5 .PHONY: all
6 all: $(MODULES)
8 .PHONY: install
9 install: $(addprefix install-, $(MODULES))
11 MODULE_GROUP = $(ROOT_GROUP)
12 MODULE_MODE = 0755
14 #special build rules
16 caca.so : override LDFLAGS += -lcaca -lncurses
17 caca.o : override CFLAGS += -I../src
19 all.o : override CFLAGS += -I../src
20 all.o: all.c ../src/console_switch.h
22 #generic build rule
24 %.so : override LDFLAGS += -shared
25 %.so: %.o
26 $(LD) $(LDFLAGS) -o $@ $^
28 # special installation rules
30 install-new.so : MODULE_GROUP=$(VLOCK_GROUP)
31 install-new.so : MODULE_MODE=$(VLOCK_MODULE_MODE)
32 install-nosysrq.so : MODULE_GROUP=$(VLOCK_GROUP)
33 install-nosysrq.so : MODULE_MODE=$(VLOCK_MODULE_MODE)
35 # generic installation rule
37 .PHONY: install-%.so
38 install-%.so: %.so
39 $(MKDIR_P) $(DESTDIR)$(VLOCK_MODULE_DIR)
40 $(INSTALL) -m $(MODULE_MODE) -o root -g $(MODULE_GROUP) $< $(DESTDIR)$(VLOCK_MODULE_DIR)/$<
42 .PHONY: clean
43 clean:
44 $(RM) $(wildcard *.o) $(wildcard *.so)