Makefile
上传用户:minyiyu
上传日期:2018-12-24
资源大小:864k
文件大小:4k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. #############################################################
  2. ####   Setup the following site-specific information     ####
  3. #############################################################
  4. # $Id: Makefile,v 1.2 2000/02/17 15:19:03 edwardc Exp $
  5. # The home directory for user 'bbs'
  6. BBSHOME=$(BBS_HOME)
  7. # The uid/gid info for user 'bbs' and 'bbsadm'
  8. BBSUID=$(BBS_UID)
  9. BBSGRP=$(BBSGID)
  10. OS_DEF   = $(OS_DEF)
  11. CC       = $(CC)
  12. CFLAGS   = $(CFLAGS)
  13. LIBS     = $(LIBS)
  14. INSTALL  = $(INSTALL)
  15. CSIE_DEF = $(CSIE_DEF)
  16. #############################################################
  17. ###        You needn't modify the following stuff      ######
  18. #############################################################
  19. PROGNAME = bbsd
  20. CFILE  = admintool.c announce.c bbs.c bbsd.c bbsgopher.c bcache.c bm.c 
  21.    boards.c chat.c comm_lists.c delete.c edit.c fileshm.c goodbye.c 
  22.    help.c io.c list.c mail.c main.c maintain.c modetype.c more.c 
  23.    namecomplete.c pass.c postheader.c read.c record.c 
  24.    register.c screen.c sendmsg.c stuff.c talk.c term.c 
  25.    userinfo.c vote.c xyz.c
  26. COBJS  = admintool.o announce.o bbs.o bbsd.o bbsgopher.o bcache.o bm.o 
  27.    boards.o chat.o comm_lists.o delete.o edit.o fileshm.o goodbye.o 
  28.    help.o io.o list.o mail.o main.o maintain.o modetype.o more.o 
  29.    namecomplete.o pass.o postheader.o read.o record.o 
  30.    register.o screen.o sendmsg.o stuff.o talk.o term.o 
  31.    userinfo.o vote.o xyz.o
  32. SO  = paging.so # 龟喷い ..
  33. GARBAGE  = a.out core installchatd bbs.chatd chatd bbsrf thread *~ *.BAK
  34. # The -DINVISIBLE makes bbs users invisible to 'finger' and 'who'.
  35. # Simply remove it if you don't want this feature.
  36. DEFINES =  $(CSIE_DEF) $(OS_DEF)
  37. EXTRADEF = -DHAVE_VERSION_H
  38. # to active no admin tool bbs client, add -DWITHOUT_ADMIN_TOOLS
  39. # into EXTRADEF, program will generate an admintool less bbsd.
  40.  
  41. .SUFFIXES: .o .c .so
  42. .c.o: ; $(CC) $(CFLAGS) $(DEFINES) $(EXTRADEF) -c $*.c
  43. .o.so: ; ld -s -G $*.o -o $*.so -L../lib -lBBS
  44. #--------------------- Dependency starts here -------------------
  45. all: version.h $(PROGNAME) chatd thread expire so
  46. rm -f ../include/version.h
  47. so: $(SO)
  48. installso: so
  49. echo "install .so packages .."
  50. $(INSTALL) -s -m 550 -g $(BBSGRP) -o $(BBSUID) $(SO) $(BBSHOME)/bin
  51. version.h:
  52. echo "Generate version info.."
  53. sh ver.sh ../include/version.h
  54. $(PROGNAME): $(COBJS)
  55. $(CC) -o $(PROGNAME) $(CFLAGS) $(CSIE_DEF) $(COBJS) $(LIBS) -L../lib -lBBS -export-dynamic
  56. @echo "Program size: `cat $(PROGNAME)|wc -c` bytes"
  57. #disable bbsrf, it's can be replaced by in.zbbsd and native bbsd
  58. #bbsrf: bbsrf.c 
  59. # $(CC) $(CFLAGS) -o bbsrf $(DEFINES) bbsrf.c $(LIBS)
  60. chatd: station.c
  61. $(CC) $(CFLAGS) -o chatd $(OS_DEF) station.c $(LIBS) -L../lib -lBBS
  62. thread: thread.c record.c
  63. $(CC) $(CFLAGS) -o thread $(OS_DEF) record.c thread.c $(LIBS)
  64. install:
  65. sh Install.sh
  66. installbbs: bbsd
  67. $(INSTALL) -s -m 550 -g $(BBSGRP) -o $(BBSUID) bbsd $(BBSHOME)/bin/bbsd.new
  68. -rm -f $(BBSHOME)/bin/bbsd.old
  69. -mv $(BBSHOME)/bin/bbsd $(BBSHOME)/bin/bbsd.old
  70. mv $(BBSHOME)/bin/bbsd.new $(BBSHOME)/bin/bbsd
  71. installthread: thread
  72. $(INSTALL) -s -m 550 -g $(BBSGRP) -o $(BBSUID) thread $(BBSHOME)/bin/thread.new
  73. -rm -f $(BBSHOME)/bin/thread.old
  74. -mv $(BBSHOME)/bin/thread $(BBSHOME)/bin/thread.old
  75. mv $(BBSHOME)/bin/thread.new $(BBSHOME)/bin/thread
  76. installchatd: chatd
  77. $(INSTALL) -s -m 550 -g $(BBSGRP) -o $(BBSUID) chatd $(BBSHOME)/bin/chatd.new
  78. -rm -f $(BBSHOME)/bin/chatd.old
  79. -mv $(BBSHOME)/bin/chatd $(BBSHOME)/bin/chatd.old
  80. mv $(BBSHOME)/bin/chatd.new $(BBSHOME)/bin/chatd
  81. # Disable bbsrf .. 
  82. #installbbsrf: bbsrf
  83. # $(INSTALL) -s -m 550 -g $(BBSGRP) -o $(BBSUID) bbsrf $(BBSHOME)/bin/bbsrf
  84. #
  85. #installrootbbsrf: bbsrf
  86. # $(INSTALL) -s -m 4555 -g bin -o root bbsrf $(BBSHOME)/bin/bbsrf
  87. #
  88. clean: /tmp
  89. -rm -fr $(GARBAGE) $(SO) $(COBJS) $(PROGNAME) $(LNFILES) 
  90. ../include/version.h expire
  91. cleanall: clean
  92. -rm -f Install.sh
  93. -rm -f ../include/config.h
  94. -rm -f ../include/chat.h
  95. -rm -f bbs bbsrf chatd thread
  96. tags: /tmp
  97. ctags $(CFILE)
  98. update: installbbs installchatd installthread installexpire
  99. expire: expire.c record.c
  100. $(CC) $(CFLAGS) $(OS_DEF) -o expire expire.c
  101. modestat:
  102. $(CC) $(CFLAGS) -o modestat modestat.c
  103. installexpire: expire
  104. $(INSTALL) -s -m 550 -g $(BBSGRP) -o $(BBSUID) expire $(BBSHOME)/bin/expire.new
  105. -rm -f $(BBSHOME)/bin/expire.old
  106. -mv $(BBSHOME)/bin/expire $(BBSHOME)/bin/expire.old
  107. mv $(BBSHOME)/bin/expire.new $(BBSHOME)/bin/expire
  108. # DO NOT DELETE