summaryrefslogtreecommitdiff
path: root/Makefile.win32
blob: a0832ec060d32e68f2e8eb824ed1945d26a2a29f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# Makefile for Anope.
#
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# This program is free but copyrighted software; see the file COPYING for
# details.
#
# Based on the original code of Epona by Lara.
# Based on the original code of Services by Andy Church.

include Makefile.inc.win32

###########################################################################

all: src core protocols languages tools modules install

src: include\version.h include\sysconf.h include\language.h include\sysconf.h
        cd src && $(MAKE) && cd ..
        
install:
        -@mkdir $(DATDEST)\backups
        -@mkdir $(DATDEST)\logs
        -@mkdir $(DATDEST)\languages
        cd lang && $(MAKE) install && cd ..
        cd src && $(MAKE) install && cd ..
        cd src\modules && $(MAKE) install && cd ..
        cd src\modules && $(MAKE) subs-install && cd ..
        cd src\protocol && $(MAKE) install && cd ..
        cd src\core && $(MAKE) install && cd ..
        cd src\tools && $(MAKE) install && cd ..
        -@echo ---
        -@echo Anope has been installed successfully!
        -@echo See docs\INSTALL for details on how to configure Anope for use.
        -@echo ---
        
spotless:
        cd lang && $(MAKE) spotless && cd ..
        cd src && $(MAKE) spotless && cd ..
        cd src\modules && $(MAKE) spotless && cd ..\..
        cd src\protocol && $(MAKE) spotless && cd ..\..
        cd src\core && $(MAKE) spotless && cd ..\..
        cd src\tools && $(MAKE) spotless && cd ..\..
        -@erase include\language.h include\version.h *.manifest *~ anope.exe version.sh.exe *.obj anopesmtp.exe
	-@echo --
	-@echo NOTICE:
	-@echo   You will need to run config.bat again
	-@echo --

mypasql: 
        $(MYPASQL_BUILD)

distclean: spotless

clean: spotless

###########################################################################


languages: FRC
        cd lang && $(MAKE) && cd ..

tools: FRC
        cd src\tools && $(MAKE) && cd ..\..

core: FRC
        cd src\core && $(MAKE) && cd ..\..

protocols: FRC
        cd src\protocol && $(MAKE) && cd ..\..

modules: FRC
        cd src\modules && $(MAKE) && cd ..\..

###########################################################################

include\sysconf.h:
        copy include\sysconf.h.win32 include\sysconf.h

lang\language.h: lang\Makefile lang\index
        cd lang && $(MAKE) language.h && cd ..

lang\index:
        cd lang && $(MAKE) index && cd ..
        
include\language.h: lang\language.h
        cd lang && copy language.h ..\include\language.h && cd ..
        
include\version.h: version.sh.exe version.log include\services.h include\pseudo.h include\messages.h
        version.sh.exe
        move version.h include\version.h

version.sh.exe:
        $(CC) $(BASE_CFLAGS) include\version.sh.c /link $(LFLAGS)

FRC: