$(call PKG_INIT_BIN, 0.1) $(PKG)_BINARY_NAME_LFS:=target-tester-lfs $(PKG)_BINARY_LFS:=$($(PKG)_DIR)/$($(PKG)_BINARY_NAME_LFS) $(PKG)_TARGET_BINARY_LFS:=$($(PKG)_DEST_DIR)/usr/bin/$($(PKG)_BINARY_NAME_LFS) $(PKG)_BINARIES:= \ ac_cv_func_fnmatch_works \ ac_cv_func_mmap_fixed_mapped \ ac_cv_func_printf_unix98 \ ac_cv_func_vsnprintf_c99 \ ac_cv_lbl_unaligned_fail \ ac_cv_libnet_endianess \ bash_cv_dup2_broken \ bash_cv_getcwd_malloc \ bash_cv_getenv_redef \ bash_cv_func_sigsetjmp \ bash_cv_must_reinstall_sighandlers \ bash_cv_opendir_not_robust \ bash_cv_pgrp_pipe \ bash_cv_printf_a_format \ bash_cv_ulimit_maxfds \ bash_cv_unusable_rtsigs \ bash_cv_wcwidth_broken \ ettercap-nsget32 \ gt_cv_int_divbyzero_sigfpe \ libnet_cv_have_packet_socket \ realpath_test \ tst_nl_langinfo \ zlib_four_byte_unsigned_int \ vfwprintf \ flock_type # doesn't compile # bash_cv_sys_siglist -> no # bash_cv_under_sys_siglist -> no $(PKG)_BINARIES_BUILD_DIR:=$($(PKG)_BINARIES:%=$($(PKG)_DIR)/%) $(PKG)_BINARIES_TARGET_DIR:=$($(PKG)_BINARIES:%=$($(PKG)_DEST_DIR)/usr/bin/%) $(PKG)_BINARY_NAME_excepttest:=excepttest $(PKG)_BINARY_excepttest:=$($(PKG)_DIR)/$($(PKG)_BINARY_NAME_excepttest) $(PKG)_TARGET_BINARY_excepttest:=$($(PKG)_DEST_DIR)/usr/bin/$($(PKG)_BINARY_NAME_excepttest) $(PKG)_CATEGORY:=Debug helpers TARGET_CFLAGS_WITHOUT_OPTIMIZATION_FLAGS:=$(strip $(subst -Os,,$(TARGET_CFLAGS))) $(PKG_LOCALSOURCE_PACKAGE) $(PKG_CONFIGURED_NOP) define TARGET_TESTER_COMPILE_BINARY $(1): $($(PKG)_DIR)/.configured $(MAKE_ENV) \ $(MAKE) -C $(TARGET_TESTER_DIR) \ TARGET=$$(notdir $$@) \ PREREQUISITE=$(2) \ CC="$(3)" \ CFLAGS="$(TARGET_CFLAGS) $(4)" endef $(eval $(call TARGET_TESTER_COMPILE_BINARY,$($(PKG)_BINARY_LFS),target-tester,$(TARGET_CC),-DINCLUDE_LFS_ONLY_TYPES)) $(foreach binary,$($(PKG)_BINARIES), \ $(eval $(call TARGET_TESTER_COMPILE_BINARY,$($(PKG)_DIR)/$(binary),$(binary),$(TARGET_CC))) \ ) $(eval $(call TARGET_TESTER_COMPILE_BINARY,$($(PKG)_BINARY_excepttest),$($(PKG)_BINARY_NAME_excepttest),$(TARGET_CXX),-g -ggdb3 $(TARGET_CFLAGS_WITHOUT_OPTIMIZATION_FLAGS))) $($(PKG)_TARGET_BINARY_LFS) $($(PKG)_BINARIES_TARGET_DIR): $($(PKG)_DEST_DIR)/usr/bin/%: $($(PKG)_DIR)/% $(INSTALL_BINARY_STRIP) #do not strip we wanna be able to gdb it $($(PKG)_TARGET_BINARY_excepttest): $($(PKG)_BINARY_excepttest) $(INSTALL_FILE) $(pkg)-math-functions: $($(PKG)_DIR)/.configured $(MAKE_ENV) \ $(MAKE) -C $(TARGET_TESTER_DIR) \ CC="$(TARGET_CXX)" \ CFLAGS="$(TARGET_CFLAGS)" \ LDFLAGS="-L$(TARGET_TOOLCHAIN_STAGING_DIR)/lib" \ math-functions $(pkg): $(pkg)-precompiled: $($(PKG)_TARGET_BINARY_LFS) $($(PKG)_BINARIES_TARGET_DIR) $($(PKG)_TARGET_BINARY_excepttest) $(pkg)-clean: -$(MAKE_ENV) $(MAKE) -C $(TARGET_TESTER_DIR) TARGET=$(TARGET_TESTER_BINARY_NAME_LFS) clean $(pkg)-uninstall: $(RM) $(TARGET_TESTER_TARGET_BINARY_LFS) $(TARGET_TESTER_BINARIES_TARGET_DIR) $(PKG_FINISH)