openwrt增加包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010687717/article/details/86167546
  • 一层Makefile如下

PKG_NAME:=xxx


include $(INCLUDE_DIR)/package.mk

define Package/xxx
  CATEGORY:=自定义
  TITLE:=自定义
  VERSION:=v0.1
  DEPENDS:=+libnl-tiny
endef

TARGET_CFLAGS += \
	-I$(STAGING_DIR)/usr/include/libnl-tiny \
	-I$(STAGING_DIR)/usr/include \
	-D_GNU_SOURCE
	
define Package/xxx/description
endef


define Build/Compile
    $(MAKE) -C $(PKG_BUILD_DIR) \
        $(TARGET_CONFIGURE_OPTS) CFLAGS="$(TARGET_CFLAGS)"
endef

define Package/xxx/install
  $(INSTALL_DIR) $(1)/etc/init.d/
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/etc/init.d/
endef


$(eval $(call BuildPackage,xxx))
  • 二层Makefile如下
EXE_NAME=xxx
OBJECTS = main.o netlink.o
LDLIBS = -lnl-tiny

all: $(OBJECTS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS)  $(OBJECTS) -o $(EXE_NAME)

clean:
	@echo Make clean in 'pwd'

猜你喜欢

转载自blog.csdn.net/u010687717/article/details/86167546
今日推荐