1 ###############################################################################
3 # IPFire.org - A linux based firewall #
4 # Copyright (C) 2007 Michael Tremer & Christian Schmidt #
6 # This program is free software: you can redistribute it and/or modify #
7 # it under the terms of the GNU General Public License as published by #
8 # the Free Software Foundation, either version 3 of the License, or #
9 # (at your option) any later version. #
11 # This program is distributed in the hope that it will be useful, #
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14 # GNU General Public License for more details. #
16 # You should have received a copy of the GNU General Public License #
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
19 ###############################################################################
24 COMPILE
=$(CC
) $(CFLAGS
)
27 SUID_PROGS
= setdmzholes setportfw setxtaccess \
28 squidctrl sshctrl ipfirereboot \
29 ipsecctrl timectrl dhcpctrl snortctrl \
30 applejuicectrl rebuildhosts backupctrl \
31 logwatch openvpnctrl outgoingfwctrl \
32 wirelessctrl getipstat qosctrl launch-ether-wake \
33 redctrl syslogdctrl extrahdctrl sambactrl upnpctrl tripwirectrl \
34 smartctrl clamavctrl addonctrl pakfire mpfirectrl wlanapctrl \
35 setaliases urlfilterctrl updxlratorctrl fireinfoctrl rebuildroutes \
37 SUID_UPDX
= updxsetperms
40 install -m
755 $(PROGS
) /usr
/local
/bin
41 install -m
4750 -g nobody
$(SUID_PROGS
) /usr
/local
/bin
42 install -m
4750 -g squid
$(SUID_UPDX
) /usr
/local
/bin
44 all : $(PROGS
) $(SUID_PROGS
) $(SUID_UPDX
)
47 -rm -f
$(PROGS
) $(SUID_PROGS
) $(SUID_UPDX
) *.o core
52 $(COMPILE
) $< setuid.o
-o
$@
54 setuid.o
: setuid.c setuid.h
55 $(COMPILE
) $< -c
-o
$@
57 $(SUID_PROGS
): setuid.o
61 $(SUID_UPDX
): setuid.o
63 logwatch
: logwatch.c setuid.o ..
/install+setup
/libsmooth
/varval.o
64 $(COMPILE
) -I..
/install+setup
/libsmooth
/ logwatch.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
66 openvpnctrl
: openvpnctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
67 $(COMPILE
) -I..
/install+setup
/libsmooth
/ openvpnctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
69 qosctrl
: qosctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
70 $(COMPILE
) -I..
/install+setup
/libsmooth
/ qosctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
72 redctrl
: redctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
73 $(COMPILE
) -I..
/install+setup
/libsmooth
/ redctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
75 extrahdctrl
: extrahdctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
76 $(COMPILE
) -I..
/install+setup
/libsmooth
/ extrahdctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
78 upnpctrl
: upnpctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
79 $(COMPILE
) -I..
/install+setup
/libsmooth
/ upnpctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
81 sambactrl
: sambactrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
82 $(COMPILE
) -I..
/install+setup
/libsmooth
/ sambactrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
84 tripwirectrl
: tripwirectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
85 $(COMPILE
) -I..
/install+setup
/libsmooth
/ tripwirectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
87 smartctrl
: smartctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
88 $(COMPILE
) -I..
/install+setup
/libsmooth
/ smartctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
90 clamavctrl
: clamavctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
91 $(COMPILE
) -I..
/install+setup
/libsmooth
/ clamavctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
93 outgoingfwctrl
: outgoingfwctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
94 $(COMPILE
) -I..
/install+setup
/libsmooth
/ outgoingfwctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
96 timectrl
: timectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
97 $(COMPILE
) -I..
/install+setup
/libsmooth
/ timectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
99 launch-ether-wake
: launch-ether-wake.c setuid.o ..
/install+setup
/libsmooth
/varval.o
100 $(COMPILE
) -I..
/install+setup
/libsmooth
/ launch-ether-wake.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
102 setdmzholes
: setdmzholes.c setuid.o ..
/install+setup
/libsmooth
/varval.o
103 $(COMPILE
) -I..
/install+setup
/libsmooth
/ setdmzholes.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
105 setportfw
: setportfw.c setuid.o ..
/install+setup
/libsmooth
/varval.o
106 $(COMPILE
) -I..
/install+setup
/libsmooth
/ setportfw.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
108 rebuildhosts
: rebuildhosts.c setuid.o ..
/install+setup
/libsmooth
/varval.o
109 $(COMPILE
) -I..
/install+setup
/libsmooth
/ rebuildhosts.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
111 applejuicectrl
: applejuicectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
112 $(COMPILE
) -I..
/install+setup
/libsmooth
/ applejuicectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
114 dhcpctrl
: dhcpctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
115 $(COMPILE
) -I..
/install+setup
/libsmooth
/ dhcpctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
117 sshctrl
: sshctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
118 $(COMPILE
) -I..
/install+setup
/libsmooth
/ sshctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
120 squidctrl
: squidctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
121 $(COMPILE
) -I..
/install+setup
/libsmooth
/ squidctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
123 snortctrl
: snortctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
124 $(COMPILE
) -I..
/install+setup
/libsmooth
/ snortctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
126 wirelessctrl
: wirelessctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
127 $(COMPILE
) -I..
/install+setup
/libsmooth
/ wirelessctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
129 ipsecctrl
: ipsecctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
130 $(COMPILE
) -I..
/install+setup
/libsmooth
/ ipsecctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
132 getipstat
: getipstat.c setuid.o ..
/install+setup
/libsmooth
/varval.o
133 $(COMPILE
) -I..
/install+setup
/libsmooth
/ getipstat.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
135 pakfire
: pakfire.c setuid.o ..
/install+setup
/libsmooth
/varval.o
136 $(COMPILE
) -I..
/install+setup
/libsmooth
/ pakfire.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
138 mpfirectrl
: mpfirectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
139 $(COMPILE
) -I..
/install+setup
/libsmooth
/ mpfirectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
141 backupctrl
: backupctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
142 $(COMPILE
) -I..
/install+setup
/libsmooth
/ backupctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
144 addonctrl
: addonctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
145 $(COMPILE
) -I..
/install+setup
/libsmooth
/ addonctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
147 syslogdctrl
: syslogdctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
148 $(COMPILE
) -I..
/install+setup
/libsmooth
/ syslogdctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
150 wlanapctrl
: wlanapctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
151 $(COMPILE
) -I..
/install+setup
/libsmooth
/ wlanapctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
153 setaliases
: setaliases.c setuid.o ..
/install+setup
/libsmooth
/varval.o
154 $(COMPILE
) -I..
/install+setup
/libsmooth
/ setaliases.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
156 updxsetperms
: updxsetperms.c setuid.o ..
/install+setup
/libsmooth
/varval.o
157 $(COMPILE
) -I..
/install+setup
/libsmooth
/ updxsetperms.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
159 fireinfoctrl
: fireinfoctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
160 $(COMPILE
) -I..
/install+setup
/libsmooth
/ fireinfoctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
162 rebuildroutes
: rebuildroutes.c setuid.o ..
/install+setup
/libsmooth
/varval.o
163 $(COMPILE
) -I..
/install+setup
/libsmooth
/ rebuildroutes.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
165 getconntracktable
: getconntracktable.c setuid.o ..
/install+setup
/libsmooth
/varval.o
166 $(COMPILE
) -I..
/install+setup
/libsmooth
/ getconntracktable.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@