From 6b9b101a626f213f930e2e70d762a9772b2d569d Mon Sep 17 00:00:00 2001 From: Christian Deacon Date: Sun, 23 Feb 2025 07:32:59 -0500 Subject: [PATCH] Organize Makefile. --- Makefile | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index ce860bd..dc9ef8b 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,8 @@ COMMON_DIR = $(SRC_DIR)/common LOADER_DIR = $(SRC_DIR)/loader XDP_DIR = $(SRC_DIR)/xdp +ETC_DIR = /etc/xdpfw + # Additional build directories. BUILD_LOADER_DIR = $(BUILD_DIR)/loader BUILD_XDP_DIR = $(BUILD_DIR)/xdp @@ -112,22 +114,23 @@ libxdp: sudo $(MAKE) -C $(LIBBPF_SRC) install sudo $(MAKE) -C $(LIBXDP_DIR) install -clean: +libxdp_clean: $(MAKE) -C $(XDP_TOOLS_DIR) clean $(MAKE) -C $(LIBBPF_SRC) clean - + +clean: find $(BUILD_DIR) -type f ! -name ".*" -exec rm -f {} + find $(BUILD_LOADER_DIR) -type f ! -name ".*" -exec rm -f {} + find $(BUILD_XDP_DIR) -type f ! -name ".*" -exec rm -f {} + install: - mkdir -p /etc/xdpfw/ - cp -n xdpfw.conf.example /etc/xdpfw/xdpfw.conf - - cp -f $(BUILD_LOADER_DIR)/$(LOADER_OUT) /usr/bin - cp -f $(BUILD_XDP_DIR)/$(XDP_OBJ) /etc/xdpfw + mkdir -p $(ETC_DIR) + cp -n xdpfw.conf.example $(ETC_DIR)/xdpfw.conf cp -n other/xdpfw.service /etc/systemd/system/ + cp -f $(BUILD_LOADER_DIR)/$(LOADER_OUT) /usr/bin + cp -f $(BUILD_XDP_DIR)/$(XDP_OBJ) $(ETC_DIR) + .PHONY: all libxdp .DEFAULT: all \ No newline at end of file