-
目录结构如下:
-
一层Makefile如下
PKG_NAME:=test
PKG_VERSION:=1.0
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/package.mk
define Package/test
CATEGORY:=自定义
TITLE:=For test
DEPENDS:=
endef
TARGET_CFLAGS += \
-I$(STAGING_DIR)/usr/include \
-D_GNU_SOURCE
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) $(TARGET_CONFIGURE_OPTS) CFLAGS="$(TARGET_CFLAGS)"
endef
define Package/test/install
$(INSTALL_DIR) $(1)/usr/sbin/
$(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/sbin/
endef
$(eval $(call BuildPackage,test))
- 二层Makefile如下
EXE_NAME=test
OBJECTS = test.o
all: $(OBJECTS)
$(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(OBJECTS) -o $(EXE_NAME)
clean:
@echo Make clean in 'pwd'