structured
This commit is contained in:
@ -1,11 +1,14 @@
|
|||||||
MAIN_OBJ = smmapd.o containers.o queue.o count.o config.o safe_write.o
|
PLUGINS = test_workers.so verify_worker.so cyrus_worker.so lua_worker.so
|
||||||
MOD_OBJS = test_workers.so
|
PREFIX ?= /opt/smmapdfw
|
||||||
ALLDEPEND = Makefile
|
OWNER = mail
|
||||||
COMMON_CFLAGS = -g
|
GROUP = mail
|
||||||
|
|
||||||
|
COMMON_CFLAGS = -g -I./include
|
||||||
COMMON_LDFLAGS = -g
|
COMMON_LDFLAGS = -g
|
||||||
OS = $(shell uname)
|
OS = $(shell uname)
|
||||||
RELEASE_ID = $(shell ./extract_release_id)
|
RELEASE_ID = $(shell ./extract_release_id)
|
||||||
|
|
||||||
|
|
||||||
ifeq ($(OS), FreeBSD)
|
ifeq ($(OS), FreeBSD)
|
||||||
BDB_INC ?= /usr/local/include/db41
|
BDB_INC ?= /usr/local/include/db41
|
||||||
BDB_LIB ?=
|
BDB_LIB ?=
|
||||||
@ -34,38 +37,49 @@ endif
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
LIBS =
|
|
||||||
MOD_LIBS =
|
|
||||||
CC = gcc
|
CC = gcc
|
||||||
|
AR = ar
|
||||||
|
INSTALL = install
|
||||||
|
|
||||||
all: smmapd test_workers.so verify_worker.so cyrus_worker.so lua_worker.so
|
all: smmapd $(PLUGINS)
|
||||||
|
|
||||||
smmapd: $(MAIN_OBJ)
|
smmapd: smmapd.o containers.o config.o libsmmapdfw.a
|
||||||
$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
|
$(CC) $(LDFLAGS) -o $@ $^
|
||||||
|
|
||||||
test_workers.so: test_workers.o config_public.o
|
test_workers.so: test_workers.o libsmmapdfw.a
|
||||||
$(CC) $(LDFLAGS) $(SHARED) -o $@ $^
|
$(CC) $(LDFLAGS) $(SHARED) -o $@ $^
|
||||||
|
|
||||||
verify_worker.so: verify_worker.o config_public.o dns.o queue.o smtp.o $(BDB_LIB)
|
verify_worker.so: verify_worker.o libsmmapdfw.a $(BDB_LIB)
|
||||||
$(CC) $(LDFLAGS) $(SHARED) -o $@ $^
|
$(CC) $(LDFLAGS) $(SHARED) -o $@ $^
|
||||||
|
|
||||||
cyrus_worker.so: cyrus_worker.o config_public.o smtp.o dns.o
|
cyrus_worker.so: cyrus_worker.o libsmmapdfw.a
|
||||||
$(CC) $(LDFLAGS) $(SHARED) -o $@ $^
|
$(CC) $(LDFLAGS) $(SHARED) -o $@ $^
|
||||||
|
|
||||||
lua_worker.so: lua_worker.o config_public.o $(LUA_LIB)
|
lua_worker.so: lua_worker.o libsmmapdfw.a $(LUA_LIB)
|
||||||
$(CC) $(LDFLAGS) $(SHARED) -o $@ $^
|
$(CC) $(LDFLAGS) $(SHARED) -o $@ $^
|
||||||
|
|
||||||
|
libsmmapdfw.a: config_public.o dns.o queue.o smtp.o count.o safe_write.o
|
||||||
|
$(AR) r $@ $^
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
install: all
|
||||||
|
$(INSTALL) -d -g $(GROUP) -o $(OWNER) -m 0755 $(PREFIX) $(PREFIX)/bin $(PREFIX)/lib $(PREFIX)/include $(PREFIX)/etc $(PREFIX)/doc
|
||||||
|
$(INSTALL) -g $(GROUP) -o $(OWNER) -m 0644 include/*.h $(PREFIX)/include
|
||||||
|
$(INSTALL) -g $(GROUP) -o $(OWNER) -m 0644 etc/smmapd.ini $(PREFIX)/etc
|
||||||
|
$(INSTALL) -g $(GROUP) -o $(OWNER) -m 0755 smmapd $(PREFIX)/bin
|
||||||
|
$(INSTALL) -g $(GROUP) -o $(OWNER) -m 0644 $(PLUGINS) $(PREFIX)/lib
|
||||||
|
$(INSTALL) -g $(GROUP) -o $(OWNER) -m 0644 libsmmapdfw.a $(PREFIX)/lib
|
||||||
|
$(INSTALL) -g $(GROUP) -o $(OWNER) -m 0644 doc/README $(PREFIX)/doc
|
||||||
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
-rm -f *o *so smmapd
|
-rm -f *.o *.so *.a smmapd
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
-rm -r smmapd-$(RELEASE_ID)
|
-rm -r smmapd-$(RELEASE_ID)
|
||||||
-rm smmapd-$(RELEASE_ID).tar.gz
|
-rm smmapd-$(RELEASE_ID).tar.gz
|
||||||
|
|
||||||
%.o: %.c
|
|
||||||
$(CC) $(CFLAGS) -c -o $@ $<
|
|
||||||
|
|
||||||
tar:
|
tar:
|
||||||
mkdir smmapd-$(RELEASE_ID) && \
|
mkdir smmapd-$(RELEASE_ID) && \
|
||||||
cp *.c *.h *.m4 smmapd.ini Makefile README smmapd-$(RELEASE_ID) && \
|
cp *.c *.h *.m4 smmapd.ini Makefile README smmapd-$(RELEASE_ID) && \
|
||||||
|
@ -1,41 +0,0 @@
|
|||||||
[global]
|
|
||||||
do_fork = 0
|
|
||||||
pid_file = smmapd.pid
|
|
||||||
address = 127.0.0.1
|
|
||||||
port = 8887
|
|
||||||
plugin_dir = /home/who/Sources/sf/smmapdfw
|
|
||||||
; plugins = test_worker1 test_worker2 verifier cyruscheck lua_worker
|
|
||||||
plugins = lua_worker
|
|
||||||
|
|
||||||
[test_worker1]
|
|
||||||
obj = test_workers.so
|
|
||||||
text = test worker1 handle text
|
|
||||||
|
|
||||||
[test_worker2]
|
|
||||||
obj = test_workers.so
|
|
||||||
|
|
||||||
[verifier]
|
|
||||||
obj = verify_worker.so
|
|
||||||
timeout_result = 5
|
|
||||||
timeout_dialog = 20
|
|
||||||
cache_enabled = 1
|
|
||||||
cache_expiry = 86400
|
|
||||||
sender_address = <>
|
|
||||||
ehlo_arg = local
|
|
||||||
smtp_port = 25
|
|
||||||
max_checker_threads = 100
|
|
||||||
|
|
||||||
[cyruscheck]
|
|
||||||
obj = cyrus_worker.so
|
|
||||||
timeout = 10
|
|
||||||
sender_address = <testsender>
|
|
||||||
lhlo_arg = local
|
|
||||||
lmtp_port = 24
|
|
||||||
|
|
||||||
[lua_worker]
|
|
||||||
obj = lua_worker.so
|
|
||||||
; load = base string table math loadlib io
|
|
||||||
load = base string io
|
|
||||||
lua_path = .
|
|
||||||
file = worker.l
|
|
||||||
entrypoint = f
|
|
Reference in New Issue
Block a user