Files
bpfire/src/misc-progs/Makefile
Vincent Li 3710ff2af7 misc-progs: Add wireguardctrl
commit f552e23da404adf4555299c887a0279016323df4
    Author: Michael Tremer <michael.tremer@ipfire.org>
    Date:   Wed Apr 17 17:13:32 2024 +0000

        misc-progs: Add wireguardctrl

        Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

Signed-off-by: Vincent Li <vincent.mc.li@gmail.com>
2025-07-03 16:12:31 +00:00

59 lines
2.5 KiB
Makefile

###############################################################################
# #
# IPFire.org - A linux based firewall #
# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
###############################################################################
CC = gcc
CFLAGS ?= -O2 -Wall
LIBS = -lsmooth -lnewt
PROGS = iowrap
SUID_PROGS = squidctrl sshctrl ipfirereboot \
ipsecctrl timectrl dhcpctrl suricatactrl \
rebuildhosts backupctrl collectdctrl \
logwatch wioscan wiohelper openvpnctrl firewallctrl \
wirelessctrl getipstat qosctrl \
redctrl syslogdctrl extrahdctrl sambactrl \
smartctrl clamavctrl addonctrl pakfire mpfirectrl wlanapctrl \
setaliases urlfilterctrl updxlratorctrl fireinfoctrl rebuildroutes \
getconntracktable wirelessclient torctrl ddnsctrl unboundctrl \
captivectrl wireguardctrl ddosctrl loxilbctrl keepalivedctrl haproxyctrl \
xdpdnsctrl xdpsnictrl xdpgeoipctrl
OBJS = $(patsubst %,%.o,$(PROGS) $(SUID_PROGS))
install: all
install -m 755 $(PROGS) /usr/local/bin
install -m 4750 -g nobody $(SUID_PROGS) /usr/local/bin
all: $(PROGS) $(SUID_PROGS)
clean:
-rm -f $(PROGS) $(SUID_PROGS) *.o core
######
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
setuid.o: setuid.c setuid.h
$(CC) $(CFLAGS) -c $< -o $@
$(PROGS) $(SUID_PROGS): setuid.o | $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $@.o $< $(LIBS)