]>
Commit | Line | Data |
---|---|---|
f54d1b34 SB |
1 | include Makefile.config |
2 | ||
3 | PREFIX ?= $(prefix) | |
4 | ATHEME ?= $(source) | |
9967d39a | 5 | |
b918d5d9 | 6 | ATHEME_CFLAGS = -I$(ATHEME)/include -I$(ATHEME)/libmowgli-2/src/libmowgli -DDATADIR=\"$(PREFIX)/etc\" |
9967d39a SB |
7 | |
8 | SOURCES = $(wildcard *.c) | |
9 | MODULES = $(patsubst %.c,%.so,$(SOURCES)) | |
10 | ||
11 | default: $(MODULES) | |
12 | ||
13 | clean: | |
14 | rm -f $(MODULES) | |
15 | ||
fa5f645a SB |
16 | ifneq ($(WERROR),) |
17 | CFLAGS_WERROR = -Werror | |
18 | endif | |
19 | ||
17737f27 | 20 | %.so: %.c syn.h |
fa5f645a | 21 | gcc -std=c99 -Wall $(CFLAGS_WERROR) -O1 -ggdb3 -fPIC $(ATHEME_CFLAGS) -shared -o$@ $< |
9967d39a SB |
22 | |
23 | .PHONY: install | |
24 | ||
25 | install: $(MODULES) | |
26 | install -d $(PREFIX)/modules/syn | |
b00507e9 SB |
27 | for m in $(MODULES); do \ |
28 | install $${m} $(PREFIX)/modules/syn/$${m}.tmp; \ | |
193f335d | 29 | mv $(PREFIX)/modules/syn/$${m}.tmp $(PREFIX)/modules/syn/$${m} || exit $$?; \ |
b00507e9 | 30 | done |
4df09abf SB |
31 | install -d $(PREFIX)/help/syn |
32 | install -t $(PREFIX)/help/syn help/* | |
9967d39a SB |
33 | |
34 | ||
35 | ||
36 |