TARGET = libhi_vif_api.so
<pre name="code" class="objc">#
#Super makefile for Net_Module
#
ifndef BUILD_DIR
BUILD_DIR=$(shell cd ../../../hsan_v200 && pwd)
endif
ifndef LIB_DIR
LIB_DIR := $(shell cd ../../target && pwd)
endif
ifndef PRJ_ROOT
PRJ_ROOT := $(shell pwd)
endif
export BUILD_DIR
export LIB_DIR
export PRJ_ROOT
TARGET := $(LIB_DIR)
all:
@echo
@echo "***********************************************************"
@echo "* Building Net_dev Modules *"
@echo "***********************************************************"
@echo $(BUILD_DIR)
@echo $(LIB_DIR)
@echo $(PRJ_ROOT)
@echo $(TARGET)
@cd src; $(MAKE)
@cp -u src/if_lib/*.so $(TARGET)
@cp -u src/if_bin/net_dev_created $(TARGET)
@echo
clean:
@echo
@echo "***********************************************************"
@echo "* Cleaning Net_dev Modules *"
@echo "***********************************************************"
@cd src; $(MAKE) -s clean
@echo
TARGET = hisi5116s_testd
#SOURCE += $(patsubst %.c,%.o,$(wildcard *.c))
SOURCE += hisi5116s_test.c
OBJ += $(patsubst %.c, %.o, $(SOURCE))
CURRENT_DIR = $(shell pwd)
#CC = $(CURRENT_DIR)/../../../build/toolchains/arm-hsan-linux-uclibcgnueabi/bin/arm-hsan-linux-uclibcgnueabi-gcc
CC = arm-hsan-linux-uclibcgnueabi-gcc
HI_CFLAG += -I$(CURRENT_DIR)/include
HI_CFLAG += -I$(CURRENT_DIR)/../../include
HI_CFLAG += -I$(CURRENT_DIR)/../../include/common
HI_CFLAG += -I$(CURRENT_DIR)/../../include/basic
HI_CFLAG += -I$(CURRENT_DIR)/../../include/basic/os
HI_CFLAG += -I$(CURRENT_DIR)/../../include/basic/util
HI_CFLAG += -I$(CURRENT_DIR)/../../include/ipc
HI_CFLAG += -I$(CURRENT_DIR)/../../include/hal
HI_CFLAG += -I$(CURRENT_DIR)/../../include/vif
HI_LDFLAG += -L$(CURRENT_DIR)/../../../build/rootfs/lib/hsan/so/service -lhi_ubasic -lhi_ioreactor -lhi_hal -lhi_ipc -lhi_ipc_cmd -lhi_log_cmd
HI_LDFLAG += -L$(CURRENT_DIR)/lib -lhi_vif_api -lfh_net_drv
#all: $(TARGET)
$(TARGET): $(OBJ)
$(CC) $(HI_CFLAG) $(HI_LDFLAG) $^ -o $@
$(OBJ): $(SOURCE)
$(CC) $(HI_CFLAG) $(HI_LDFLAG) -c $^ -o $@
clean:
rm -rf *.o;
# rm -rf *.so;