structured

This commit is contained in:
whottgen
2004-09-23 21:23:34 +00:00
parent 23c813e96e
commit f3593c0b2f
13 changed files with 31 additions and 58 deletions

View File

@ -1,11 +1,14 @@
MAIN_OBJ = smmapd.o containers.o queue.o count.o config.o safe_write.o
MOD_OBJS = test_workers.so
ALLDEPEND = Makefile
COMMON_CFLAGS = -g
PLUGINS = test_workers.so verify_worker.so cyrus_worker.so lua_worker.so
PREFIX ?= /opt/smmapdfw
OWNER = mail
GROUP = mail
COMMON_CFLAGS = -g -I./include
COMMON_LDFLAGS = -g
OS = $(shell uname)
RELEASE_ID = $(shell ./extract_release_id)
ifeq ($(OS), FreeBSD)
BDB_INC ?= /usr/local/include/db41
BDB_LIB ?=
@ -34,38 +37,49 @@ endif
LIBS =
MOD_LIBS =
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)
$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
smmapd: smmapd.o containers.o config.o libsmmapdfw.a
$(CC) $(LDFLAGS) -o $@ $^
test_workers.so: test_workers.o config_public.o
test_workers.so: test_workers.o libsmmapdfw.a
$(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 $@ $^
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 $@ $^
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 $@ $^
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:
-rm -f *o *so smmapd
-rm -f *.o *.so *.a smmapd
distclean: clean
-rm -r smmapd-$(RELEASE_ID)
-rm smmapd-$(RELEASE_ID).tar.gz
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
tar:
mkdir smmapd-$(RELEASE_ID) && \
cp *.c *.h *.m4 smmapd.ini Makefile README smmapd-$(RELEASE_ID) && \

View File

@ -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