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

Telnet服务器

开发平台:

Unix_Linux

  1. # Makefile of innbbsd for Firebird BBS 3.0
  2. #
  3. # $Id: Makefile.in,v 1.7 2000/02/19 07:57:37 edwardc Exp $
  4. ##########################################################
  5. VERSION = 0.50beta-5F
  6. NCMVERSION = NoCeM_0.63
  7. ADMINUSER = SYSOP.bbs@@DOMAIN@
  8. BBSHOME = @BBS_HOME@
  9. BBSHOST = @DOMAIN@
  10. BBS_SRC = @BBSSRC@
  11. PERL = @perl@
  12. LANG = BIG5
  13. ## There'are two other option of LANG: BIG5, GB and ENGLISH
  14. # if you want to do gb <--> big5 converstion on the fly
  15. # You should install HC or WORDGB before adding this line
  16. #FILTER=-DFILTER -DBIG2GB -DGB2BIG -DHZ2GB
  17. #FILTER=-DFILTER -DBIG2GB -DGB2BIG -DHZ2GB -DBIG2JIS -DJIS2BIG
  18. #FILTER=WORDG2B
  19. #FILTEROBJ= filter.o wildmat.o io.o b2g.o b2g_tables.o hz2gb.o log.o
  20. TARGET = $(INNBBSD)
  21. #TARGET = $(BBSNNRP)
  22. #TARGET = $(BBSLINK)
  23. #TARGET = $(BBSNNRP) $(BBSLINK)
  24. CC=@CC@
  25. INSTALL=cp
  26. OPT= $(CFLAGS) -DUSE_NCM_PATCH
  27. ## add -DPGP5 if you want to use PGP
  28. ## Remove -DUSE_NCM_PATCH if you dont want to use NoCeM patch for your
  29. ## innbbsd system. (see README.nocem)
  30. BBS_DEP = FirebirdBBS
  31. BBS_REC = $(BBS_SRC)/src/record.c r_port.o
  32. BBS_POST = innd/bbspost
  33. mCFLAGS = -c $(OPT) -I. -I$(BBS_SRC)/include -D$(BBS_DEP) $(EXTRAFLAGS) 
  34. -DDBZDEBUG -D_PATH_BBSHOME="$(BBSHOME)" -DADMINUSER="$(ADMINUSER)" 
  35. -DBBSHOST="$(BBSHOST)" $(FILTER) -DLANG="$(LANG)"
  36. ####################################################
  37. OBJS = nocem.o inndchannel.o innbbsd.o connectsock.o rfc931.o 
  38.        daemon.o file.o pmain.o parsdate.o his.o dbz.o 
  39.        closeonexec.o dbztool.o inntobbs.o echobbslib.o receive_article.o 
  40.        qp_conv.o lang.o 
  41.        $(BBS_REC) $(FILTEROBJ)
  42. SRCS = nocem.c inndchannel.c innbbsd.c connectsock.c rfc931.c 
  43.        daemon.c file.c pmain.c parsdate.y his.c dbz.c 
  44.        closeonexec.c dbztool.c inntobbs.c bbslib.c receive_article.c 
  45.        qp_conv.c lang.c 
  46.        port.c filter.c wildmat.c
  47. MOBJS    = makedbz.o bbslib.o file.o dbz.o closeonexec.o 
  48. HOBJS    = mkhistory.o bbslib.o file.o his.o dbz.o port.o closeonexec.o
  49. DBZOBJS  = dbzserver.o dbzinnbbsd.o pmain.o connectsock.o bbslib.o his.o 
  50.    daemon.o file.o dbz.o dbztool.o rfc931.o port.o closeonexec.o
  51. NNRPOBJS = bbsnnrp.o pmain.o bbslib.o connectsock.o file.o killspam.o
  52. LINKOBJS = bbslink.o pmain.o inntobbs.o echobbslib.o connectsock.o file.o 
  53.    port.o  parsdate.o lang.o $(FILTEROBJ)
  54. CTLOBJS  = ctlinnbbsd.o pmain.o bbslib.o connectsock.o file.o 
  55. INNBBSD  = innbbsd makedbz mkhistory dbzserver bbsnnrp 
  56.    ctlinnbbsd $(BBS_POST) dbz_query_sample $(BBSLINK) 
  57. BBSNNRP  = bbsnnrp
  58. BBSLINK  = bbslink
  59. EXES     = $(TARGET)
  60. .c.o:
  61. $(CC) $(mCFLAGS) $*.c
  62. all: @objtarget@
  63. help:
  64. @echo "Your Configurations are listed as follows" 
  65. @echo "  CC = $(CC)"
  66. @echo "  BBSHOME = $(BBSHOME)"
  67. @echo "  BBS_SRC = $(BBS_SRC)"
  68. @echo "  BBS_DEP = $(BBS_DEP)"
  69. @echo " BBS_POST = $(BBS_POST)"
  70. @echo "ADMINUSER = $(ADMINUSER)"
  71. @echo "Change them in Makefile if not correct."
  72. @echo ""
  73. @echo "Please enter 'make sys-type', "
  74. @echo " make sun     : for Sun-OS 4.x and maybe some BSD systems, cc or gcc" 
  75. @echo " make linux   : for Linux 1.x"
  76. @echo " make solaris : for Sun-OS 5.x gcc" 
  77. @echo " make aix     : for IBM AIX" 
  78. @echo " make hpux    : for HP UX"
  79. @echo " make irix    : for IRIS"
  80. @echo " make alpha   : for DEC Alpha running OSF/1" 
  81. @echo " make freebsd : for BSD 4.4 systems" 
  82. @echo " make bsd     : for BSD systems, cc or gcc, if not in the above listts" 
  83. @echo " make sysv    : for SYSV systems, cc or gcc, if not in the above lists" 
  84. sun: 
  85. @$(MAKE) EXTRAFLAGS="-DMMAP -DGETRUSAGE -DMALLOCMAP" LDFLAGS="$(DEBUGOBJ)" target
  86. aix: 
  87. @$(MAKE) CC=cc EXTRAFLAGS="-DMMAP -DGETRUSAGE -DAIX -DSYSV" target
  88. linux: 
  89. @$(MAKE) EXTRAFLAGS="-DLINUX -DGETRUSAGE" target
  90. hpux: 
  91. @$(MAKE) OPT= EXTRAFLAGS="-DMMAP -DHPUX -DSYSV" target
  92. irix: 
  93. @$(MAKE) EXTRAFLAGS="-DMMAP -DIRIX -DSYSV" target
  94. solaris:
  95. @$(MAKE) EXTRAFLAGS="-DMMAP -DSOLARIS -DSYSV" LDFLAGS="-lsocket -lnsl" YACC="@YACC@" target
  96. freebsd:
  97. @$(MAKE) CC=cc EXTRAFLAGS="-DBSD44 -DMMAP -DGETRUSAGE" LIBCRYPT=-lcrypt  target
  98. bsd:
  99. @$(MAKE) CC=cc EXTRAFLAGS="-DMMAP -DGETRUSAGE" target
  100. alpha:
  101. @$(MAKE) CC=cc EXTRAFLAGS="-DMMAP -DDEC_ALPHA -DGETRUSAGE" target
  102. sysv: 
  103. @$(MAKE) OPT= EXTRAFLAGS="-DMMAP -DSYSV" target
  104. target: $(EXES) bbsname
  105. bbsname:
  106. rm -fr bbsname.bbs hisconvert
  107. echo '@BBS_ID@' > bbsname.bbs
  108. sed -e "s:@PERL@:$(PERL):" hisconvert.in > hisconvert
  109. r_port.o: r_port.c
  110. $(CC) $(mCFLAGS) -DWITH_RECORD_O r_port.c 
  111. echobbslib.o: echobbslib.c
  112. $(CC) $(mCFLAGS) -DWITH_ECHOMAIL echobbslib.c
  113. $(BBS_POST): $(BBS_POST).c
  114. (cd $(INND_ROOT)innd; $(MAKE) CC=$(CC) CFLAGS="$(mCFLAGS)" BBS_SRC=$(BBS_SRC) PERL=$(PERL))
  115. innbbspost.o: innbbspost.c
  116. $(CC) $(mCFLAGS) -I$(BBS_SRC) -c innbbspost.c 
  117. makedbz: $(MOBJS)
  118. $(CC) $(OPT) -o makedbz $(MOBJS) $(LDFLAGS)
  119. dbzserver.o: dbzserver.c
  120. $(CC) $(mCFLAGS) -DDBZSERVER -I$(BBS_SRC) -c dbzserver.c   
  121. dbzinnbbsd.o: dbzinnbbsd.c
  122. $(CC) $(mCFLAGS) -DDBZSERVER -I$(BBS_SRC) -c dbzinnbbsd.c   
  123. dbzserver: $(DBZOBJS)
  124. $(CC) $(OPT) -o dbzserver $(DBZOBJS) $(LDFLAGS)
  125. bbsnnrp: $(NNRPOBJS)
  126. $(CC) -o bbsnnrp $(NNRPOBJS) $(OPT) $(LDFLAGS)
  127. bbslink: $(LINKOBJS)
  128. $(CC) -o bbslink $(LINKOBJS) $(OPT) $(LDFLAGS)
  129. ctlinnbbsd: $(CTLOBJS)
  130. $(CC) $(OPT) -o ctlinnbbsd $(CTLOBJS) $(LDFLAGS)
  131. mkhistory: $(HOBJS)
  132. $(CC) $(OPT) -o mkhistory $(HOBJS) $(LDFLAGS)
  133. dbz_query_sample: dbz_query_sample.o
  134. $(CC) $(OPT) -o dbz_query_sample dbz_query_sample.o $(LDFLAGS)
  135. innbbsd: $(OBJS)
  136. $(CC) -o innbbsd $(OBJS) $(OPT) -I$(BBS_SRC)/include $(LDFLAGS)
  137. install:
  138. @echo "Read README and do the following manually"
  139. @echo "copy innbbsd bbsnnrp mkhistory to $(BBSHOME)/innd"
  140. @echo "copy innd/bbspost innd/bntplink to $(BBSHOME)/innd"
  141. test -d $(BBSHOME)/innd || mkdir $(BBSHOME)/innd
  142. @echo "$(BBSHOME)/innd must be owner by 'bbs'"
  143. -mv -f $(BBSHOME)/innd/innbbsd $(BBSHOME)/innd/innbbsd.OLD
  144. $(INSTALL) innbbsd $(BBSHOME)/innd/innbbsd
  145. -mv -f $(BBSHOME)/innd/bbsnnrp $(BBSHOME)/innd/bbsnnrp.OLD
  146. $(INSTALL) bbsnnrp $(BBSHOME)/innd/bbsnnrp
  147. -mv -f $(BBSHOME)/innd/ctlinnbbsd $(BBSHOME)/innd/ctlinnbbsd.OLD
  148. $(INSTALL) ctlinnbbsd $(BBSHOME)/innd/ctlinnbbsd
  149. -mv -f $(BBSHOME)/innd/bbspost $(BBSHOME)/innd/bbspost.OLD
  150. $(INSTALL) $(BBS_POST) $(BBSHOME)/innd/bbspost
  151. -mv -f $(BBSHOME)/innd/bntplink $(BBSHOME)/innd/bntplink.OLD
  152. $(INSTALL) innd/bntplink $(BBSHOME)/innd/bntplink
  153. -mv -f $(BBSHOME)/innd/mkhistory $(BBSHOME)/innd/mkhistory.OLD
  154. $(INSTALL) mkhistory $(BBSHOME)/innd/mkhistory
  155. -mv -f $(BBSHOME)/innd/parsedate $(BBSHOME)/innd/parsedate.OLD 
  156. $(INSTALL) innd/parsedate $(BBSHOME)/innd/parsedate
  157. -mv -f $(BBSHOME)/innd/tcp.pl $(BBSHOME)/innd/tcp.pl.OLD 
  158. $(INSTALL) innd/tcp.pl $(BBSHOME)/innd/tcp.pl
  159. -mv -f $(BBSHOME)/innd/innbbslib.pl $(BBSHOME)/innd/innbbslib.pl.OLD 
  160. $(INSTALL) innd/innbbslib.pl $(BBSHOME)/innd/innbbslib.pl
  161. -mv -f $(BBSHOME)/innd/bbslink $(BBSHOME)/innd/bbslink.OLD 
  162. $(INSTALL) bbslink $(BBSHOME)/innd/bbslink
  163. -mv -f $(BBSHOME)/innd/mailpost $(BBSHOME)/innd/mailpost.OLD
  164. $(INSTALL) innd/mailpost $(BBSHOME)/innd/mailpost
  165. -mv -f $(BBSHOME)/innd/bmpost $(BBSHOME)/innd/bmpost.OLD
  166. $(INSTALL) innd/bmpost $(BBSHOME)/innd/bmpost
  167. -mv -f $(BBSHOME)/innd/inntobbs $(BBSHOME)/innd/inntobbs.OLD
  168. $(INSTALL) innd/inntobbs $(BBSHOME)/innd/inntobbs
  169. -mv -f $(BBSHOME)/innd/rfc931.pl $(BBSHOME)/innd/rfc931.pl.OLD
  170. $(INSTALL) innd/rfc931.pl $(BBSHOME)/innd/rfc931.pl
  171. -rm -f $(BBSHOME)/innd/bbsname.bbs
  172. $(INSTALL) bbsname.bbs $(BBSHOME)/innd/bbsname.bbs
  173. cp ncmperm.bbs $(BBSHOME)/innd/ncmperm.bbs
  174. clean:
  175. rm -f *.o *~ $(EXES) core innd/src/*.o
  176. cd convert/hztty; make clean
  177. rm -fr bbsname.bbs hisconvert
  178. cleanall: clean
  179. ( cd innd; make clean ; cd .. )
  180. depend:
  181.  makedepend -- $(mCFLAGS) -- $(SRCS)
  182. # DO NOT DELETE THIS LINE -- make depend depends on it.