Makefile
上传用户:liguizhu
上传日期:2015-11-01
资源大小:2422k
文件大小:3k
源码类别:

P2P编程

开发平台:

Visual C++

  1. SUFFIX = `date +%y%m%d`
  2. INSTALL_PREFIX = /home/xtv2/
  3. BINDALL = 0
  4. CP_ADDR =127.0.0.1
  5. SP_ADDR =127.0.0.1
  6. TS_ADDR =127.0.0.1
  7. CPXMLPATH = 
  8. SPXMLPATH =
  9. TSXMLPATH =
  10. CC = g++ -g -Wall -DDEBUG -lstdc++
  11. CP = mv -f
  12. SRC = SPnew.c sessions.c timer.c job.c livechannel.c util.c md5.c db.c CPnew.c TSnew.c makeDB.c formatchange.c echo.h Makefile ErrorDefine.h StructDefine.h md5.h util.h ProtocolDefine.h asp.cfg gcp.cfg ats.cfg netblocks.cfg
  13. CP_SRC = CPnew.c job.c livechannel.c util.c
  14. SP_SRC = SPnew.c job.c livechannel.c util.c md5.c db.c
  15. PLIST_SRC = SPnew.c job.c livechannel.c util.c md5.c db.c timer.c
  16. TS_SRC = TSnew.c util.c findcp.cpp
  17. TARGET = tsnew
  18. RM = rm
  19. #MYSQL = -ldb -lssl
  20. DEFINE_TS = -static -DMEASUREMENT -DSO_LINGER -DSORT_NET -DTEST -DHAVE_RM
  21. DEFINE_GCP = -static -D__CP_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DP2PS_PORT=50002 -DCP2TS_PORT=3947 -DCONFIG=""./gcp.cfg"" -DHAVE_TS -DSO_LINGER
  22. DEFINE_SP = -static -D__SP_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DTEST -DSO_LINGER -I/usr/local/BerkeleyDB.4.3/include -L/usr/local/BerkeleyDB.4.3/lib -ldb
  23. DEFINE_PLAYLISTSP = -static -D__HAVE_PLIST -D__SP_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DTEST -DSO_LINGER -I/usr/local/BerkeleyDB.4.3/include -L/usr/local/BerkeleyDB.4.3/lib -ldb
  24. .IGNORE:
  25. all: $(TARGET)
  26. tsnew: $(TS_SRC)
  27. $(CC) -o $@.$(SUFFIX) $^ $(DEFINE_TS)
  28. #spnew: $(SP_SRC)
  29. # $(CC) -o  $@.$(SUFFIX) $^ $(DEFINE_SP)
  30. spnew: $(PLIST_SRC)
  31. $(CC) -o  $@.$(SUFFIX) $^ $(DEFINE_PLAYLISTSP)
  32. gcpnew: $(CP_SRC)
  33. $(CC) -o $@.$(SUFFIX) $^ $(DEFINE_GCP)
  34. makeDB: db.c makeDB.c md5.c
  35. $(CC) -o  $@ $^ $(DEFINE_SP) -DDB_DIR=""$(INSTALL_PREFIX)/db/""
  36. fchange: formatchange.c
  37. $(CC) -o $@ $^
  38. install: all
  39. mkdir $(INSTALL_PREFIX)
  40. mkdir $(INSTALL_PREFIX)/db
  41. $(CP) $(TARGET) netblocks.cfg $(INSTALL_PREFIX)
  42. IP=`ifconfig eth0 | grep -oe 'inet addr:[0-9.]*'| sed -e 's/inet addr://'`;
  43. if test -z $(TS_ADDR) ; then TS_ADDR=$$IP; else TS_ADDR=$(TS_ADDR);fi;
  44. echo "TS address is" $$TS_ADDR;
  45. if test -z $(CP_ADDR) ; then CP_ADDR=$$IP; else CP_ADDR=$(CP_ADDR);fi;
  46. echo "CP address is" $$CP_ADDR;
  47. if test -z $(SP_ADDR) ; then SP_ADDR=$$IP; else SP_ADDR=$(SP_ADDR);fi;
  48. echo "SP address is" $$SP_ADDR; 
  49. sed "1,$$ s/(TS_ADDR)/$$TS_ADDR/g; 1,$$ s/(CP_ADDR)/$$CP_ADDR/g; 1,$$ s/(SP_ADDR)/$$SP_ADDR/g; 1,$$ s/(TSXMLPATH)/$$TSXMLPATH/g" ats.cfg > $(INSTALL_PREFIX)/ats.cfg; 
  50. sed "1,$$ s/(TS_ADDR)/$$TS_ADDR/g; 1,$$ s/(CP_ADDR)/$$CP_ADDR/g; 1,$$ s/(SP_ADDR)/$$SP_ADDR/g; 1,$$ s/(SPXMLPATH)/$$SPXMLPATH/g" asp.cfg > $(INSTALL_PREFIX)/asp.cfg; 
  51. sed "1,$$ s/(TS_ADDR)/$$TS_ADDR/g; 1,$$ s/(CP_ADDR)/$$CP_ADDR/g; 1,$$ s/(SP_ADDR)/$$SP_ADDR/g; 1,$$ s/(CPXMLPATH)/$$CPXMLPATH/g" gcp.cfg > $(INSTALL_PREFIX)/gcp.cfg;
  52. echo "BINDALL=$(BINDALL)" >> $(INSTALL_PREFIX)/ats.cfg; 
  53. echo "BINDALL=$(BINDALL)" >> $(INSTALL_PREFIX)/asp.cfg;
  54. dist-src:
  55. mkdir chaos_$(SUFFIX); cp $(SRC) chaos_$(SUFFIX); tar czf chaos_$(SUFFIX).tgz chaos_$(SUFFIX);rm -fr chaos_$(SUFFIX);
  56. dist-bin: all
  57. tar czf chaosbin_$(SUFFIX).tgz tsnew.$(SUFFIX) gcpnew.$(SUFFIX) spnew.$(SUFFIX) fchange makeDB
  58. clean: 
  59. $(RM) $(TARGET) *.$(SUFFIX)