版权声明:本文为博主原创文章,未经博主允许不得转载。 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'