added cmd_rename
[NeonServV5.git] / Makefile.am
1 AUTOMAKE_OPTIONS = foreign
2 AM_CFLAGS = $(MYSQL_CFLAGS)
3
4 CFLAGS = -g -O2 -Wall -Wshadow -Werror
5
6 BUILT_SOURCES = version.c
7 version.c: checkversion
8 checkversion:
9         cd src && chmod +x version.sh && ./version.sh && cd ..
10
11 noinst_PROGRAMS = neonserv
12 neonserv_SOURCES = src/version.c \
13       src/EventLogger.c \
14       src/IRCEvents.c \
15       src/main.c \
16       src/ChanNode.c \
17       src/IRCParser.c \
18       src/ClientSocket.c \
19       src/UserNode.c \
20       src/ChanUser.c \
21       src/ModeNode.c \
22       src/BanNode.c \
23       src/WHOHandler.c \
24       src/modcmd.c \
25       src/mysqlConn.c \
26       src/lang.c \
27       src/HandleInfoHandler.c \
28       src/tools.c \
29       src/timeq.c \
30       src/DBHelper.c \
31       src/bots.c \
32       src/bot_NeonServ.c \
33       src/cmd_neonserv_access.c \
34       src/cmd_neonserv_addban.c \
35       src/cmd_neonserv_addtimeban.c \
36       src/cmd_neonserv_adduser.c \
37       src/cmd_neonserv_ban.c \
38       src/cmd_neonserv_bans.c \
39       src/cmd_neonserv_bind.c \
40       src/cmd_neonserv_chanservsync.c \
41       src/cmd_neonserv_clvl.c \
42       src/cmd_neonserv_command.c \
43       src/cmd_neonserv_csuspend.c \
44       src/cmd_neonserv_cunsuspend.c \
45       src/cmd_neonserv_delban.c \
46       src/cmd_neonserv_delme.c \
47       src/cmd_neonserv_deluser.c \
48       src/cmd_neonserv_deop.c \
49       src/cmd_neonserv_deopall.c \
50       src/cmd_neonserv_devoice.c \
51       src/cmd_neonserv_devoiceall.c \
52       src/cmd_neonserv_down.c \
53       src/cmd_neonserv_downall.c \
54       src/cmd_neonserv_emote.c \
55       src/cmd_neonserv_events.c \
56       src/cmd_neonserv_giveowner.c \
57       src/cmd_neonserv_god.c \
58       src/cmd_neonserv_help.c \
59       src/cmd_neonserv_invite.c \
60       src/cmd_neonserv_inviteme.c \
61       src/cmd_neonserv_kick.c \
62       src/cmd_neonserv_kickban.c \
63       src/cmd_neonserv_mdeluser.c \
64       src/cmd_neonserv_mode.c \
65       src/cmd_neonserv_move.c \
66       src/cmd_neonserv_myaccess.c \
67       src/cmd_neonserv_netinfo.c \
68       src/cmd_neonserv_notice.c \
69       src/cmd_neonserv_op.c \
70       src/cmd_neonserv_opall.c \
71       src/cmd_neonserv_oplog.c \
72       src/cmd_neonserv_peek.c \
73       src/cmd_neonserv_raw.c \
74       src/cmd_neonserv_recover.c \
75       src/cmd_neonserv_register.c \
76       src/cmd_neonserv_reloadlang.c \
77       src/cmd_neonserv_resync.c \
78       src/cmd_neonserv_say.c \
79       src/cmd_neonserv_search.c \
80       src/cmd_neonserv_set.c \
81       src/cmd_neonserv_setaccess.c \
82       src/cmd_neonserv_suspend.c \
83       src/cmd_neonserv_topic.c \
84       src/cmd_neonserv_trace.c \
85       src/cmd_neonserv_trim.c \
86       src/cmd_neonserv_unban.c \
87       src/cmd_neonserv_unbanall.c \
88       src/cmd_neonserv_unbanme.c \
89       src/cmd_neonserv_unbind.c \
90       src/cmd_neonserv_unregister.c \
91       src/cmd_neonserv_unsuspend.c \
92       src/cmd_neonserv_up.c \
93       src/cmd_neonserv_upall.c \
94       src/cmd_neonserv_users.c \
95       src/cmd_neonserv_uset.c \
96       src/cmd_neonserv_version.c \
97       src/cmd_neonserv_voice.c \
98       src/cmd_neonserv_voiceall.c \
99       src/cmd_neonserv_wipeinfo.c \
100       src/cmd_neonserv_addrank.c \
101       src/cmd_neonserv_assignrank.c \
102       src/cmd_neonserv_delrank.c \
103       src/cmd_neonserv_listrank.c \
104       src/cmd_neonserv_setrank.c \
105       src/cmd_neonserv_info.c \
106       src/cmd_neonserv_rename.c \
107       src/lib/ini.c
108
109 neonserv_LDADD = $(MYSQL_LIBS) $(WINSOCK_LIBS)
110
111 install-exec-local:
112         $(INSTALL) -d -m 755 $(prefix)
113         $(INSTALL) -m 744 ./neonserv $(prefix)
114         $(INSTALL) -m 644 $(srcdir)/database.sql $(prefix)
115         $(INSTALL) -m 644 $(srcdir)/database.upgrade.sql $(prefix)
116         $(INSTALL) -m 644 $(srcdir)/database.defaults.sql $(prefix)
117         $(INSTALL) -m 600 $(srcdir)/neonserv.example.ini $(prefix)
118         @echo
119         @echo NeonServ-$(VERSION) has been installed to $(prefix)
120         @echo Edit the neonserv.example.ini and save it as neonserv.ini before you start!
121         @echo You should use an own database for this Bot - table names are NOT prefixed!
122         @echo