Commit 0eca108b authored by Sven Neumann's avatar Sven Neumann Committed by Peter Korsgaard
Browse files

directfb: add host-directfb target for directfb-csource



directfb-csource is a code generation tool that may be needed to build
other packages. Add host-directfb target that installs directfb-csource
in the host_dir.

Signed-off-by: default avatarSven Neumann <s.neumann@raumfeld.com>
Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent a6fc3387
Loading
Loading
Loading
Loading
+52 −0
Original line number Diff line number Diff line
@@ -150,3 +150,55 @@ DIRECTFB_CONF_OPT = \
DIRECTFB_DEPENDENCIES = $(DIRECTFB_DEP) freetype $(DIRECTFB_FUSION)

$(eval $(call AUTOTARGETS,package,directfb))


# directfb-csource for the host

DIRECTFB_HOST_DIR:=$(BUILD_DIR)/directfb-$(DIRECTFB_VERSION)-host
DIRECTFB_HOST_BINARY:=$(HOST_DIR)/usr/bin/directfb-csource

$(DL_DIR)/$(DIRECTFB_SOURCE):
        $(call DOWNLOAD,$(DIRECTFB_SITE),$(DIRECTFB_SOURCE))

$(STAMP_DIR)/host_directfb_unpacked: $(DL_DIR)/$(DIRECTFB_SOURCE)
        mkdir -p $(DIRECTFB_HOST_DIR)
        $(INFLATE$(suffix $(DIRECTFB_SOURCE))) $< | \
                $(TAR) $(TAR_STRIP_COMPONENTS)=1 -C $(DIRECTFB_HOST_DIR) $(TAR_OPTIONS) -
        touch $@

$(STAMP_DIR)/host_directfb_configured: $(STAMP_DIR)/host_directfb_unpacked $(STAMP_DIR)/host_pkgconfig_installed
        (cd $(DIRECTFB_HOST_DIR); rm -rf config.cache; \
                $(HOST_CONFIGURE_OPTS) \
                CFLAGS="$(HOST_CFLAGS)" \
                LDFLAGS="$(HOST_LDFLAGS)" \
                ./configure \
                --prefix="$(HOST_DIR)/usr" \
                --sysconfdir="$(HOST_DIR)/etc" \
                --enable-shared \
                --disable-static \
                --disable-debug \
                --disable-multi \
                --with-gfxdrivers=none \
                --with-inputdrivers=none \
        )
        touch $@

$(STAMP_DIR)/host_directfb_compiled: $(STAMP_DIR)/host_directfb_configured
        $(MAKE) -C $(DIRECTFB_HOST_DIR)/tools directfb-csource
        touch $@

$(STAMP_DIR)/host_directfb_installed: $(STAMP_DIR)/host_directfb_compiled
        $(INSTALL) -m 0755 $(DIRECTFB_HOST_DIR)/tools/directfb-csource $(HOST_DIR)/usr/bin
        touch $@

host-directfb: $(STAMP_DIR)/host_directfb_installed

host-directfb-source: directfb-source

host-directfb-clean:
        rm -f $(addprefix $(STAMP_DIR)/host_directfb_,unpacked configured compiled installed)
        rm -f $(HOST_DIR)/usr/bin/directfb-csource
        -$(MAKE) -C $(DIRECTFB_HOST_DIR)/tools clean

host-directfb-dirclean:
        rm -rf $(DIRECTFB_HOST_DIR)