Makefile, modules/Makefile: use LDLIBS instead of LDFLAGS for libraries
[vlock.git] / modules / Makefile
blob41b3a2659b7fe5796c938faed89dbf2ddb4edfbc
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 override CFLAGS += -I../src -fPIC
16 #special build rules
18 caca.so : override LDLIBS += -lcaca -lncurses
20 all.o: all.c ../src/console_switch.h
22 #generic build rule
24 %.so : override LDFLAGS += -shared
25 %.so: %.o
26 $(LINK.o) -shared $^ $(LOADLIBES) $(LDLIBS) -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) -m 755 $(DESTDIR)$(MODULEDIR)
40 $(INSTALL) -m $(MODULE_MODE) -o root -g $(MODULE_GROUP) $< $(DESTDIR)$(MODULEDIR)/$<
42 .PHONY: clean
43 clean:
44 $(RM) $(wildcard *.o) $(wildcard *.so)