]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - .Makefile.inc
348051af9a8438f5f9b6db49fbc0ee2bda1b47f1
[user/henk/code/inspircd.git] / .Makefile.inc
1 #             InspIRCd Main Makefile
2 #
3 #     (C) InspIRCd Development Team, 2002-2009
4 # This file is automagically generated by configure, from
5 #    .Makefile.inc. Any changes made will go away! :P
6 # Please do not edit unless you know what you're doing.
7 #
8
9 ifdef D
10   ifeq ("$(origin D)", "command line")
11     NICEFLAGS = @DEVELOPER@
12     HEADER = debug-header
13   endif
14 endif
15
16 ifndef NICEFLAGS
17     NICEFLAGS = @FLAGS@
18 endif
19
20 ifndef HEADER
21     HEADER = std-header
22 endif
23
24 CC = @CC@
25 FLAGS = $(NICEFLAGS) -pedantic
26 LDLIBS = @LDLIBS@
27 BASE = "@BASE_DIR@"
28 CONPATH = "@CONFIG_DIR@"
29 MODPATH = "@MODULE_DIR@"
30 BINPATH = "@BINARY_DIR@"
31 LAUNCHDPATH = "/System/Library/LaunchDaemons"
32 LIBPATH = "@LIBRARY_DIR@"
33 MODULES = @MODULES@
34 INSTMODE = 0755
35 MAKEFLAGS += --no-print-directory -s
36 export FLAGS NICEFLAGS CC LDLIBS MODULES MODPATH LIBPATH INSTMODE
37
38 all: ircd mods finishmessage
39
40 debug:
41         @${MAKE} D=1 all
42
43 debug-header:
44         @echo "*************************************"
45         @echo "*    BUILDING WITH DEBUG SYMBOLS    *"
46         @echo "*                                   *"
47         @echo "*   This will take a *long* time.   *"
48         @echo "*  Please be aware that this build  *"
49         @echo "*  will consume a very large amount *"
50         @echo "*  of disk space (150MB+), and can  *"
51         @echo "*  run slower. Use the debug build  *"
52         @echo "*  for module development or if you *"
53         @echo "*    are experiencing problems.     *"
54         @echo "*                                   *"
55         @echo "*************************************"
56
57 std-header:
58         @echo "*************************************"
59         @echo "*       BUILDING INSPIRCD           *"
60         @echo "*                                   *"
61         @echo "*   This will take a *long* time.   *"
62         @echo "*     Why not read our wiki at      *"
63         @echo "*     http://wiki.inspircd.org      *"
64         @echo "*  while you wait for make to run?  *"
65         @echo "*************************************"
66
67 ircd: $(HEADER)
68         @${MAKE} -C src $(MAKEARGS) inspircd commands
69
70 mods: $(HEADER)
71         @${MAKE} -C src/modules $(MAKEARGS)
72
73 # Make this depend on 'ircd' and 'mods', so its always output last even with -j
74 finishmessage: ircd mods
75         @echo ""
76         @echo "*************************************"
77         @echo "*        BUILD COMPLETE!            *"
78         @echo "*                                   *"
79         @echo "*   To install InspIRCd, type:      *"
80         @echo "*         make install              *"
81         @echo "*************************************"
82
83 install: ircd mods@EXTRA_DIR@
84         @-install -d -m $(INSTMODE) $(BASE)
85         @-install -d -m $(INSTMODE) $(LIBPATH)
86         @-install -d -m $(INSTMODE) $(BINPATH)
87         @-install -d -m $(INSTMODE) $(CONPATH)
88         @-install -d -m $(INSTMODE) $(MODPATH)
89         -install -m $(INSTMODE) @STARTSCRIPT@ $(@DESTINATION@) 2>/dev/null
90 @INSTALL_LIST@  @echo ""
91         @echo "*************************************"
92         @echo "*        INSTALL COMPLETE!          *"
93         @echo "*                                   *"
94         @echo "* It is safe to ignore any messages *"
95         @echo "* related to copying of conf files. *"
96         @echo "*                                   *"
97         @echo "* REMEMBER TO EDIT YOUR CONFIG FILE *"
98         @echo "*************************************"
99
100 module:
101         @${MAKE} -C src/modules $(MAKEARGS) ${name}
102
103 clean:
104         @echo Cleaning...
105         @rm -rf src/*.so src/*.dylib src/*.o src/inspircd src/modules/*.so src/modules/*.o *~ src/*~ src/modules/*~ src/modules/extra/*~ src/modes/*~ src/modes/*.o src/modes/*.a src/commands/*.so src/commands/*.o src/modules/*/*.o src/modules/*/*.so src/socketengines/*.o
106         @echo Completed.
107
108 modclean:
109         rm -rf modules/*.so
110         rm -rf src/modules/*.so
111         rm -rf src/modules/*.o
112         rm -rf src/modules/*/*.so
113         rm -rf src/modules/*/*.o
114         rm -rf lib/*.so
115         rm -f bin/inspircd
116
117 deinstall:
118 @UNINSTALL_LIST@
119
120 squeakyclean: distclean
121
122 launchd_dir:
123         @-install -d -m $(INSTMODE) ${LAUNCHDPATH}
124
125 configureclean:
126         rm -f .config.cache
127         rm -f src/modules/Makefile
128         rm -f src/commands/Makefile
129         rm -f src/Makefile
130         rm -f Makefile
131         rm -f include/inspircd_config.h
132         rm -f include/inspircd_se_config.h
133
134 distclean: modclean clean configureclean
135