linuxOS_AP05/buildroot/package/rockchip/rk_webui/rk_webui.mk
2025-06-02 13:59:07 +08:00

62 lines
2.5 KiB
Makefile

################################################################################
#
# rk_webui
#
################################################################################
RK_WEBUI_VERSION = 1.0.0
RK_WEBUI_SITE_METHOD = local
RK_WEBUI_SITE = $(TOPDIR)/../external/rk_webui
MAKE_WEB=$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS)
ifeq ($(call qstrip,$(BR2_ARCH)), arm)
LIBDIR = lib
else ifeq ($(call qstrip, $(BR2_ARCH)), aarch64)
LIBDIR = lib64
endif
LIBPATH = -loper
define RK_WEBUI_BUILD_CMDS
rm $(TARGET_DIR)/usr/bin/cgi-bin -rf
rm $(D)/liboper.so -rf
rm $(D)/*.cgi -rf
$(MAKE_WEB) $(@D)/wifi/lollipop_wifiScanAp.c $(@D)/utility/string_ext.c $(@D)/utility/utility.c $(@D)/wifi/list_network.c $(@D)/wifi/operate.c $(@D)/www/html_string.c \
-fPIC -shared -o $(@D)/liboper.so
$(INSTALL) -D -m 644 $(@D)/liboper.so $(STAGING_DIR)/usr/$(LIBDIR)/
${MAKE_WEB} $(@D)/www/home.c -o $(@D)/home.cgi
${MAKE_WEB} $(@D)/www/wifi.c $(LIBPATH) -o $(@D)/wifi.cgi
${MAKE_WEB} $(@D)/www/scan.c $(LIBPATH) -o $(@D)/scan.cgi
${MAKE_WEB} $(@D)/www/connect.c $(LIBPATH) -o $(@D)/connect.cgi
${MAKE_WEB} $(@D)/www/add_network.c $(LIBPATH) -o $(@D)/add_network.cgi
${MAKE_WEB} $(@D)/www/add_network_connect.c $(LIBPATH) -o $(@D)/add_network_connect.cgi
${MAKE_WEB} $(@D)/www/disconnect.c $(LIBPATH) -o $(@D)/disconnect.cgi
${MAKE_WEB} $(@D)/www/forget.c $(LIBPATH) -o $(@D)/forget.cgi
${MAKE_WEB} $(@D)/www/dialog.c $(LIBPATH) -o $(@D)/dialog.cgi
${MAKE_WEB} $(@D)/www/connectSavedAp.c $(LIBPATH) -o $(@D)/connectSavedAp.cgi
${MAKE_WEB} $(@D)/www/key.c $(LIBPATH) -o $(@D)/key.cgi
${MAKE_WEB} $(@D)/www/settings.c $(LIBPATH) -o $(@D)/settings.cgi
${MAKE_WEB} $(@D)/www/overscan.c $(LIBPATH) -o $(@D)/overscan.cgi
${MAKE_WEB} $(@D)/www/language.c $(LIBPATH) -o $(@D)/language.cgi
${MAKE_WEB} $(@D)/www/softap_freq.c $(LIBPATH) -o $(@D)/softap_freq.cgi
${MAKE_WEB} $(@D)/www/password.c $(LIBPATH) -o $(@D)/password.cgi
${MAKE_WEB} $(@D)/www/inputUrl.c $(LIBPATH) -o $(@D)/inputUrl.cgi
${MAKE_WEB} $(@D)/www/debug.c $(LIBPATH) -o $(@D)/debug.cgi
endef
define RK_WEBUI_INSTALL_TARGET_CMDS
mkdir -p $(TARGET_DIR)/usr/bin/cgi-bin
mkdir -p $(TARGET_DIR)/etc/www
mkdir -p $(TARGET_DIR)/etc/www/css
mkdir -p $(TARGET_DIR)/etc/www/res
$(INSTALL) -D -m 755 $(@D)/*.cgi $(TARGET_DIR)/usr/bin/cgi-bin/
$(INSTALL) -D -m 644 $(@D)/www/css/* $(TARGET_DIR)/etc/www/css/
$(INSTALL) -D -m 644 $(@D)/www/res/* $(TARGET_DIR)/etc/www/res/
$(INSTALL) -D -m 644 $(@D)/www/index.html $(TARGET_DIR)/etc/www/
$(INSTALL) -D -m 755 $(@D)/S* $(TARGET_DIR)/etc/init.d/
endef
$(eval $(generic-package))