Hallo,
ich benötige die libjansson in meinem freetz Image und dem Toolchain.
Als erstes habe ich das Verzeichnis libjansson unter make/libs/ erstellt. Die folgenden Dateien habe ich hinzugefügt:
Config.in:
Makefile.in:
external.files:
external.in:
libjansson.mk:
In den Dateien make/libs/Config.in und make/libs/external.in habe ich die entsprechenden Einträge ebenfalls hinzugefügt. Bei einem nun folgenden "make menuconfig" erhalte ich die Fehlermeldung "make/libs/libjansson/libjansson.mk:19: *** Ziel-Muster enthält kein „%“. Schluss.". Aufgrund meiner knappen make Kenntnisse konnte ich auch nach einiger Recherche nicht verstehen wo das Problem liegt.
Vielen Dank für eure Hilfe.
Gruß
merov
ich benötige die libjansson in meinem freetz Image und dem Toolchain.
Als erstes habe ich das Verzeichnis libjansson unter make/libs/ erstellt. Die folgenden Dateien habe ich hinzugefügt:
Config.in:
Code:
config FREETZ_LIB_libjansson
bool "libjansson (libjansson.so)"
default n
help
C JSON library
Makefile.in:
Code:
ifeq ($(strip $(FREETZ_LIB_libjansson)),y)
LIBS+=libjansson
endif
external.files:
Code:
[ "$EXTERNAL_FREETZ_LIB_libjansson" == "y" ] && EXTERNAL_FILES+=" $FREETZ_LIBRARY_DIR/libjansson.so.4.7.0"
external.in:
Code:
config EXTERNAL_FREETZ_LIB_libjansson
depends on EXTERNAL_ENABLED && FREETZ_LIB_libjansson
bool "libjansson"
default n
help
externals the following file(s):
/usr/lib/freetz/libjansson.so.4.7.0
libjansson.mk:
Code:
$(call PKG_INIT_LIB, 4.7.0)
$(PKG)_SOURCE:=jansson-2.7.tar.gz
$(PKG)_SOURCE_MD5:=3a106a465bbb77637550b422f5b262ef
$(PKG)_SITE:=http://www.digip.org/jansson/releases
$(PKG)_LIBNAME:=$(pkg).so.$($(PKG)_VERSION)
$(PKG)_BINARY:=$($(PKG)_DIR)/.libs/$($(PKG)_LIBNAME)
$(PKG)_STAGING_BINARY:=$(TARGET_TOOLCHAIN_STAGING_DIR)/usr/lib/$($(PKG)_LIBNAME)
$(PKG)_TARGET_BINARY:=$($(PKG)_TARGET_DIR)/$($(PKG)_LIBNAME)
$(PKG)_CONFIGURE_OPTIONS += --enable-shared
$(PKG)_CONFIGURE_OPTIONS += --enable-static
$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_CONFIGURE)
$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
$(SUBMAKE) -C $(LIBJANSSON_DIR)
$($(PKG)_STAGING_BINARY): $($(PKG)_BINARY)
$(SUBMAKE) \
DESTDIR="$(TARGET_TOOLCHAIN_STAGING_DIR)" \
-C $(LIBJANSSON_DIR) install
$($(PKG)_TARGET_BINARY): $($(PKG)_STAGING_BINARY)
$(INSTALL_LIBRARY_STRIP)
$(pkg): $($(PKG)_STAGING_BINARY)
$(pkg)-precompiled: $($(PKG)_TARGET_BINARY)
$(pkg)-clean:
-$(SUBMAKE) -C $(LIBJANSSON_DIR) clean
$(RM) -r \
$(TARGET_TOOLCHAIN_STAGING_DIR)/usr/lib/libjansson* \
$(TARGET_TOOLCHAIN_STAGING_DIR)/usr/include/jansson* \
$(TARGET_TOOLCHAIN_STAGING_DIR)/usr/lib/pkgconfig/jansson.pc
$(pkg)-uninstall:
$(RM) $(LIBJANSSON_TARGET_DIR)/libjansson*.so*
$(PKG_FINISH)
In den Dateien make/libs/Config.in und make/libs/external.in habe ich die entsprechenden Einträge ebenfalls hinzugefügt. Bei einem nun folgenden "make menuconfig" erhalte ich die Fehlermeldung "make/libs/libjansson/libjansson.mk:19: *** Ziel-Muster enthält kein „%“. Schluss.". Aufgrund meiner knappen make Kenntnisse konnte ich auch nach einiger Recherche nicht verstehen wo das Problem liegt.
Vielen Dank für eure Hilfe.
Gruß
merov