izmjene licence
[ossec-hids.git] / src / Makefile
1 # Makefile
2 # Daniel B. Cid <dcid@sourcefire.com>||<daniel@underlinux.com.br>
3 # http://www.ossec.net/hids/
4
5 none:
6                 @echo "Nothing selected ..."
7                 @echo "\"make all\" to compile everything."
8                 @echo "\"make server\" to build the server."
9                 @echo "\"make local\" to build the local."
10                 @echo "\"make agent\" to build the agent."
11                 @echo "\"make libs\" to build the libraries only."
12                 @echo "\"make clean\" to clean anything built."
13                 @echo "\"make setagent\" to set agent install."
14                 @echo "\"make setlocal\" to set local install."
15                 @echo "\"make setclang\" to use clang for building ossec."
16                 @echo "\"make unsetclang\" to use gcc for building ossec."
17                 @echo "\"make setprelude\" to enable prelude output."
18                 @echo "\"make setdb\" to enable database support."
19                 @echo "\"make unsetdb\" to disable database support."
20                 @echo "\"make setoneway\" to enable one-way connection to the manager."
21                 @echo "\"make setgeoip\" to enable source IP geolocalization."
22
23 clean:
24                 @/bin/sh ./Makeall clean
25                 rm -f ../bin/*
26                 rmdir ../bin/
27                 rm -f isbigendian
28                 rm -rf win-pkg/
29                 rm -f Config.OS
30                 rm -f win32/LICENSE.txt
31                 rm -f win32/help_win.txt
32                 rm -f win32/internal_options-win.conf
33                 rm -f win32/ossec-win.conf
34                 rm -f win32/restart-ossec.cmd
35                 rm -f win32/route-null.cmd
36
37 all:
38                 @/bin/sh ./Makeall all
39                 
40 test:
41                 @/bin/sh ./Makeall test
42
43 build:
44                 @/bin/sh ./Makeall build
45
46 libs:
47                 @/bin/sh ./Makeall libs
48
49 server:
50                 @/bin/sh ./InstallServer.sh
51
52 local:
53                 @/bin/sh ./InstallServer.sh local
54
55 agent:
56                 @/bin/sh ./InstallAgent.sh
57
58 windows_agent:
59                 ( cd win32 && /bin/sh ./gen_win.sh )
60                 ( cd win-pkg && /bin/sh ./make.sh )
61         
62 setagent:
63                 @echo "CEXTRA=-DCLIENT" >> ./Config.OS
64
65 setclang:
66                 @mv Config.Make Config.Make.backup
67                 @sed -e "s/^CC?=.*/CC=clang/g" Config.Make.backup > Config.Make
68                 @rm Config.Make.backup
69
70 unsetclang:
71                 @mv Config.Make Config.Make.backup
72                 @sed -e "s/^CC=clang/CC?=cc/g" Config.Make.backup > Config.Make
73                 @rm Config.Make.backup
74
75 setprelude:
76                 @echo "CPRELUDE=-DPRELUDE -lprelude `libprelude-config --pthread-cflags` `libprelude-config --libs`" >> ./Config.OS
77
78 setgeoip:
79                 @echo "CGEOIP=-DGEOIP" >> ./Config.OS
80                 @echo "CGEOIPLIB=-I/usr/local/include -L/usr/local/lib -lGeoIP" >> ./Config.OS
81
82 setdb:
83                 @cd ./os_dbd; echo "CDB=`./dbmake.sh`" >> ../Config.OS;
84 setmaxagents:
85                 @/bin/sh ./Makeall setmaxagents
86 unsetdb:
87                 @echo "CDB=" >> ./Config.OS;
88 setlocal:
89                 @echo "CEXTRA=-DLOCAL" >> ./Config.OS
90
91 setfullsubject:
92                 @echo "FEXTRA=-DCLEANFULL" >> ./Config.OS
93
94 setoneway:
95                 @echo "FEXTRA=-DONEWAY" >> ./Config.OS
96
97 setzeromq:
98                 @echo "CZEROMQ_OUTPUT=-DZEROMQ_OUTPUT -lzmq -lczmq" >> ./Config.OS