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
= squidctrl sshctrl ipfirereboot \
28 ipsecctrl timectrl dhcpctrl snortctrl \
29 applejuicectrl rebuildhosts backupctrl \
30 logwatch openvpnctrl firewallctrl \
31 wirelessctrl getipstat qosctrl launch-ether-wake \
32 redctrl syslogdctrl extrahdctrl sambactrl upnpctrl tripwirectrl \
33 smartctrl clamavctrl addonctrl pakfire mpfirectrl wlanapctrl \
34 setaliases urlfilterctrl updxlratorctrl fireinfoctrl rebuildroutes \
35 getconntracktable wirelessclient dnsmasqctrl torctrl
36 SUID_UPDX
= updxsetperms
39 install -m
755 $(PROGS
) /usr
/local
/bin
40 install -m
4750 -g nobody
$(SUID_PROGS
) /usr
/local
/bin
42 all : $(PROGS
) $(SUID_PROGS
)
45 -rm -f
$(PROGS
) $(SUID_PROGS
) *.o core
50 $(COMPILE
) $< setuid.o
-o
$@
52 setuid.o
: setuid.c setuid.h
53 $(COMPILE
) $< -c
-o
$@
55 $(SUID_PROGS
): setuid.o
59 logwatch
: logwatch.c setuid.o ..
/install+setup
/libsmooth
/varval.o
60 $(COMPILE
) -I..
/install+setup
/libsmooth
/ logwatch.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
62 openvpnctrl
: openvpnctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
63 $(COMPILE
) -I..
/install+setup
/libsmooth
/ openvpnctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
65 qosctrl
: qosctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
66 $(COMPILE
) -I..
/install+setup
/libsmooth
/ qosctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
68 redctrl
: redctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
69 $(COMPILE
) -I..
/install+setup
/libsmooth
/ redctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
71 extrahdctrl
: extrahdctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
72 $(COMPILE
) -I..
/install+setup
/libsmooth
/ extrahdctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
74 upnpctrl
: upnpctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
75 $(COMPILE
) -I..
/install+setup
/libsmooth
/ upnpctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
77 sambactrl
: sambactrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
78 $(COMPILE
) -I..
/install+setup
/libsmooth
/ sambactrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
80 tripwirectrl
: tripwirectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
81 $(COMPILE
) -I..
/install+setup
/libsmooth
/ tripwirectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
83 smartctrl
: smartctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
84 $(COMPILE
) -I..
/install+setup
/libsmooth
/ smartctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
86 clamavctrl
: clamavctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
87 $(COMPILE
) -I..
/install+setup
/libsmooth
/ clamavctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
89 firewallctrl
: firewallctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
90 $(COMPILE
) -I..
/install+setup
/libsmooth
/ firewallctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
92 timectrl
: timectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
93 $(COMPILE
) -I..
/install+setup
/libsmooth
/ timectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
95 launch-ether-wake
: launch-ether-wake.c setuid.o ..
/install+setup
/libsmooth
/varval.o
96 $(COMPILE
) -I..
/install+setup
/libsmooth
/ launch-ether-wake.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
98 rebuildhosts
: rebuildhosts.c setuid.o ..
/install+setup
/libsmooth
/varval.o
99 $(COMPILE
) -I..
/install+setup
/libsmooth
/ rebuildhosts.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
101 applejuicectrl
: applejuicectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
102 $(COMPILE
) -I..
/install+setup
/libsmooth
/ applejuicectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
104 dhcpctrl
: dhcpctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
105 $(COMPILE
) -I..
/install+setup
/libsmooth
/ dhcpctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
107 sshctrl
: sshctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
108 $(COMPILE
) -I..
/install+setup
/libsmooth
/ sshctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
110 squidctrl
: squidctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
111 $(COMPILE
) -I..
/install+setup
/libsmooth
/ squidctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
113 snortctrl
: snortctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
114 $(COMPILE
) -I..
/install+setup
/libsmooth
/ snortctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
116 wirelessctrl
: wirelessctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
117 $(COMPILE
) -I..
/install+setup
/libsmooth
/ wirelessctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
119 ipsecctrl
: ipsecctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
120 $(COMPILE
) -I..
/install+setup
/libsmooth
/ ipsecctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
122 getipstat
: getipstat.c setuid.o ..
/install+setup
/libsmooth
/varval.o
123 $(COMPILE
) -I..
/install+setup
/libsmooth
/ getipstat.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
125 pakfire
: pakfire.c setuid.o ..
/install+setup
/libsmooth
/varval.o
126 $(COMPILE
) -I..
/install+setup
/libsmooth
/ pakfire.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
128 mpfirectrl
: mpfirectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
129 $(COMPILE
) -I..
/install+setup
/libsmooth
/ mpfirectrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
131 backupctrl
: backupctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
132 $(COMPILE
) -I..
/install+setup
/libsmooth
/ backupctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
134 addonctrl
: addonctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
135 $(COMPILE
) -I..
/install+setup
/libsmooth
/ addonctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
137 syslogdctrl
: syslogdctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
138 $(COMPILE
) -I..
/install+setup
/libsmooth
/ syslogdctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
140 wlanapctrl
: wlanapctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
141 $(COMPILE
) -I..
/install+setup
/libsmooth
/ wlanapctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
143 setaliases
: setaliases.c setuid.o ..
/install+setup
/libsmooth
/varval.o
144 $(COMPILE
) -I..
/install+setup
/libsmooth
/ setaliases.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
146 fireinfoctrl
: fireinfoctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
147 $(COMPILE
) -I..
/install+setup
/libsmooth
/ fireinfoctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
149 rebuildroutes
: rebuildroutes.c setuid.o ..
/install+setup
/libsmooth
/varval.o
150 $(COMPILE
) -I..
/install+setup
/libsmooth
/ rebuildroutes.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
152 getconntracktable
: getconntracktable.c setuid.o ..
/install+setup
/libsmooth
/varval.o
153 $(COMPILE
) -I..
/install+setup
/libsmooth
/ getconntracktable.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
155 wirelessclient
: wirelessclient.c setuid.o ..
/install+setup
/libsmooth
/varval.o
156 $(COMPILE
) -I..
/install+setup
/libsmooth
/ wirelessclient.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
158 dnsmasqctrl
: dnsmasqctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
159 $(COMPILE
) -I..
/install+setup
/libsmooth
/ dnsmasqctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@
161 torctrl
: torctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
162 $(COMPILE
) -I..
/install+setup
/libsmooth
/ torctrl.c setuid.o ..
/install+setup
/libsmooth
/varval.o
-o
$@