Makefile.in 2.8 KB

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