典型的Makefile举例

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;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值