-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathMakefile
39 lines (39 loc) · 1.1 KB
/
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
38
39
MODULE := \
cheater
cheater_src := scanmem/ptrace.c src/cheater.c src/utils.c
inc := $(shell find inc)
CC_FLAG := -Iinc -Wall -std=c99
CC_FLAG += -DHAVE_PROCMEM
ifeq ($(NDK_BUILD),true)
NDK ?= $(HOME)/android-ndk-r14b
ifeq ($(ARM64),true)
NDK_STANDALONE ?= $(HOME)/ndk/arm64
NDK_TOOCHAIN ?= $(NDK_STANDALONE)/bin/aarch64-linux-android
NDK_SYSROOT ?= $(NDK)/platforms/android-24/arch-arm64
else
NDK_STANDALONE ?= $(HOME)/ndk/arm
NDK_TOOCHAIN ?= $(NDK_STANDALONE)/bin/arm-linux-androideabi
NDK_SYSROOT ?= $(NDK)/platforms/android-24/arch-arm
endif
CC := $(NDK_TOOCHAIN)-gcc
STRIP := $(NDK_TOOCHAIN)-strip
CC_FLAG += -fPIC -pie --sysroot=$(NDK_SYSROOT)
else
CC := gcc
STRIP := strip
endif
all:$(MODULE)
$(foreach m,$(MODULE),$(eval TARGET := $(m))$(eval DEP := $($(m)_src) $(inc))$(eval include build/reg_rule.mk))
define make_release
make NDK_BUILD=true --no-print-directory $(1)
@ mkdir -p release/$(dir $(2))
@ cp cheater release/$(2)
@ make clean
endef
.PHONY:release
release:
$(call make_release,,arm/cheater)
$(call make_release,ARM64=true,aarch64/cheater)
.PHONY:clean
clean:
-@ rm -rf $(MODULE)