Makefile.in 3.9 KB

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