56 lines
1.7 KiB
Makefile
Executable File
56 lines
1.7 KiB
Makefile
Executable File
MODULE_NAME = isp_demon
|
|
# DIRs
|
|
VOS_DRIVER_DIR = $(NVT_VOS_DIR)/drivers
|
|
HDAL_SAMPLE_DIR = $(NVT_HDAL_DIR)/samples
|
|
RTOS_OUTPUT_DIR = $(HDAL_SAMPLE_DIR)/output
|
|
# INCs
|
|
VOS_INC_PATH = $(VOS_DRIVER_DIR)/include
|
|
HDAL_INC_PATH = $(NVT_HDAL_DIR)/include
|
|
HDAL_LIB_PATH = $(NVT_HDAL_DIR)/output
|
|
# INC FLAGs
|
|
EXTRA_INCLUDE += -I$(HDAL_INC_PATH) -I$(VOS_INC_PATH)
|
|
.PHONY: all clean
|
|
###############################################################################
|
|
# Linux Makefile #
|
|
###############################################################################
|
|
ifeq ($(NVT_PRJCFG_CFG),Linux)
|
|
#--------- ENVIRONMENT SETTING --------------------
|
|
WARNING = -Wall -Wundef -Wsign-compare -Wno-missing-braces -Wstrict-prototypes -Werror
|
|
COMPILE_OPTS = -I. -O2 -fPIC -ffunction-sections -fdata-sections -D__LINUX
|
|
C_CFLAGS = $(PLATFORM_CFLAGS) $(COMPILE_OPTS) $(WARNING) $(EXTRA_INCLUDE)
|
|
LD_FLAGS = -L$(HDAL_LIB_PATH) -lhdal -lpthread
|
|
#--------- END OF ENVIRONMENT SETTING -------------
|
|
|
|
#--------- Compiling -------------------
|
|
uclibc=$(shell echo $(CROSS_COMPILE)|grep uclib)
|
|
ifeq ($(uclibc),)
|
|
BIN=isp_demon_glibc
|
|
else
|
|
BIN=isp_demon_uclibc
|
|
endif
|
|
|
|
.PHONY: install
|
|
|
|
clean:
|
|
|
|
install:
|
|
@cp -avf $(BIN) $(ROOTFS_DIR)/rootfs/usr/bin/isp_demon
|
|
|
|
###############################################################################
|
|
# rtos Makefile #
|
|
###############################################################################
|
|
else ifeq ($(NVT_PRJCFG_CFG),rtos)
|
|
|
|
all:
|
|
@echo "nothing to be done for '$(MODULE_NAME)'"
|
|
|
|
|
|
|
|
clean:
|
|
@echo "nothing to be done for '$(MODULE_NAME)'"
|
|
|
|
install:
|
|
@mkdir -p $(RTOS_OUTPUT_DIR)
|
|
@cp -avf ./rtos/lib$(MODULE_NAME).a $(RTOS_OUTPUT_DIR)
|
|
|
|
endif |