summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/bbs/Makefile2
-rw-r--r--common/sys/Makefile2
-rw-r--r--innbbsd/Makefile20
-rw-r--r--mbbsd/Makefile27
-rw-r--r--pttbbs.mk49
-rw-r--r--util/Makefile16
6 files changed, 45 insertions, 71 deletions
diff --git a/common/bbs/Makefile b/common/bbs/Makefile
index 94a9eade..99086258 100644
--- a/common/bbs/Makefile
+++ b/common/bbs/Makefile
@@ -2,8 +2,6 @@
SRCROOT= ../..
.include "$(SRCROOT)/pttbbs.mk"
-CFLAGS+= -I$(SRCROOT)/include
-
OBJS= log.o file.o money.o names.o path.o time.o string.o
# record.o
TARGET= libcmbbs.a
diff --git a/common/sys/Makefile b/common/sys/Makefile
index 4c696ea8..9c7bb257 100644
--- a/common/sys/Makefile
+++ b/common/sys/Makefile
@@ -2,8 +2,6 @@
SRCROOT= ../..
.include "$(SRCROOT)/pttbbs.mk"
-CFLAGS+= -I$(SRCROOT)/include
-
OBJS= file.o lock.o log.o net.o sort.o string.o time.o crypt.o osdep.o
TARGET= libcmsys.a
diff --git a/innbbsd/Makefile b/innbbsd/Makefile
index 66d0741e..3dcb2175 100644
--- a/innbbsd/Makefile
+++ b/innbbsd/Makefile
@@ -5,22 +5,20 @@ SRCROOT= ..
VERSION= 0.50-pttpatch
ADMINUSER?= root@your.domain.name
+.if "$(OS)" == "FreeBSD"
# FreeBSD innbbsd肂惠把计
-inn_CFLAGS_FreeBSD= -DBSD44 -DMMAP -DGETRUSAGE
-inn_LDFLAGS_FreeBSD= -L/usr/local/lib -liconv
-
+inn_CFLAGS= -DBSD44 -DMMAP -DGETRUSAGE
+inn_LDFLAGS= -L/usr/local/lib -liconv
+.else
# 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
+inn_CFLAGS= -DLINUX -DGETRUSAGE
+inn_LDFLAGS=
+.endif
CFLAGS+= -DVERSION=\"${VERSION}\" \
-DADMINUSER=\"${ADMINUSER}\" \
-DMapleBBS -DDBZDEBUG -I. \
- ${inn_CFLAGS_${OSTYPE}} -DHMM_USE_ANTI_SPAM
+ ${inn_CFLAGS} -DHMM_USE_ANTI_SPAM
LDFLAGS+= ${inn_LDFLAGS_${OSTYPE}}
@@ -73,7 +71,7 @@ clean:
rm -f *.o ${PROGS} core *.core
reset:
- cd ../util/; ${MAKE} clean shmctl
+ cd $(SRCROOT)/util/; ${MAKE} clean shmctl
${MAKE} clean ; ${MAKE} ; ${MAKE} install
killall innbbsd
cd ~; nohup innd/innbbsd 7777 &
diff --git a/mbbsd/Makefile b/mbbsd/Makefile
index df76bdaa..e5cb2a9d 100644
--- a/mbbsd/Makefile
+++ b/mbbsd/Makefile
@@ -29,8 +29,7 @@ OBJS= admin.o assess.o edit.o menu.o xyz.o var.o visio.o \
.if !defined(WITHOUT_BLOG) && defined(WITH_BLOG)
CFLAGS+= -DBLOG
-LDFLAGS+= -L/usr/local/lib/mysql
-LIBS+= -lmysqlclient
+LDLIBS+= `mysql_config --libs`
.endif
.if !defined(WITHOUT_LOG_CRAWLER) && defined(WITH_LOG_CRAWLER)
@@ -40,7 +39,7 @@ CFLAGS+= -DLOG_CRAWLER
.if !defined(WITHOUT_EMAILDB) && defined(WITH_EMAILDB)
OBJS+= emaildb.o
CFLAGS+= -DUSE_EMAILDB
-LIBS+= -lsqlite3
+LDLIBS+= -lsqlite3
.endif
.if !defined(WITHOUT_BBSLUA_USAGE) && defined(WITH_BBSLUA_USAGE)
@@ -51,13 +50,13 @@ CFLAGS+= -DBBSLUA_USAGE
OBJS+= bbslua.o bbsluaext.o
CFLAGS+= -DUSE_BBSLUA
# MODIFY THESE ENVIRONMENT SETTINGS TO FIT YOUR CONFIGURATION
-CFLAGS+= -I/usr/include/lua5.1
-CFLAGS_FreeBSD += -I/usr/local/include/lua51
-LDFLAGS_FreeBSD+= -L/usr/local/lib/lua51
-# modify the lib name below to fit your configuration
-# usually you'd try "-llua" instead of "-llua5.1".
-LIBS+= -llua5.1 -lm
-#LIBS+= -llua -lm
+.if $(OS)=="FreeBSD"
+CFLAGS+= `pkg-config --cflags lua-5.1`
+LDLIBS+= `pkg-config --libs lua-5.1`
+.else
+CFLAGS+= `pkg-config --cflags lua5.1`
+LDLIBS+= `pkg-config --libs lua5.1`
+.endif
.endif
.if !defined(WITHOUT_PFTERM) && defined(WITH_PFTERM)
@@ -89,7 +88,7 @@ LDFLAGS+=-Wl,--sort-common
#OBJS+= ../upgrade/merge_sob.o
#.endif
-LIBS+= $(SRCROOT)/common/bbs/libcmbbs.a \
+LDLIBS+=$(SRCROOT)/common/bbs/libcmbbs.a \
$(SRCROOT)/common/sys/libcmsys.a
#######################################################################
@@ -104,7 +103,7 @@ all: $(PROG)
$(PROG): $(OBJS)
sh $(SRCROOT)/util/newvers.sh
- $(DIETCC) $(CC) $(LDFLAGS) -o $(PROG) $(OBJS) $(LIBS) $(EXT_LIBS) vers.c
+ $(DIETCC) $(CC) $(LDFLAGS) -o $(PROG) $(OBJS) $(LDLIBS) vers.c
$(SRCROOT)/include/var.h: var.c
perl $(SRCROOT)/util/parsevar.pl < var.c > $(SRCROOT)/include/var.h
@@ -116,10 +115,10 @@ mbbsd.o: mbbsd.c $(SRCROOT)/include/var.h $(SRCROOT)/include/banip.h
$(CCACHE) $(DIETCC) $(CC) $(CFLAGS) -c $<
initemaildb: emaildb.c
- $(CC) -DINIT_MAIN $(CFLAGS) $(LDFLAGS) -o initemaildb emaildb.c $(LIBS)
+ $(CC) -DINIT_MAIN $(CFLAGS) $(LDFLAGS) -o initemaildb emaildb.c $(LDLIBS)
ctags:
- ctags *.c ../include/*.h ../common/sys/*.c ../common/bbs/*.c
+ ctags *.c $(SRCROOT)/include/*.h $(SRCROOT)/common/sys/*.c $(SRCROOT)/common/bbs/*.c
test: $(PROG)
killall -TERM testmbbsd || true
diff --git a/pttbbs.mk b/pttbbs.mk
index b5a5d73c..bf536cfe 100644
--- a/pttbbs.mk
+++ b/pttbbs.mk
@@ -5,35 +5,24 @@ BBSHOME?= /home/bbs
SRCROOT?= .
-OS!= uname
-OS_MAJOR_VER!= uname -r|cut -d . -f 1
-OS_MINOR_VER!= uname -r|cut -d . -f 2
-OSTYPE?= $(OS)
+OSTYPE!= uname
CC= gcc
CCACHE!= which ccache|sed -e 's/^.*\///'
-PTT_CFLAGS= -Wall -pipe -DBBSHOME='"$(BBSHOME)"' -I$(SRCROOT)/include
-PTT_LDFLAGS= -L/usr/local/lib
-PTT_LIBS= -lhz
+
+PTT_CFLAGS:= -Wall -pipe -DBBSHOME='"$(BBSHOME)"' -I$(SRCROOT)/include
+PTT_LDFLAGS=
+PTT_LDLIBS= -lhz
# enable assert()
#PTT_CFLAGS+= -DNDEBUG
+.if "$(OS)" == "FreeBSD"
# FreeBSD疭Τ吏挂
-CFLAGS_FreeBSD= -I/usr/local/include
-LDFLAGS_FreeBSD=
-LIBS_FreeBSD= -lkvm -liconv
-
-# Linux疭Τ吏挂
-CFLAGS_Linux=
-LDFLAGS_Linux=
-LIBS_Linux=
-
-# CFLAGS, LDFLAGS, LIBS  OS 闽把计
-PTT_CFLAGS+= $(CFLAGS_$(OSTYPE))
-PTT_LDFLAGS+= $(LDFLAGS_$(OSTYPE))
-PTT_LIBS+= $(LIBS_$(OSTYPE))
-
+PTT_CFLAGS+= -I/usr/local/include
+PTT_LDFLAGS+= -L/usr/local/lib
+PTT_LDLIBS+= -lkvm -liconv
+.endif
# 璝Τ﹚竡 PROFILING
.if defined(PROFILING)
@@ -50,18 +39,14 @@ GDB= 1
PTT_CFLAGS+= -DDEBUG
.endif
-.if defined(USE_ICC)
-CC= icc
-CFLAGS= $(PTT_CFLAGS) -O1 -tpp6 -mcpu=pentiumpro -march=pentiumiii \
- -ip -ipo
-LDFLAGS+= -O1 -tpp6 -mcpu=pentiumpro -march=pentiumiii -ip -ipo \
- $(PTT_LDFLAGS) $(PTT_LIBS)
-.elif defined(GDB)
-CFLAGS= -g -O0 $(PTT_CFLAGS)
-LDFLAGS= -O0 $(PTT_LDFLAGS) $(PTT_LIBS)
+.if defined(GDB)
+CFLAGS:= -g -O0 $(PTT_CFLAGS)
+LDFLAGS:= -O0 $(PTT_LDFLAGS)
+LDLIBS:= $(PTT_LDLIBS)
.else
-CFLAGS+= -g -Os $(PTT_CFLAGS) $(EXT_CFLAGS)
-LDFLAGS+= -Os $(PTT_LDFLAGS) $(PTT_LIBS)
+CFLAGS:= -g -Os $(PTT_CFLAGS) $(EXT_CFLAGS)
+LDFLAGS:= -Os $(PTT_LDFLAGS)
+LDLIBS:= $(PTT_LDLIBS)
.if defined(OMITFP)
CFLAGS+= -fomit-frame-pointer
diff --git a/util/Makefile b/util/Makefile
index 58c7bde8..06bcbf73 100644
--- a/util/Makefile
+++ b/util/Makefile
@@ -44,7 +44,7 @@ PROGS= ${CPROG_WITH_UTIL} ${CPROG_WITHOUT_UTIL} ${CPP_WITH_UTIL}\
dailybackup.pl tarqueue.pl waterball.pl filtermail.pl \
getbackup.pl udnnews.pl rebuildaloha.pl
-LIBS+= $(SRCROOT)/common/sys/libcmsys.a \
+LDLIBS+= $(SRCROOT)/common/sys/libcmsys.a \
$(SRCROOT)/common/bbs/libcmbbs.a
@@ -55,12 +55,12 @@ $(SRCROOT)/include/var.h: $(SRCROOT)/mbbsd/var.c
.for fn in ${CPROG_WITH_UTIL}
${fn}: ${BBSBASE} ${fn}.c ${UTIL_OBJS}
- $(CCACHE) ${CC} ${CFLAGS} ${LDFLAGS} -o ${fn} ${UTIL_OBJS} ${fn}.c $(LIBS)
+ $(CCACHE) ${CC} ${CFLAGS} ${LDFLAGS} -o ${fn} ${UTIL_OBJS} ${fn}.c $(LDLIBS)
.endfor
.for fn in ${CPP_WITH_UTIL}
${fn}: ${BBSBASE} ${fn}.cc ${UTIL_OBJS}
- $(CCACHE) g++ ${CFLAGS} ${LDFLAGS} -o ${fn} ${UTIL_OBJS} ${fn}.cc $(LIBS)
+ $(CCACHE) g++ ${CFLAGS} ${LDFLAGS} -o ${fn} ${UTIL_OBJS} ${fn}.cc $(LDLIBS)
.endfor
.for fn in ${MBBSD_OBJS}
@@ -69,15 +69,11 @@ util_${fn}.o: ${BBSBASE} $(SRCROOT)/mbbsd/${fn}.c
.endfor
shmctl: ${BBSBASE} shmctl.c ${UTIL_OBJS}
- $(CCACHE) ${CXX} ${CFLAGS} ${LDFLAGS} -o shmctl ${UTIL_OBJS} shmctl.c $(LIBS)
-#shmctl: ${BBSBASE} shmctl.c ${UTIL_OBJS}
-# $(CCACHE) gcc -g -DBBSHOME='"/home/bbs"' -I$(SRCROOT)/include -D__OS_MAJOR_VERSION__="2" -D__OS_MINOR_VERSION__="6" -DPTTBBS_UTIL -O1 -o shmctl ${UTIL_OBJS} shmctl.c
-#shmctl: ${BBSBASE} shmctl.cc ${UTIL_OBJS}
-# $(CCACHE) g++ -g -DBBSHOME='"/home/bbs"' -I$(SRCROOT)/include -D__OS_MAJOR_VERSION__="2" -D__OS_MINOR_VERSION__="6" -DPTTBBS_UTIL -O1 -o shmctl ${UTIL_OBJS} shmctl.cc
+ $(CCACHE) ${CXX} ${CFLAGS} ${LDFLAGS} -o shmctl ${UTIL_OBJS} shmctl.c $(LDLIBS)
bbsmail: ${BBSBASE} bbsmail.c $(SRCROOT)/innbbsd/str_decode.c $(UTIL_OBJS)
$(CCACHE) $(CC) $(CFLAGS) $(LDFLAGS) -o bbsmail -DUSE_ICONV \
- bbsmail.c $(SRCROOT)/innbbsd/str_decode.c $(UTIL_OBJS) $(LIBS)
+ bbsmail.c $(SRCROOT)/innbbsd/str_decode.c $(UTIL_OBJS) $(LDLIBS)
install: $(PROGS)
install -d $(BBSHOME)/bin/
@@ -107,7 +103,7 @@ installdiskstat: diskstat
# for bbsctl. bbsctl should be compiled with bbs and installed with root
bbsctl: bbsctl.c
- $(CCACHE) $(CC) $(CFLAGS) ${LDFLAGS} -o $@ $@.c $(LIBS)
+ $(CCACHE) $(CC) $(CFLAGS) ${LDFLAGS} -o $@ $@.c $(LDLIBS)
installbbsctl: bbsctl
rm -f /home/bbs/bin/bbsctl