Merge remote-tracking branch 'IOMultiplexer.git/master' into IOMultiplexer
[NeonServV5.git] / Makefile.am
1 AUTOMAKE_OPTIONS = foreign
2 AM_CFLAGS = $(MYSQL_CFLAGS)
3
4 BUILT_SOURCES = version.c
5 version.c: checkversion
6 checkversion:
7         cd src && chmod +x version.sh && ./version.sh && cd ..
8
9 noinst_PROGRAMS = neonserv
10 noinst_LTLIBRARIES = libDummyServ.la libfuncmds.la libglobalcmd.la libNeonHelp.la libNeonBackup.la libNeonServ.la libNeonSpam.la libstats.la libNeonFun.la
11
12 libDummyServ_la_SOURCES = src/modules/DummyServ.mod/bot_DummyServ.c \
13       src/modules/DummyServ.mod/module.c
14 libDummyServ_la_LDFLAGS = -module -rpath /nowhere -avoid-version -no-undefined
15 libDummyServ_la_LIBADD = $(MYSQL_LIBS)
16
17 libfuncmds_la_SOURCES = src/modules/funcmd.mod/cmd_funcmds.c \
18       src/modules/funcmd.mod/module.c
19 libfuncmds_la_LDFLAGS = -module -rpath /nowhere -avoid-version -no-undefined
20 libfuncmds_la_LIBADD = $(MYSQL_LIBS)
21
22 libglobalcmd_la_SOURCES = src/modules/global.mod/cmd_global.c \
23       src/modules/global.mod/cmd_global_bind.c \
24       src/modules/global.mod/cmd_global_command.c \
25       src/modules/global.mod/cmd_global_commands.c \
26       src/modules/global.mod/cmd_global_emote.c \
27       src/modules/global.mod/cmd_global_god.c \
28       src/modules/global.mod/cmd_global_netinfo.c \
29       src/modules/global.mod/cmd_global_notice.c \
30       src/modules/global.mod/cmd_global_raw.c \
31       src/modules/global.mod/cmd_global_register.c \
32       src/modules/global.mod/cmd_global_reloadlang.c \
33       src/modules/global.mod/cmd_global_say.c \
34       src/modules/global.mod/cmd_global_setaccess.c \
35       src/modules/global.mod/cmd_global_unbind.c \
36       src/modules/global.mod/cmd_global_unregister.c \
37       src/modules/global.mod/cmd_global_version.c \
38       src/modules/global.mod/cmd_global_staff.c \
39       src/modules/global.mod/cmd_global_motd.c \
40       src/modules/global.mod/cmd_global_bots.c \
41       src/modules/global.mod/cmd_global_reload.c \
42       src/modules/global.mod/cmd_global_restart.c \
43       src/modules/global.mod/cmd_global_die.c \
44       src/modules/global.mod/cmd_global_setbot.c \
45       src/modules/global.mod/cmd_global_addbot.c \
46       src/modules/global.mod/cmd_global_delbot.c \
47       src/modules/global.mod/cmd_global_reconnect.c \
48       src/modules/global.mod/cmd_global_modcmd.c \
49       src/modules/global.mod/cmd_global_meminfo.c \
50       src/modules/global.mod/cmd_global_extscript.c \
51       src/modules/global.mod/cmd_global_move.c \
52       src/modules/global.mod/cmd_global_global.c \
53       src/modules/global.mod/module.c
54 libglobalcmd_la_LDFLAGS = -module -rpath /nowhere -avoid-version -no-undefined
55 libglobalcmd_la_LIBADD = $(MYSQL_LIBS)
56
57 libNeonHelp_la_SOURCES = src/modules/NeonHelp.mod/bot_NeonHelp.c \
58       src/modules/NeonHelp.mod/cmd_neonhelp.c \
59       src/modules/NeonHelp.mod/cmd_neonhelp_next.c \
60       src/modules/NeonHelp.mod/cmd_neonhelp_delete.c \
61       src/modules/NeonHelp.mod/cmd_neonhelp_requests.c \
62       src/modules/NeonHelp.mod/cmd_neonhelp_stats.c \
63       src/modules/NeonHelp.mod/cmd_neonhelp_history.c \
64       src/modules/NeonHelp.mod/module.c
65 libNeonHelp_la_LDFLAGS = -module -rpath /nowhere -avoid-version -no-undefined
66 libNeonHelp_la_LIBADD = $(MYSQL_LIBS)
67
68 libNeonBackup_la_SOURCES = src/modules/NeonBackup.mod/bot_NeonBackup.c \
69       src/modules/NeonBackup.mod/cmd_neonbackup.c \
70       src/modules/NeonBackup.mod/module.c
71 libNeonBackup_la_LDFLAGS = -module -rpath /nowhere -avoid-version -no-undefined
72 libNeonBackup_la_LIBADD = $(MYSQL_LIBS)
73
74 libNeonServ_la_SOURCES = src/modules/NeonServ.mod/bot_NeonServ.c \
75       src/modules/NeonServ.mod/cmd_neonserv.c \
76       src/modules/NeonServ.mod/cmd_neonserv_access.c \
77       src/modules/NeonServ.mod/cmd_neonserv_addban.c \
78       src/modules/NeonServ.mod/cmd_neonserv_addtimeban.c \
79       src/modules/NeonServ.mod/cmd_neonserv_adduser.c \
80       src/modules/NeonServ.mod/cmd_neonserv_ban.c \
81       src/modules/NeonServ.mod/cmd_neonserv_bans.c \
82       src/modules/NeonServ.mod/cmd_neonserv_chanservsync.c \
83       src/modules/NeonServ.mod/cmd_neonserv_clvl.c \
84       src/modules/NeonServ.mod/cmd_neonserv_csuspend.c \
85       src/modules/NeonServ.mod/cmd_neonserv_cunsuspend.c \
86       src/modules/NeonServ.mod/cmd_neonserv_delban.c \
87       src/modules/NeonServ.mod/cmd_neonserv_delme.c \
88       src/modules/NeonServ.mod/cmd_neonserv_deluser.c \
89       src/modules/NeonServ.mod/cmd_neonserv_deop.c \
90       src/modules/NeonServ.mod/cmd_neonserv_deopall.c \
91       src/modules/NeonServ.mod/cmd_neonserv_devoice.c \
92       src/modules/NeonServ.mod/cmd_neonserv_devoiceall.c \
93       src/modules/NeonServ.mod/cmd_neonserv_down.c \
94       src/modules/NeonServ.mod/cmd_neonserv_downall.c \
95       src/modules/NeonServ.mod/cmd_neonserv_events.c \
96       src/modules/NeonServ.mod/cmd_neonserv_giveowner.c \
97       src/modules/NeonServ.mod/cmd_neonserv_help.c \
98       src/modules/NeonServ.mod/cmd_neonserv_invite.c \
99       src/modules/NeonServ.mod/cmd_neonserv_inviteme.c \
100       src/modules/NeonServ.mod/cmd_neonserv_kick.c \
101       src/modules/NeonServ.mod/cmd_neonserv_kickban.c \
102       src/modules/NeonServ.mod/cmd_neonserv_mdeluser.c \
103       src/modules/NeonServ.mod/cmd_neonserv_mode.c \
104       src/modules/NeonServ.mod/cmd_neonserv_myaccess.c \
105       src/modules/NeonServ.mod/cmd_neonserv_op.c \
106       src/modules/NeonServ.mod/cmd_neonserv_opall.c \
107       src/modules/NeonServ.mod/cmd_neonserv_oplog.c \
108       src/modules/NeonServ.mod/cmd_neonserv_peek.c \
109       src/modules/NeonServ.mod/cmd_neonserv_recover.c \
110       src/modules/NeonServ.mod/cmd_neonserv_resync.c \
111       src/modules/NeonServ.mod/cmd_neonserv_search.c \
112       src/modules/NeonServ.mod/cmd_neonserv_set.c \
113       src/modules/NeonServ.mod/cmd_neonserv_suspend.c \
114       src/modules/NeonServ.mod/cmd_neonserv_topic.c \
115       src/modules/NeonServ.mod/cmd_neonserv_trace.c \
116       src/modules/NeonServ.mod/cmd_neonserv_trim.c \
117       src/modules/NeonServ.mod/cmd_neonserv_unban.c \
118       src/modules/NeonServ.mod/cmd_neonserv_unbanall.c \
119       src/modules/NeonServ.mod/cmd_neonserv_unbanme.c \
120       src/modules/NeonServ.mod/cmd_neonserv_unsuspend.c \
121       src/modules/NeonServ.mod/cmd_neonserv_up.c \
122       src/modules/NeonServ.mod/cmd_neonserv_upall.c \
123       src/modules/NeonServ.mod/cmd_neonserv_users.c \
124       src/modules/NeonServ.mod/cmd_neonserv_uset.c \
125       src/modules/NeonServ.mod/cmd_neonserv_voice.c \
126       src/modules/NeonServ.mod/cmd_neonserv_voiceall.c \
127       src/modules/NeonServ.mod/cmd_neonserv_wipeinfo.c \
128       src/modules/NeonServ.mod/cmd_neonserv_addrank.c \
129       src/modules/NeonServ.mod/cmd_neonserv_assignrank.c \
130       src/modules/NeonServ.mod/cmd_neonserv_delrank.c \
131       src/modules/NeonServ.mod/cmd_neonserv_listrank.c \
132       src/modules/NeonServ.mod/cmd_neonserv_setrank.c \
133       src/modules/NeonServ.mod/cmd_neonserv_info.c \
134       src/modules/NeonServ.mod/cmd_neonserv_rename.c \
135       src/modules/NeonServ.mod/cmd_neonserv_unvisited.c \
136       src/modules/NeonServ.mod/cmd_neonserv_noregister.c \
137       src/modules/NeonServ.mod/cmd_neonserv_nicklist.c \
138       src/modules/NeonServ.mod/cmd_neonserv_halfop.c \
139       src/modules/NeonServ.mod/cmd_neonserv_dehalfop.c \
140       src/modules/NeonServ.mod/cmd_neonserv_halfopall.c \
141       src/modules/NeonServ.mod/cmd_neonserv_dehalfopall.c \
142       src/modules/NeonServ.mod/module.c
143 libNeonServ_la_LDFLAGS = -module -rpath /nowhere -avoid-version -no-undefined
144 libNeonServ_la_LIBADD = $(MYSQL_LIBS)
145
146 libNeonSpam_la_SOURCES = src/modules/NeonSpam.mod/bot_NeonSpam.c \
147       src/modules/NeonSpam.mod/cmd_neonspam.c \
148       src/modules/NeonSpam.mod/cmd_neonspam_set.c \
149       src/modules/NeonSpam.mod/cmd_neonspam_addbad.c \
150       src/modules/NeonSpam.mod/cmd_neonspam_delbad.c \
151       src/modules/NeonSpam.mod/cmd_neonspam_badwords.c \
152       src/modules/NeonSpam.mod/module.c
153 libNeonSpam_la_LDFLAGS = -module -rpath /nowhere -avoid-version -no-undefined
154 libNeonSpam_la_LIBADD = $(MYSQL_LIBS)
155
156 libstats_la_SOURCES = src/modules/stats.mod/module.c
157 libstats_la_LDFLAGS = -module -rpath /nowhere -avoid-version -no-undefined
158 libstats_la_LIBADD = $(MYSQL_LIBS)
159
160 libNeonFun_la_SOURCES = src/modules/NeonFun.mod/bot_NeonFun.c \
161       src/modules/NeonFun.mod/cmd_neonfun.c \
162       src/modules/NeonFun.mod/cmd_neonfun_uno.c \
163       src/modules/NeonFun.mod/cmd_neonfun_unoplay.c \
164       src/modules/NeonFun.mod/cmd_neonfun_unotake.c \
165       src/modules/NeonFun.mod/game_uno.c \
166       src/modules/NeonFun.mod/cmd_neonfun_4wins.c \
167       src/modules/NeonFun.mod/cmd_neonfun_4stone.c \
168       src/modules/NeonFun.mod/cmd_neonfun_4view.c \
169       src/modules/NeonFun.mod/game_4wins.c \
170       src/modules/NeonFun.mod/module.c
171 libNeonFun_la_LDFLAGS = -module -rpath /nowhere -avoid-version -no-undefined
172 libNeonFun_la_LIBADD = $(MYSQL_LIBS)
173
174 neonserv_SOURCES = src/version.c \
175       src/EventLogger.c \
176       src/IRCEvents.c \
177       src/main.c \
178       src/signal.c \
179       src/ChanNode.c \
180       src/IRCParser.c \
181       src/ClientSocket.c \
182       src/ssl.c \
183       src/UserNode.c \
184       src/ChanUser.c \
185       src/ModeNode.c \
186       src/BanNode.c \
187       src/IPNode.c \
188       src/WHOHandler.c \
189       src/modcmd.c \
190       src/mysqlConn.c \
191       src/lang.c \
192       src/HandleInfoHandler.c \
193       src/tools.c \
194       src/timeq.c \
195       src/DBHelper.c \
196       src/IRCQueue.c \
197       src/bots.c \
198       src/ConfigParser.c \
199       src/QServer.c \
200       src/modules.c \
201       src/module_commands.c \
202       src/ModuleFunctions.c \
203       src/memoryDebug.c
204
205 neonserv_LDADD = $(MYSQL_LIBS) $(SYSTEM_LIBS)
206
207 install-exec-local:
208         $(INSTALL) -d -m 755 $(prefix)
209         $(INSTALL) -m 644 $(srcdir)/AUTHORS $(prefix)
210         $(INSTALL) -m 644 $(srcdir)/COPYING $(prefix)
211         $(INSTALL) -m 644 $(srcdir)/INSTALL $(prefix)
212         $(INSTALL) -m 644 $(srcdir)/VERSION $(prefix)
213         $(INSTALL) -m 744 ./neonserv $(prefix)
214         $(INSTALL) -m 644 $(srcdir)/database.sql $(prefix)
215         $(INSTALL) -m 644 $(srcdir)/database.upgrade.sql $(prefix)
216         $(INSTALL) -m 644 $(srcdir)/database.defaults.sql $(prefix)
217         $(INSTALL) -m 600 $(srcdir)/neonserv.example.conf $(prefix)
218         $(INSTALL) -m 744 $(srcdir)/language.php $(prefix)
219         $(INSTALL) -m 644 $(srcdir)/.libs/*.so $(prefix)
220         @echo
221         @echo NeonServ-$(VERSION) has been installed to $(prefix)
222         @echo Edit the neonserv.example.conf and save it as neonserv.conf before you start!
223         @echo You should use an own database for this Bot - table names are NOT prefixed!
224         @echo