Makefile.in 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. # Makefile for src/
  2. SHELL = @SHELL@
  3. top_srcdir = @top_srcdir@
  4. srcdir = @srcdir@
  5. VPATH = @srcdir@
  6. @SET_MAKE@
  7. CC = @CC@
  8. LD = @CC@
  9. STRIP = @STRIP@
  10. CFLAGS = @CFLAGS@ -I.. -I$(top_srcdir) -I$(top_srcdir)/pack @DEFS@ $(CFLGS)
  11. CPPFLAGS = @CPPFLAGS@
  12. eggdrop_objs = auth.o bg.o botcmd.o botmsg.o botnet.o \
  13. chanprog.o cmds.o config.o crypt.o dcc.o dccutil.o dns.o flags.o \
  14. main.o mem.o misc.o misc_file.o modules.o net.o \
  15. rfc1459.o settings.o tcl.o tcldcc.o tclhash.o tclmisc.o \
  16. tcluser.o userent.o userrec.o users.o
  17. MAKE_GENERIC = $(MAKE) 'MAKE=$(MAKE)' 'CC=$(CC)' 'LD=$(LD)' \
  18. 'STRIP=$(STRIP)' 'CFLGS=$(CFLGS)'
  19. doofus:
  20. @echo ""
  21. @echo "Let's try this from the right directory..."
  22. @echo ""
  23. @cd .. && $(MAKE)
  24. ../$(EGGEXEC): build_msg $(eggdrop_objs) $(XREQS) compatability
  25. @echo ""
  26. @echo "Linking wraith... $(EGGBUILD)"
  27. @echo ""
  28. @touch mod/mod.xlibs
  29. @$(LD) -o ../$(EGGEXEC) $(eggdrop_objs) $(MODOBJS) $(XLIBS) compat/*.o `cat mod/mod.xlibs`
  30. @$(STRIP) ../$(EGGEXEC)
  31. @echo "Successful compile: $(EGGEXEC)"
  32. @echo ""
  33. $(EGGEXEC): ../stringfix ../$(EGGEXEC)
  34. clean:
  35. @rm -f .depend *.o *.a *~ x*.c
  36. depleaf:
  37. $(CC) $(CFLAGS) $(CPPFLAGS) -DLEAF -MM $(srcdir)/*.c > .depend
  38. dephub:
  39. $(CC) $(CFLAGS) $(CPPFLAGS) -DHUB -MM $(srcdir)/*.c > .depend
  40. build_msg:
  41. @echo "[*] Compiling core components"
  42. main.o: ../stringfix
  43. @cp -f main.c xmain.c
  44. @echo -e "Compiling: \033[1mmain\033[0m"
  45. @../stringfix xmain.c
  46. @$(CC) $(CFLAGS) -I$(top_srcdir) $(CPPFLAGS) '-DCCFLAGS="$(CC) $(CFLAGS) $(CPPFLAGS)"' \
  47. '-DLDFLAGS="$(LD)"' '-DSTRIPFLAGS="$(STRIP)"' -c $(srcdir)/xmain.c -o main.o
  48. compatability:
  49. +@cd compat && $(MAKE_GENERIC) compat
  50. @echo "---------- Yeah! that's the compiling, now the linking! ----------"
  51. eggdrop.h:
  52. @echo "You do not have the eggdrop source!"
  53. @exit 1
  54. .SUFFIXES:
  55. .SUFFIXES: .c .h .o .a
  56. .c.o: ../stringfix
  57. @cp -f $< x$<
  58. @echo -e "Compiling: \033[1m`basename $< .c`\033[0m"
  59. @../stringfix x$<
  60. @$(CC) $(CFLAGS) $(CPPFLAGS) -c x$< -o `basename $< .c`.o
  61. #safety hash
  62. ../stringfix: stringfix.c
  63. auth.o: auth.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  64. ../lush.h misc_file.h cmdt.h chan.h users.h compat/compat.h compat/inet_aton.h \
  65. compat/inet_ntop.h ../src/main.h compat/snprintf.h compat/memset.h \
  66. compat/memcpy.h compat/strcasecmp.h compat/strftime.h
  67. bg.o: bg.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  68. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  69. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  70. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h \
  71. bg.h
  72. botcmd.o: botcmd.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  73. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  74. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  75. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  76. compat/strftime.h tandem.h modules.h mod/modvals.h
  77. botmsg.o: botmsg.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  78. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  79. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  80. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  81. compat/strftime.h tandem.h
  82. botnet.o: botnet.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  83. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  84. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  85. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  86. compat/strftime.h tandem.h
  87. chanprog.o: chanprog.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  88. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  89. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  90. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  91. compat/strftime.h modules.h mod/modvals.h
  92. cmds.o: cmds.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  93. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  94. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  95. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h \
  96. tandem.h modules.h mod/modvals.h
  97. config.o: config.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  98. ../lush.h misc_file.h cmdt.h chan.h users.h compat/compat.h compat/inet_aton.h \
  99. compat/inet_ntop.h ../src/main.h compat/snprintf.h compat/memset.h \
  100. compat/memcpy.h compat/strcasecmp.h compat/strftime.h
  101. crypt.o: crypt.c main.h ../config.h ../pack/salt.h eggdrop.h proto.h \
  102. ../lush.h misc_file.h compat/compat.h compat/inet_aton.h \
  103. compat/inet_ntop.h ../src/main.h compat/snprintf.h compat/memset.h \
  104. compat/memcpy.h compat/strcasecmp.h compat/strftime.h
  105. dcc.o: dcc.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  106. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  107. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  108. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h \
  109. modules.h mod/modvals.h tandem.h
  110. dccutil.o: dccutil.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  111. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  112. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  113. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  114. compat/strftime.h modules.h mod/modvals.h tandem.h
  115. dns.o: dns.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  116. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  117. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  118. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h \
  119. dns.h
  120. flags.o: flags.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  121. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  122. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  123. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h
  124. main.o: main.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  125. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  126. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  127. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h \
  128. modules.h mod/modvals.h tandem.h bg.h
  129. match.o: match.c ./main.h
  130. mem.o: mem.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  131. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  132. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  133. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h \
  134. mod/modvals.h
  135. misc.o: misc.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  136. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  137. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  138. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h \
  139. stat.h
  140. misc_file.o: misc_file.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  141. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  142. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  143. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  144. compat/strftime.h stat.h
  145. modules.o: modules.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  146. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  147. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  148. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  149. compat/strftime.h modules.h mod/modvals.h tandem.h
  150. net.o: net.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  151. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  152. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  153. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h
  154. rfc1459.o: rfc1459.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  155. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  156. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  157. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  158. compat/strftime.h
  159. settings.o: settings.c main.h ../config.h ../pack/conf.h eggdrop.h \
  160. proto.h ../lush.h misc_file.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h \
  161. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  162. compat/strftime.h
  163. stringfix.o: stringfix.c main.h ../config.h ../pack/conf.h eggdrop.h
  164. tcl.o: tcl.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  165. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  166. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  167. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h
  168. tcldcc.o: tcldcc.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  169. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  170. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  171. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  172. compat/strftime.h tandem.h modules.h mod/modvals.h
  173. tclhash.o: tclhash.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  174. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  175. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  176. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  177. compat/strftime.h match.c
  178. tclmisc.o: tclmisc.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  179. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  180. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  181. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  182. compat/strftime.h modules.h mod/modvals.h tandem.h
  183. tcluser.o: tcluser.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  184. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  185. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  186. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  187. compat/strftime.h tandem.h
  188. userent.o: userent.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  189. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  190. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  191. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  192. compat/strftime.h
  193. userrec.o: userrec.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h \
  194. proto.h ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h \
  195. users.h compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h \
  196. compat/snprintf.h compat/memset.h compat/memcpy.h compat/strcasecmp.h \
  197. compat/strftime.h modules.h mod/modvals.h tandem.h
  198. users.o: users.c main.h ../config.h ../pack/conf.h lang.h eggdrop.h flags.h proto.h \
  199. ../lush.h misc_file.h cmdt.h tclegg.h tclhash.h chan.h users.h \
  200. compat/compat.h compat/inet_aton.h compat/inet_ntop.h ../src/main.h compat/snprintf.h \
  201. compat/memset.h compat/memcpy.h compat/strcasecmp.h compat/strftime.h \
  202. modules.h mod/modvals.h tandem.h