From b886a2f61a603ca9e553f117acc1735bdcbe20bc Mon Sep 17 00:00:00 2001 From: zhangtaohz Date: Thu, 13 Jun 2019 10:59:55 +0800 Subject: [PATCH] =?UTF-8?q?Add=20aaa-12=20add=20trace=20RCA=EF=BC=9A=20SOL?= =?UTF-8?q?=EF=BC=9A=20=E4=BF=AE=E6=94=B9=E4=BA=BA=EF=BC=9Azhangtao=20?= =?UTF-8?q?=E6=A3=80=E8=A7=86=E4=BA=BA=EF=BC=9Azhangtao?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Platform/build/module.trace.api.Makefile | 60 +++++++++++++++++++ Platform/build/module.trace.relay.Makefile | 50 ++++++++++++++++ Platform/build/module.trace.test.Makefile | 70 ++++++++++++++++++++++ 3 files changed, 180 insertions(+) create mode 100755 Platform/build/module.trace.api.Makefile create mode 100755 Platform/build/module.trace.relay.Makefile create mode 100755 Platform/build/module.trace.test.Makefile diff --git a/Platform/build/module.trace.api.Makefile b/Platform/build/module.trace.api.Makefile new file mode 100755 index 000000000..f2f6cf2d8 --- /dev/null +++ b/Platform/build/module.trace.api.Makefile @@ -0,0 +1,60 @@ +# target name, the target name must have the same name of c source file +TARGET_NAME=libtrace-api + +# target +# for linux module driver: KO +# for application: EXE +# for dynamic library: DLL +TARGET_TYPE = DLL + +# target object +# for application: APP +# for device driver: DRV +TARGET_OBJ = APP + +# custom install dir +TARGET_BOX = + +#debug mode or release mode +DEBUG = TRUE + +PLAT_LINUX ?= TRUE +PLAT_ARM64 ?= TRUE + +VPATH = ../trace/trace-api + +# source code + +# set the source file, don't used .o because of ... + +COMMON_SRCS = trace_api.c + +# MRS Board Source Files +PLAT_LINUX_SRCS = $(COMMON_SRCS) +PLAT_ARM64_SRCS = $(COMMON_SRCS) + +# gcc CFLAGS +PLAT_ARM64_CFLAGS := -I../ -I/data/NetAccessControl/Platform/trace -I../../Common -I/data/NetAccessControl/Platform/modules/netlink_api/app_u/lib +PLAT_LINUX_CFLAGS := $(PLAT_ARM64_CFLAGS) + + +PLAT_ARM64_LDFLAGS := -fPIC -shared +PLAT_LINUX_LDFLAGS := $(PLAT_ARM64_LDFLAGS) + + +#gcc libs +ARM64_LIBS := -lpthread -L/data/NetAccessControl/Platform/modules/netlink_api/app_u/lib -lnetlinku +LINUX_LIBS := $(ARM64_LIBS) + + +# this line must be at below of thus, because of... +include ../../Common/common.Makefile + +ifeq ($(MAKECMDGOALS), ) +$(shell find ./ -name "$(TARGET)-*.ko" -delete) +else +ifeq ($(MAKECMDGOALS), all) +$(shell find ./ -name "$(TARGET)-*.ko" -delete) +endif +endif + diff --git a/Platform/build/module.trace.relay.Makefile b/Platform/build/module.trace.relay.Makefile new file mode 100755 index 000000000..5cc944102 --- /dev/null +++ b/Platform/build/module.trace.relay.Makefile @@ -0,0 +1,50 @@ +# target name, the target name must have the same name of c source file +TARGET_NAME=trace_relay + +# target +# for linux module driver: KO +# for application: EXE +# for dynamic library: DLL +TARGET_TYPE = KO + +# target object +# for application: APP +# for device driver: DRV +TARGET_OBJ = DRV + +# custom install dir +TARGET_BOX = + +#debug mode or release mode +DEBUG = TRUE + +PLAT_LINUX ?= TRUE +PLAT_ARM64 ?= TRUE + +VPATH = ../trace/trace-relay + +# source code + +# set the source file, don't used .o because of ... + +COMMON_SRCS = trace_init.c trace.mod.c + +# MRS Board Source Files +PLAT_LINUX_SRCS = $(COMMON_SRCS) +PLAT_ARM64_SRCS = $(COMMON_SRCS) + +# gcc CFLAGS +PLAT_ARM64_CFLAGS := -I../ -I/data/NetAccessControl/Platform/trace -I../../Common -I/data/NetAccessControl/Platform/modules/netlink_api/app_k/ -fPIC +PLAT_LINUX_CFLAGS := $(PLAT_ARM64_CFLAGS) + +# this line must be at below of thus, because of... +include ../../Common/common.Makefile + +ifeq ($(MAKECMDGOALS), ) +$(shell find ./ -name "$(TARGET)-*.ko" -delete) +else +ifeq ($(MAKECMDGOALS), all) +$(shell find ./ -name "$(TARGET)-*.ko" -delete) +endif +endif + diff --git a/Platform/build/module.trace.test.Makefile b/Platform/build/module.trace.test.Makefile new file mode 100755 index 000000000..574a7bf83 --- /dev/null +++ b/Platform/build/module.trace.test.Makefile @@ -0,0 +1,70 @@ +# target name, the target name must have the same name of c source file +TARGET_NAME=test-trace + +# target +# for linux module driver: KO +# for application: EXE +# for dynamic library: DLL +TARGET_TYPE = EXE + +# target object +# for application: APP +# for device driver: DRV +TARGET_OBJ = APP + +# custom install dir +TARGET_BOX = + +#debug mode or release mode +DEBUG = TRUE + +PLAT_LINUX ?= TRUE +PLAT_ARM64 ?= TRUE + +VPATH = ../trace/trace-api + +# source code + +# set the source file, don't used .o because of ... + +COMMON_SRCS = test_client_main.c + +# MRS Board Source Files +PLAT_LINUX_SRCS = $(COMMON_SRCS) +PLAT_ARM64_SRCS = $(COMMON_SRCS) + +# gcc CFLAGS +PLAT_ARM64_CFLAGS := -I../ -I/data/NetAccessControl/Platform/trace -I../../Common +PLAT_LINUX_CFLAGS := $(PLAT_ARM64_CFLAGS) + +# gcc libs +TRACE_LDFLAGS := -L/data/NetAccessControl/Platform/build/debug +PLAT_ARM64_LDFLAGS := $(TRACE_LDFLAGS) -ltrace-api-arm64 +#PLAT_LINUX_LDFLAGS := $(TRACE_LDFLAGS) -ltrace-api-linux +PLAT_LINUX_LDFLAGS := $(TRACE_LDFLAGS) -L/root -lxx + +ARM64_LIBS := +LINUX_LIBS := + +ifeq ($(PLAT_ARM64), TRUE) +DEPEND_LIBS += ./debug/$(ARM64_LIBS) +USER_CLEAN_ITEMS += ./$(ARM64_LIBS) +endif + +ifeq ($(PLAT_LINUX), TRUE) +DEPEND_LIBS += ./debug/$(LINUX_LIBS) +USER_CLEAN_ITEMS += ./$(LINUX_LIBS) +endif + + +# this line must be at below of thus, because of... +include ../../Common/common.Makefile + +ifeq ($(MAKECMDGOALS), ) +$(shell find ./ -name "$(TARGET)-*.ko" -delete) +else +ifeq ($(MAKECMDGOALS), all) +$(shell find ./ -name "$(TARGET)-*.ko" -delete) +endif +endif +