summaryrefslogtreecommitdiffstats
path: root/innbbsd/Makefile
blob: c99f549b8be3205dd8e9a295e55faea3542eab28 (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
72
73
74
# $Id$
# ------------------------------------------------------- #
#  innbbsd/Makefile ( NTHU CS MapleBBS Ver 2.36 )     #
# ------------------------------------------------------- #
#  target : Makefile for 轉信程式 innbbsd by skhuang      #
#  create : 95/03/29                                      #
#  update : 95/12/15                                      #
# ------------------------------------------------------- #
# stdarg.h patch for pttbbs by in2 03/05/05               #

.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))
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


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