MODULE_NAME = libgximagefile # DIRs VOS_DRIVER_DIR = $(NVT_VOS_DIR)/drivers KDRV_DIR = $(NVT_HDAL_DIR)/drivers/k_driver RTOS_OUTPUT_DIR = $(LIBRARY_DIR)/output OUTPUT_DIR = $(RTOS_OUTPUT_DIR) RTOS_KERNEL_DIR = $(KERNELDIR)/lib/FreeRTOS RTOS_CURR_DEMO_DIR = $(KERNELDIR)/demos/novatek/$(SDK_CODENAME) RTOS_POSIX_DIR = $(KERNELDIR)/lib/FreeRTOS-Plus-POSIX RTOS_POSIX_SRC_DIR = $(RTOS_POSIX_DIR)/source RTOS_LWIP_DIR = $(KERNELDIR)/lib/third_party/lwip/src RTOS_LWIP_SRC_DIR = $(RTOS_LWIP_DIR) .PHONY: modules modules_install clean ############################################################################### # Linux Makefile # ############################################################################### ifeq ($(NVT_PRJCFG_CFG),Linux) EXTRA_INCLUDE += \ -I$(VOS_DRIVER_DIR)/include \ -I$(NVT_VOS_DIR)/include \ -I../../include \ #--------- ENVIRONMENT SETTING -------------------- WARNING = -Wall -Wundef -Wsign-compare -Wno-missing-braces -Wstrict-prototypes -Werror COMPILE_OPTS = -I. -O2 -fPIC -ffunction-sections -fdata-sections -D__LINUX_USER__ C_PREDEFINED = -D_NVT_CONSOLE_ C_CFLAGS = $(PLATFORM_CFLAGS) $(COMPILE_OPTS) $(WARNING) $(EXTRA_INCLUDE) $(C_PREDEFINED) LD_FLAGS = -fPIC -shared #--------- END OF ENVIRONMENT SETTING ------------- SRC = \ GxImageFile.c \ OBJ = $(SRC:.c=.o) ifeq ("$(wildcard *.c */*.c)","") all: @echo "nothing to be done for '$(OUTPUT_NAME)'" clean: @echo "nothing to be done for '$(OUTPUT_NAME)'" else all: $(OBJ) @echo Creating library $(MODULE_NAME) ... @$(CC) -o $(MODULE_NAME).so $(OBJ) $(LD_FLAGS) @$(AR) rcs $(MODULE_NAME).a $(OBJ) %.o:%.c @echo Compiling $< @$(CC) $(C_CFLAGS) $< -c -o $@ clean: @rm -f $(OBJ) *.o *.a *.so* @rm -rf $(OUTPUT_DIR) endif install: @mkdir -p $(OUTPUT_DIR) @cp -avf *.so* *.a $(OUTPUT_DIR) ############################################################################### # rtos Makefile # ############################################################################### else ifeq ($(NVT_PRJCFG_CFG),rtos) OUTPUT_NAME = $(MODULE_NAME).a C_CFLAGS = $(PLATFORM_CFLAGS) $(EXTRA_INCLUDE) -DDEBUG -Wno-format SRC = \ GxImageFile.c \ copy = if [ ! -z "$(1)" -a "$(1)" != " " ]; then cp -avf $(1) $(2); fi OBJ = $(SRC:.c=.o) ifeq ("$(wildcard *.c */*.c */*/*.c)","") all: @echo "nothing to be done for '$(OUTPUT_NAME)'" clean: @echo "nothing to be done for '$(OUTPUT_NAME)'" else all : $(OUTPUT_NAME) %.o:%.c @echo Compiling $< @$(CC) $(C_CFLAGS) -c $< -o $@ $(OUTPUT_NAME): $(OBJ) @echo Creating library $* ... @$(AR) rcsD $(OUTPUT_NAME) $(OBJ) @$(BUILD_DIR)/nvt-tools/nvt-ld-op --arc-sha1 $@ clean: @rm -f $(OBJ) *.o *.a *.so* endif install: @mkdir -p $(RTOS_OUTPUT_DIR) @cp -avf *.a $(RTOS_OUTPUT_DIR) endif