From 47adf5d36efed16522a19936102b04ed85fa8cb9 Mon Sep 17 00:00:00 2001 From: "Shen, Zhonghua Daniel" Date: Sat, 15 Apr 2023 11:11:52 +0800 Subject: [PATCH] Add Makefile for debian linux (#10) * Add Makefile for debian linux * Update Makefile remove the "\" brought from my shell script * add uninstall for the modules --------- Co-authored-by: root --- debian/Makefile | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 debian/Makefile diff --git a/debian/Makefile b/debian/Makefile new file mode 100644 index 0000000..3f06cde --- /dev/null +++ b/debian/Makefile @@ -0,0 +1,28 @@ +# +# apt update -y +# apt upgrade -y +# apt install --reinstall linux-headers-$(uname -r) -y +# apt install build-essential autoconf autogen libtool pkg-config libgmp3-dev bison flex libreadline-dev git libedit-dev libmnl-dev make dkms -y +# apt autoremove -y +# + +obj-m += nft_fullcone.o + +nft_fullcone-y := ../src/nft_ext_fullcone.o ../src/nf_nat_fullcone.o + +KVERSION = $(shell uname -r) + +all: + make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules + +install: + make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules_install + depmod -A + modprobe nft_fullcone + +uninstall: + rmmod nft_fullcone || echo "Please remove all nft rules with fullcone and run [rmmod nft_fullcone] manually" + rm -f /lib/modules/$(KVERSION)/extra/nft_fullcone.ko && depmod -A + +clean: + make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean