secgateway/Makefile

87 lines
4.1 KiB
Makefile
Executable File

SHELL := /bin/sh
OUTPUT_MAKE_DEBUG = FALSE
ifeq ($(OUTPUT_MAKE_DEBUG), TRUE)
DIS_BUILD_WARRING ?= FALSE
EN_MAKE_MSG ?= TRUE
else
DIS_BUILD_WARRING ?= TRUE
EN_MAKE_MSG ?= FALSE
endif
ifeq ($(EN_MAKE_MSG), TRUE)
MAKE_FLAGS :=
else
MAKE_FLAGS := -s
endif
ifneq ($(OPT), clean)
ifneq ($(OPT), install)
MAKE_FLAGS += -j$(shell cat /proc/cpuinfo | grep processor | wc -l)
endif
endif
.PHONY : demo conntrack netlink
all: demo conntrack netlink
ifeq ($(OPT), install)
#$(shell `find ../release -name "*.zip" -delete`)
endif
ifeq ($(OPT), clean)
#
endif
$(shell chmod +x ./build_env.sh)
$(shell test -e ./Common/compile.h || ./build_env.sh)
demo:
ifeq ($(OPT), clean)
@make $(MAKE_FLAGS) -C Product/build -f module.demo.Makefile cleanall MAKE_TARGET=demo
@make $(MAKE_FLAGS) -C Product/build -f user.demo.Makefile cleanall MAKE_TARGET=demo
else ifeq ($(OPT), install)
@make $(MAKE_FLAGS) -C Product/build -f module.demo.Makefile install DIR=$(DIR) MAKE_TARGET=demo
@make $(MAKE_FLAGS) -C Product/build -f user.demo.Makefile install DIR=$(DIR) MAKE_TARGET=demo
else
@make all $(MAKE_FLAGS) -C Product/build -f module.demo.Makefile DISABLE_WARRING=$(DIS_BUILD_WARRING) MAKE_TARGET=demo
@make all $(MAKE_FLAGS) -C Product/build -f user.demo.Makefile DISABLE_WARRING=$(DIS_BUILD_WARRING) MAKE_TARGET=demo
endif
conntrack:
ifeq ($(OPT), clean)
@make $(MAKE_FLAGS) -C Platform/build -f module.conntrack.api.Makefile cleanall MAKE_TARGET=conntrack
@make $(MAKE_FLAGS) -C Platform/build -f module.conntrack.demoA.Makefile cleanall MAKE_TARGET=demoA
@make $(MAKE_FLAGS) -C Platform/build -f module.conntrack.test.Makefile cleanall MAKE_TARGET=test
else ifeq ($(OPT), install)
@make $(MAKE_FLAGS) -C Platform/build -f module.conntrack.api.Makefile install DIR=$(DIR) MAKE_TARGET=conntrack
@make $(MAKE_FLAGS) -C Platform/build -f module.conntrack.demoA.Makefile install DIR=$(DIR) MAKE_TARGET=demoA
@make $(MAKE_FLAGS) -C Platform/build -f module.conntrack.test.Makefile install DIR=$(DIR) MAKE_TARGET=conntrack
else
@make all $(MAKE_FLAGS) -C Platform/build -f module.conntrack.api.Makefile DISABLE_WARRING=$(DIS_BUILD_WARRING) MAKE_TARGET=conntrack
@make all $(MAKE_FLAGS) -C Platform/build -f module.conntrack.demoA.Makefile DISABLE_WARRING=$(DIS_BUILD_WARRING) MAKE_TARGET=demoA
@make all $(MAKE_FLAGS) -C Platform/build -f module.conntrack.test.Makefile DISABLE_WARRING=$(DIS_BUILD_WARRING) MAKE_TARGET=test
endif
netlink:
ifeq ($(OPT), clean)
@make $(MAKE_FLAGS) -C Platform/build -f module.cfgrcv.Makefile cleanall MAKE_TARGET=cfgrcv
@make $(MAKE_FLAGS) -C Platform/build -f module.pdelivery.Makefile cleanall MAKE_TARGET=pdeliv
@make $(MAKE_FLAGS) -C Platform/build -f user.cfg2kernel.Makefile cleanall MAKE_TARGET=cfg2kernel
@make $(MAKE_FLAGS) -C Platform/build -f user.pdeliv_u.Makefile cleanall MAKE_TARGET=pdeliv_u
@make $(MAKE_FLAGS) -C Platform/build -f user.netlink_uapi.Makefile cleanall MAKE_TARGET=netlink_uapi
else ifeq ($(OPT), install)
@make $(MAKE_FLAGS) -C Platform/build -f module.cfgrcv.Makefile install DIR=$(DIR) MAKE_TARGET=cfgrcv
@make $(MAKE_FLAGS) -C Platform/build -f module.pdelivery.Makefile install DIR=$(DIR) MAKE_TARGET=pdeliv
@make $(MAKE_FLAGS) -C Platform/build -f user.netlink_uapi.Makefile install DIR=$(DIR) MAKE_TARGET=netlink_uapi
@make $(MAKE_FLAGS) -C Platform/build -f user.cfg2kernel.Makefile install DIR=$(DIR) MAKE_TARGET=cfg2kernel
@make $(MAKE_FLAGS) -C Platform/build -f user.pdeliv_u.Makefile install DIR=$(DIR) MAKE_TARGET=pdeliv_u
else
@make all $(MAKE_FLAGS) -C Platform/build -f module.cfgrcv.Makefile DISABLE_WARRING=$(DIS_BUILD_WARRING) MAKE_TARGET=cfgrcv
@make all $(MAKE_FLAGS) -C Platform/build -f module.pdelivery.Makefile DISABLE_WARRING=$(DIS_BUILD_WARRING) MAKE_TARGET=pdeliv
@make all $(MAKE_FLAGS) -C Platform/build -f user.netlink_uapi.Makefile DISABLE_WARRING=$(DIS_BUILD_WARRING) MAKE_TARGET=netlink_uapi
@make all $(MAKE_FLAGS) -C Platform/build -f user.cfg2kernel.Makefile DISABLE_WARRING=$(DIS_BUILD_WARRING) MAKE_TARGET=cfg2kernel
@make all $(MAKE_FLAGS) -C Platform/build -f user.pdeliv_u.Makefile DISABLE_WARRING=$(DIS_BUILD_WARRING) MAKE_TARGET=pdeliv_u
endif