From 66b044d59ae04d0a3fea2ec12b44076a47da4add Mon Sep 17 00:00:00 2001 From: kcwu Date: Sat, 12 Mar 2005 03:24:11 +0000 Subject: makefile clean up git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2593 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- Makefile | 4 +--- pttbbs.mk | 38 +++++++++++++++++--------------------- util/bbsrf.c | 2 +- util/diskstat.c | 4 ++-- util/outmail.c | 2 +- 5 files changed, 22 insertions(+), 28 deletions(-) diff --git a/Makefile b/Makefile index eb78b74d..f0938dff 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,4 @@ SUBDIR= mbbsd util innbbsd -BBSHOME?=$(HOME) -OSTYPE!=uname all install clean: .if !exists(/usr/local/lib/libhz.so) && !exists(/usr/lib/libhz.so) @@ -11,6 +9,6 @@ all install clean: .endif @for i in $(SUBDIR); do\ cd $$i;\ - $(MAKE) BBSHOME=$(BBSHOME) $@;\ + $(MAKE) $@;\ cd ..;\ done diff --git a/pttbbs.mk b/pttbbs.mk index 043110c0..fde17ab4 100644 --- a/pttbbs.mk +++ b/pttbbs.mk @@ -11,27 +11,26 @@ OSTYPE?= $(OS) CC= gcc CCACHE!= which ccache|sed -e 's/^.*\///' PTT_CFLAGS= -Wall -pipe -DBBSHOME='"$(BBSHOME)"' -I../include -PTT_LDFLAGS= -pipe -Wall -L/usr/local/lib +PTT_LDFLAGS= -L/usr/local/lib PTT_LIBS= -lhz # enable assert() #PTT_CFLAGS+= -DNDEBUG # FreeBSD特有的環境 -CFLAGS_FreeBSD= -DHAVE_SETPROCTITLE -DFreeBSD -I/usr/local/include +CFLAGS_FreeBSD= -DHAVE_SETPROCTITLE -I/usr/local/include LDFLAGS_FreeBSD= LIBS_FreeBSD= -lkvm -liconv # Linux特有的環境 -# CFLAGS_linux= -DHAVE_DES_CRYPT -DLinux CFLAGS_Linux= -LDFLAGS_Linux= -pipe -Wall +LDFLAGS_Linux= LIBS_Linux= # SunOS特有的環境 -CFLAGS_Solaris= -DSolaris -DHAVE_DES_CRYPT -I/usr/local/include -LDFLAGS_Solaris= -L/usr/local/lib -L/usr/lib/ -LIBS_Solaris= -lnsl -lsocket -liconv -lkstat +CFLAGS_Solaris= -DSolaris -I/usr/local/include +LDFLAGS_Solaris= -L/usr/local/lib -L/usr/lib +LIBS_Solaris= -lnsl -lsocket -liconv -lkstat OS_FLAGS= -D__OS_MAJOR_VERSION__="$(OS_MAJOR_VER)" \ -D__OS_MINOR_VERSION__="$(OS_MINOR_VER)" @@ -50,33 +49,30 @@ NO_OMITFP= yes NO_FORK= yes .endif +# 若有定義 DEBUG, 則在 CFLAGS內定義 DEBUG +.if defined(DEBUG) +GDB= 1 +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) .else -# 若有定義 GDB或 DEBUG, 則加入 -g , 否則用 -O -.if defined(GDB) || defined(DEBUG) -CFLAGS= -g $(PTT_CFLAGS) -LDFLAGS= -g $(PTT_LDFLAGS) $(PTT_LIBS) -.else -CFLAGS+= -Os -fstrength-reduce \ - -fthread-jumps -fexpensive-optimizations \ - $(PTT_CFLAGS) $(EXT_CFLAGS) +CFLAGS+= -g -Os $(PTT_CFLAGS) $(EXT_CFLAGS) LDFLAGS+= -Os $(PTT_LDFLAGS) $(PTT_LIBS) -.if !defined(NO_OMITFP) +.if defined(OMITFP) CFLAGS+= -fomit-frame-pointer .endif .endif -.endif -# 若有定義 DEBUG, 則在 CFLAGS內定義 DEBUG -.if defined(DEBUG) -CFLAGS+= -DDEBUG -.endif # 若有定義 NO_FORK, 則在 CFLAGS內定義 NO_FORK .if defined(NO_FORK) diff --git a/util/bbsrf.c b/util/bbsrf.c index ce1440e7..27ed9e3a 100644 --- a/util/bbsrf.c +++ b/util/bbsrf.c @@ -21,7 +21,7 @@ #define U_FILE UTMP_FILE #endif -#ifdef FreeBSD +#ifdef __FreeBSD__ #define UTMP_FILE _PATH_UTMP #endif diff --git a/util/diskstat.c b/util/diskstat.c index 1b785120..bc80ece1 100644 --- a/util/diskstat.c +++ b/util/diskstat.c @@ -1,4 +1,4 @@ -#ifndef FreeBSD +#ifndef __FreeBSD__ #include int main(int argc, char **argv) { @@ -785,4 +785,4 @@ cpustats(void) printf("%3.0f", 100. * cur.cp_time[state] / (time ? time : 1)); } -#endif // FreeBSD +#endif // __FreeBSD__ diff --git a/util/outmail.c b/util/outmail.c index 53e6e44d..7f036c4f 100644 --- a/util/outmail.c +++ b/util/outmail.c @@ -65,7 +65,7 @@ int connectMailServer(char *servername, int serverport) } memset(&addr, 0, sizeof(addr)); -#ifdef FreeBSD +#ifdef __FreeBSD__ addr.sin_len = sizeof(addr); #endif addr.sin_family = AF_INET; -- cgit v1.2.3