|
|
|
|
|
|
|
|
CC := gcc |
|
|
CC := gcc |
|
|
CCFLAGS := -Wall -g |
|
|
|
|
|
|
|
|
CCFLAGS := -Wall -O2 |
|
|
LDFLAGS := -lnetfilter_queue |
|
|
LDFLAGS := -lnetfilter_queue |
|
|
|
|
|
|
|
|
TARGETS:= dhcp_protect |
|
|
TARGETS:= dhcp_protect |
|
|
|
|
|
|
|
|
OBJ := dhcp_protect.o $(MAINS) |
|
|
OBJ := dhcp_protect.o $(MAINS) |
|
|
DEPS := dhcp_protect.h |
|
|
DEPS := dhcp_protect.h |
|
|
|
|
|
|
|
|
.PHONY: all clean |
|
|
|
|
|
|
|
|
.PHONY: all clean install uninstall |
|
|
|
|
|
|
|
|
|
|
|
help: |
|
|
|
|
|
@echo "make <all|clean|install|uninstall>" |
|
|
|
|
|
|
|
|
all: $(TARGETS) |
|
|
all: $(TARGETS) |
|
|
|
|
|
|
|
|
clean: |
|
|
clean: |
|
|
rm -f $(TARGETS) $(OBJ) |
|
|
rm -f $(TARGETS) $(OBJ) |
|
|
|
|
|
|
|
|
|
|
|
install: |
|
|
|
|
|
systemctl stop dhcp_protect |
|
|
|
|
|
cp dhcp_protect /usr/local/bin/ |
|
|
|
|
|
cp dhcp_protect.conf /usr/local/etc/ |
|
|
|
|
|
cp dhcp_protect.service /etc/systemd/system/ |
|
|
|
|
|
chmod 644 /etc/systemd/system/dhcp_protect.service |
|
|
|
|
|
systemctl enable dhcp_protect |
|
|
|
|
|
systemctl start dhcp_protect |
|
|
|
|
|
|
|
|
|
|
|
uninstall: |
|
|
|
|
|
systemctl stop dhcp_protect |
|
|
|
|
|
systemctl disable dhcp_protect |
|
|
|
|
|
rm -f /usr/local/bin/dhcp_protect |
|
|
|
|
|
rm -f /usr/local/etc/dhcp_protect.conf |
|
|
|
|
|
rm -f /etc/systemd/system/dhcp_protect.service |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$(OBJ): %.o : %.c $(DEPS) |
|
|
$(OBJ): %.o : %.c $(DEPS) |
|
|
$(CC) -c -o $@ $< $(CCFLAGS) |
|
|
$(CC) -c -o $@ $< $(CCFLAGS) |
|
|
|
|
|
|