- package目录里文件的放置结构,以cJSON_main为准
package/
├── cJSON_main
│ ├── Makefile
│ └── src
│ ├── bin
│ ├── cJSON_main
│ ├── include
│ │ └── cJSON.h
│ ├── Makefile
│ ├── obj
│ └── src
│ ├── cJSON.c
│ └── cJSON_main.c
├── helloworld
│ ├── Makefile
│ └── src
│ ├── helloworld.c
│ └── Makefile
├── Makefile
└── zigbeeservice
├── file
│ ├── cloud
│ ├── config_status
│ ├── iot.crt
│ ├── restar_service
│ ├── set_ap
│ ├── set_sta
│ ├── zha_config
│ ├── zha_start
│ ├── zigbeeserviceStart.sh
│ └── zigbeeserviceStop.sh
├── Makefile
├── si
│ ├── sdk--demo.IAB
│ ├── sdk--demo.IAD
│ ├── sdk--demo.IMB
│ ├── sdk--demo.IMD
│ ├── sdk--demo.PFI
│ ├── sdk--demo.PO
│ ├── sdk--demo.PR
│ ├── sdk--demo.PRI
│ ├── sdk--demo.PS
│ ├── sdk--demo.SearchResults
│ └── sdk--demo.WK3
└── src
├── aes.c
├── aes.h
├── cJSON.c
├── cJSON.h
├── defines.h
├── include
│ ├── alink_export_zigbee.h
│ ├── cJSON.h
│ ├── hal_types.h
│ ├── platform.h
│ ├── types.h
│ ├── uart.h
│ ├── user_api.h
│ ├── user_cb.h
│ ├── user_types.h
│ └── zigbeezap.h
├── libshuncomzigbee.so
├── Makefile
├── mqtt.c
├── mqtt.h
├── ubus.c
├── ubus.h
├── zha_strategy.c
├── zha_strategy.h
└── zigbeeservice.c
include $(TOPDIR)/rules.mk
PKG_NAME:=cJSON_main
PKG_RELEASE:=1
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/cJSON_main
SECTION:=utils
CATEGORY:=Utilities
TITLE:=cJSON_main -- prints a snarky message
endef
define Package/cJSON_main/description
>>>>>>>>>It is walter`s cJSON_main package demo.<<<<<<<<<
endef
define Build/Prepare
echo "Here is Package/Prepare"
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Package/cJSON_main/install
echo "Here is Package/install"
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/cJSON_main $(1)/bin/
endef
$(eval $(call BuildPackage,cJSON_main))
CC:=gcc
CFLAGS:=-Iinclude
CFLAGS+=-c
TARGET:=./cJSON_main
DEPEND:=obj/cJSON_main.o
DEPEND+=obj/cJSON.o
$(TARGET):$(DEPEND)
$(CC) -o $@ $^ -lm
obj/%.o:src/%.c
$(CC) -o $@ $(CFLAGS) $^ -Wall
clean:
rm -fr $(DEPEND)