MODULE_NAME = libvendor_dsp # DIRs DSP_DRIVER_DIR = $(NVT_HDAL_DIR)/vendor/dsp/drivers DSP_LIB_DIR = $(NVT_HDAL_DIR)/vendor/dsp OUTPUT_DIR = $(NVT_HDAL_DIR)/vendor/output # INCs HDAL_INC_PATH = $(NVT_HDAL_DIR)/include DSP_DRIVER_INC_PATH = $(DSP_DRIVER_DIR)/include DSP_LIB_INC_PATH = $(DSP_LIB_DIR)/include # INC FLAGs EXTRA_INCLUDE += -I$(HDAL_INC_PATH) -I$(DSP_DRIVER_INC_PATH) -I$(DSP_LIB_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_USER__ C_CFLAGS = $(NVT_GCOV) $(PLATFORM_CFLAGS) $(COMPILE_OPTS) $(WARNING) $(EXTRA_INCLUDE) LD_FLAGS = $(NVT_GCOV) -fPIC -shared #--------- END OF ENVIRONMENT SETTING ------------- SRC = \ dummy/dummy.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)'" codesize: @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) #--------- ENVIRONMENT SETTING -------------------- C_CFLAGS = $(PLATFORM_CFLAGS) $(EXTRA_INCLUDE) #--------- END OF ENVIRONMENT SETTING ------------- LIB_NAME = $(MODULE_NAME).a SRC = \ dummy/dummy.c OBJ = $(SRC:.c=.o) all: $(LIB_NAME) $(LIB_NAME): $(OBJ) @echo Creating $@... @$(AR) rcsD $@ $(OBJ) @$(BUILD_DIR)/nvt-tools/nvt-ld-op --arc-sha1 $@ %.o: %.c @echo Compiling $< @$(CC) $(C_CFLAGS) -c $< -o $@ clean: @rm -f $(LIB_NAME) $(OBJ) $(LIB_NAME).sym *.o *.a *.so* @rm -rf $(OUTPUT_DIR) install: @mkdir -p $(OUTPUT_DIR) @cp -avf $(LIB_NAME) $(OUTPUT_DIR) endif