diff options
Diffstat (limited to 'package/openmotif/openmotif.mk')
-rw-r--r-- | package/openmotif/openmotif.mk | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/package/openmotif/openmotif.mk b/package/openmotif/openmotif.mk new file mode 100644 index 000000000..5650a19b0 --- /dev/null +++ b/package/openmotif/openmotif.mk @@ -0,0 +1,94 @@ +############################################################# +# +# openmotif +# +############################################################# + +OPENMOTIF_VERSION = 2.3.0 +OPENMOTIF_SOURCE = openmotif-$(OPENMOTIF_VERSION).tar.gz +OPENMOTIF_SITE = ftp://ftp.ics.com/openmotif/2.3/2.3.0 +OPENMOTIF_CAT:=$(ZCAT) +OPENMOTIF_DIR:=$(BUILD_DIR)/openmotif-$(OPENMOTIF_VERSION) +OPENMOTIF_HOST_DIR:=$(BUILD_DIR)/openmotif-$(OPENMOTIF_VERSION)-host + +$(DL_DIR)/$(OPENMOTIF_SOURCE): + $(WGET) -P $(DL_DIR) $(OPENMOTIF_SITE)/$(OPENMOTIF_SOURCE) + +openmotif-source: $(DL_DIR)/$(OPENMOTIF_SOURCE) + +$(OPENMOTIF_DIR)/.unpacked: $(DL_DIR)/$(OPENMOTIF_SOURCE) + $(OPENMOTIF_CAT) $(DL_DIR)/$(OPENMOTIF_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + $(CONFIG_UPDATE) $(OPENMOTIF_DIR) + cp -a $(OPENMOTIF_DIR) $(OPENMOTIF_DIR)-host + toolchain/patch-kernel.sh $(OPENMOTIF_DIR) package/openmotif/ \*.patch + touch $(OPENMOTIF_DIR)/.unpacked + +$(OPENMOTIF_HOST_DIR)/.configured: $(OPENMOTIF_DIR)/.unpacked + (if [ ! -e "/usr/include/X11/extensions/Print.h" ]; then \ + echo "Please install libXp-devel and re-run make."; \ + exit 1; fi ) + (if [ ! -e "/usr/include/X11/bitmaps" ]; then \ + echo "Please install xorg-x11-xbitmaps and re-run make."; \ + exit 1; fi ) + (cd $(OPENMOTIF_HOST_DIR); rm -rf config.cache; \ + aclocal; automake --foreign --add-missing; autoconf; \ + ./configure \ + --prefix=/usr -C;); + touch $(OPENMOTIF_HOST_DIR)/.configured + +$(OPENMOTIF_DIR)/.configured: $(OPENMOTIF_HOST_DIR)/.configured + (cd $(OPENMOTIF_DIR); rm -rf config.cache; \ + aclocal; automake --foreign --add-missing; autoconf; \ + $(TARGET_CONFIGURE_OPTS) \ + $(TARGET_CONFIGURE_ARGS) \ + ac_cv_file__usr_X_include_X11_X_h=yes \ + ac_cv_func_setpgrp_void=yes \ + ./configure \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --prefix=/usr \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --includedir=/usr/include \ + --with-x --program-prefix="" \ + ); + touch $(OPENMOTIF_DIR)/.configured + +$(OPENMOTIF_HOST_DIR)/.done: $(OPENMOTIF_DIR)/.configured + $(MAKE) -C $(OPENMOTIF_HOST_DIR) + ln -s -f $(OPENMOTIF_HOST_DIR)/config/util/makestrs $(OPENMOTIF_DIR)/config/util/makestrs-host + ln -s -f $(OPENMOTIF_HOST_DIR)/tools/wml/wmluiltok $(OPENMOTIF_DIR)/tools/wml/wmluiltok-host + ln -s -f $(OPENMOTIF_HOST_DIR)/tools/wml/wml $(OPENMOTIF_DIR)/tools/wml/wml-host + ln -s -f $(OPENMOTIF_HOST_DIR)/tools/wml/wmldbcreate $(OPENMOTIF_DIR)/tools/wml/wmldbcreate-host + mkdir -p $(OPENMOTIF_DIR)/tools/wml/.libs + ln -s -f $(OPENMOTIF_HOST_DIR)/tools/wml/.libs/lt-wmldbcreate $(OPENMOTIF_DIR)/tools/wml/.libs/lt-wmldbcreate-host + mkdir -p $(OPENMOTIF_DIR)/demos/lib/Exm/wml/.libs + ln -s -f $(OPENMOTIF_HOST_DIR)/demos/lib/Exm/wml/.libs/lt-wmldbcreate $(OPENMOTIF_DIR)/demos/lib/Exm/wml/.libs/lt-wmldbcreate-host + mkdir -p $(OPENMOTIF_DIR)/clients/uil/.libs + ln -s -f $(OPENMOTIF_HOST_DIR)/clients/uil/.libs/lt-uil $(OPENMOTIF_DIR)/clients/uil/.libs/lt-uil-host + touch $(OPENMOTIF_HOST_DIR)/.done + +$(OPENMOTIF_DIR)/.done: $(OPENMOTIF_HOST_DIR)/.done + $(MAKE) -C $(OPENMOTIF_DIR) + $(MAKE) -C $(OPENMOTIF_DIR) install DESTDIR=$(STAGING_DIR) + $(MAKE) -C $(OPENMOTIF_DIR) install DESTDIR=$(TARGET_DIR) + touch $(OPENMOTIF_DIR)/.done + +openmotif: uclibc $(OPENMOTIF_DIR)/.done + +openmotif-clean: + rm -f $(TARGET_DIR)/bin/openmotif + -$(MAKE) -C $(OPENMOTIF_DIR) clean + +openmotif-dirclean: + rm -rf $(OPENMOTIF_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_OPENMOTIF)),y) +TARGETS+=openmotif +endif |