Makefile.in 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. # Makefile for src/
  2. SHELL = @SHELL@
  3. top_srcdir = @top_srcdir@
  4. srcdir = @srcdir@
  5. VPATH = @srcdir@
  6. @SET_MAKE@
  7. CXXFLAGS = $(CXXFLAGS)
  8. CFLAGS = $(CFLGS)
  9. CPPFLAGS = @CPPFLAGS@ -I. -I$(top_srcdir) -I$(top_srcdir)/lib -I$(top_srcdir)/pack @DEFS@ $(INCLUDES) '-DCOMMIT="$(COMMIT)"' '-DBRANCH="$(BRANCH)"' -DBUILDTS=$(BUILDTS) '-DVERSION="$(VERSION)"'
  10. include $(top_srcdir)/build/build.mk
  11. OBJCOPY = @OBJCOPY@
  12. OBJS = auth.So \
  13. base64.So \
  14. binary.So \
  15. binds.So \
  16. bg.So \
  17. botcmd.So \
  18. botmsg.So \
  19. botnet.So \
  20. chanprog.So \
  21. cmds.So \
  22. core_binds.So \
  23. conf.So \
  24. crypt.So \
  25. dcc.So \
  26. dccutil.So \
  27. debug.So \
  28. dl.So \
  29. egg_timer.So \
  30. enclink.So \
  31. EncryptedStream.So \
  32. flags.So \
  33. garble.So \
  34. libcrypto.So \
  35. libssl.So \
  36. libtcl.So \
  37. log.So \
  38. main.So \
  39. match.So \
  40. misc.So \
  41. misc_file.So \
  42. net.So \
  43. openssl.So \
  44. adns.So \
  45. response.So \
  46. rfc1459.So \
  47. set.So \
  48. shell.So \
  49. socket.So \
  50. sprintf.So \
  51. userent.So \
  52. userrec.So \
  53. users.So
  54. MODOBJS = mod/channels.mod/channels.So \
  55. mod/console.mod/console.So \
  56. mod/ctcp.mod/ctcp.So \
  57. mod/irc.mod/irc.So \
  58. mod/server.mod/server.So \
  59. mod/share.mod/share.So \
  60. mod/transfer.mod/transfer.So \
  61. mod/update.mod/update.So
  62. MAKE_GENERIC = $(MAKE) 'MAKE=$(MAKE)' 'MAKEFLAGS=$(MAKEFLAGS)' 'CXX=$(CXX)' 'LD=$(LD)' 'STRIP=$(STRIP)' 'CXXFLAGS=$(CXXFLAGS)' 'CFLGS=$(CFLGS)' 'CCDEPMODE=$(CCDEPMODE)'
  63. blah:
  64. @echo ""
  65. @echo "Use the build script."
  66. @echo ""
  67. makeres: makeres.cc ../lib/bdlib/libbdlib.a
  68. @echo -e "Compiling: \033[1mmakeres\033[0m"
  69. @$(CXX) $(CPPFLAGS) -I$(top_srcdir)/src -I$(top_srcdir)/pack $(CXXFLAGS) $< ../lib/bdlib/libbdlib.a -o $@
  70. @$(STRIP) $@@EXEEXT@
  71. makeset: makeset.cc ../lib/bdlib/libbdlib.a
  72. @echo -e "Compiling: \033[1mmakeset\033[0m"
  73. @$(CXX) $(CPPFLAGS) -I$(top_srcdir)/src -I$(top_srcdir)/pack $(CXXFLAGS) $< ../lib/bdlib/libbdlib.a -o $@
  74. @$(STRIP) $@@EXEEXT@
  75. makehelp: makehelp.cc ../lib/bdlib/libbdlib.a
  76. @echo -e "Compiling: \033[1mmakehelp\033[0m"
  77. @$(CXX) $(CPPFLAGS) -I$(top_srcdir)/src -I$(top_srcdir)/pack $(CXXFLAGS) $< ../lib/bdlib/libbdlib.a -o $@
  78. @$(STRIP) $@@EXEEXT@
  79. sorthelp: sorthelp.cc ../lib/bdlib/libbdlib.a
  80. @echo -e "Compiling: \033[1msorthelp\033[0m"
  81. @$(CXX) $(CPPFLAGS) -I$(top_srcdir)/src -I$(top_srcdir)/pack $(CXXFLAGS) $< ../lib/bdlib/libbdlib.a -o $@
  82. @$(STRIP) $@@EXEEXT@
  83. stringfix: stringfix.cc common.h config.h eggdrop.h
  84. @echo -e "Compiling: \033[1mstringfix\033[0m"
  85. @$(CXX) $(CPPFLAGS) -I$(top_srcdir) -I$(top_srcdir)/pack $(CXXFLAGS) $< -o stringfix
  86. @$(STRIP) $@@EXEEXT@
  87. #../$(EGGEXEC): build_msg $(OBJS) mycrypto compatability
  88. ../$(EGGEXEC): build_msg $(OBJS) mycrypto compatability ../lib/bdlib/libbdlib.a @LIBELF_BUNDLED@
  89. @echo "[*] Linking"
  90. @echo ""
  91. @echo "Linking wraith... $(EGGBUILD)"
  92. @echo ""
  93. $(LD) -o ../$(EGGEXEC) $(OBJS) $(MODOBJS) compat/*.o crypto/*.o ../lib/bdlib/libbdlib.a $(LIBS) @LIBELF_LIB@
  94. # $(LD) -o ../$(EGGEXEC) $(OBJS) $(MODOBJS) $(LIBS) compat/*.o crypto/*.o
  95. @$(STRIP) ../$(EGGEXEC)
  96. @$(OBJCOPY) ../$(EGGEXEC)
  97. @echo "Successful compile: $(EGGEXEC)"
  98. @echo ""
  99. $(EGGEXEC): stringfix ../$(EGGEXEC)
  100. clean:
  101. @rm -f .depend *.o *.So *~ _*.c _*.cc *.ii *.i
  102. build_msg:
  103. @echo "[*] Compiling core components"
  104. compatability:
  105. @echo "[*] Compiling compatability components"
  106. +@cd compat && $(MAKE_GENERIC) compat
  107. mycrypto:
  108. @echo "[*] Compiling crypto"
  109. +@cd crypto && $(MAKE_GENERIC) crypto
  110. include ./.deps/includes