summaryrefslogtreecommitdiffstats
path: root/innbbsd/Makefile
blob: 0e6c75ccf33e4eb8bb4e9966d754d6a3b796ba80 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# $Id$
.include "../pttbbs.mk"

VERSION=    0.50-pttpatch
ADMINUSER?= root@your.domain.name

# FreeBSD為了 innbbsd額外需加的參數
inn_CFLAGS_FreeBSD= -DBSD44 -DMMAP -DGETRUSAGE
inn_LDFLAGS_FreeBSD=    -L/usr/local/lib -lcrypt -liconv

# Linux為了 innbbsd額外需加的參數
inn_CFLAGS_Linux=   -DLINUX -DGETRUSAGE
inn_LDFLAGS_Linux=  

# Solaris為了innbbsd額外需加的參數
inn_CFLAGS_Solaris= -DMMAP -DSolaris -DSYSV -I/usr/local/include/
inn_LDFLAGS_Solaris=    -L/usr/local/lib -liconv -lsocket -lnsl -lkstat

CFLAGS+=    -DVERSION=\"${VERSION}\"        \
        -DADMINUSER=\"${ADMINUSER}\"        \
        -DMapleBBS  -DDBZDEBUG  -I. \
        ${inn_CFLAGS_${OSTYPE}} -DHMM_USE_ANTI_SPAM

LDFLAGS+=   ${inn_LDFLAGS_${OSTYPE}}

PROGS=      bbslink     bbsnnrp     ctlinnbbsd  \
        innbbsd     mkhistory

all:    ${PROGS}

# bbs util
UTIL_DIR=   ../util
UTIL_OBJS=  \
    util_cache.o    util_record.o   util_passwd.o   util_var.o  \
    util_stuff.o    util_osdep.o    util_args.o util_file.o

.for fn in ${UTIL_OBJS}
LINK_UTIL_OBJS+=    ${UTIL_DIR}/${fn}

${UTIL_DIR}/${fn}:  # FIXME: dependency
    cd ${UTIL_DIR}; make ${fn}
.endfor


echobbslib.o:   echobbslib.c
    ${CC} ${CFLAGS} -DWITH_ECHOMAIL -c echobbslib.c

innbbsd:    inndchannel.o innbbsd.o connectsock.o rfc931.o daemon.o \
        file.o pmain.o his.o dbz.o  closeonexec.o dbztool.o \
        inntobbs.o receive_article.o  echobbslib.o str_decode.o nocem.o
    ${CCACHE} ${CC} -o $@ ${LDFLAGS} $? ${LINK_UTIL_OBJS}

bbslink:    bbslink.o pmain.o inntobbs.o echobbslib.o connectsock.o \
        file.o port.o str_decode.o
    ${CCACHE} ${CC} -o $@ ${LDFLAGS} $? ${LINK_UTIL_OBJS}

bbsnnrp:    bbsnnrp.o pmain.o bbslib.o connectsock.o file.o
    ${CCACHE} ${CC} -o $@ ${LDFLAGS} $? ${LINK_UTIL_OBJS}

ctlinnbbsd: ctlinnbbsd.o pmain.o bbslib.o connectsock.o file.o
    ${CCACHE} ${CC} -o $@ ${LDFLAGS} $? ${LINK_UTIL_OBJS}

mkhistory:  mkhistory.o bbslib.o file.o his.o dbz.o port.o closeonexec.o
    ${CCACHE} ${CC} -o $@ ${LDFLAGS} $? ${LINK_UTIL_OBJS}

install:    ${PROGS}
    install -d ${BBSHOME}/innd/
    install -c -m 755 ${PROGS} ${BBSHOME}/innd/

clean:
    rm -f *.o ${PROGS} core *.core