90 lines
2.5 KiB
Makefile
90 lines
2.5 KiB
Makefile
TARBALL = Xming_69031_source.tar.bz2
|
|
DLURL = http://sourceforge.net/projects/xming/files/Xming-source/6.9.0.31/$(TARBALL)/download
|
|
TMPDIST = $(abs_builddir)/dist
|
|
|
|
MAINTAINERCLEANFILES = Makefile.in
|
|
CLEANFILES = -rf tmpinstall build-$(XMING_BTYPE) patchedsrc srcdir checktarball ccdir \
|
|
xc ccbin include
|
|
DISTCLEANFILES = -rf dist $(TARBALL)
|
|
EXTRA_DIST = version.def Xming_69031_source.tar.bz2.md5sum patches
|
|
XMING_GENERIC_PATCHES = xming-build.patch xming-build-subsys.patch \
|
|
xming-build-xauth.patch xming-build-xset.patch xming-build-nls.patch \
|
|
xming-envbasedir.patch xming-optionhide.patch xming-mutex.patch \
|
|
xming-terminate.patch xming-build-fontutils.patch xming-logdebug.patch \
|
|
xming-clipfilter.patch xming-kbhook.patch xming-kioskhack.patch
|
|
|
|
buildfromscratch: distclean tmpinstall
|
|
|
|
install-cross: build-cross
|
|
@$(MAKE) -C xc install DESTDIR=$(TMPDIST) \
|
|
CROSSCOMPILEDIR=$(abs_builddir)/ccbin
|
|
install-native: build-native
|
|
@$(MAKE) -C xc install DESTDIR=$(TMPDIST)
|
|
|
|
xming-distdir:
|
|
@echo installing Xming to $(TMPDIST)
|
|
@rm -rf $(TMPDIST)
|
|
@mkdir $(TMPDIST)
|
|
|
|
tmpinstall: xming-distdir install-$(XMING_BTYPE)
|
|
@echo applying post install fixes
|
|
@for f in $(TMPDIST)/usr/X11R6/bin/* ; do \
|
|
FT="`file $$f`" ; \
|
|
case "$$FT" in \
|
|
*symbolic?link*) rm -f $$f ;; \
|
|
*script*) rm -f $$f ;; \
|
|
esac ; \
|
|
done
|
|
@touch $@
|
|
|
|
build-cross: ccdir patchedsrc
|
|
@echo building Xming
|
|
@$(MAKE) -C xc World CROSSCOMPILEDIR=$(abs_builddir)/ccbin
|
|
@touch $@
|
|
|
|
build-native: patchedsrc
|
|
@echo building Xming
|
|
@$(MAKE) -C xc World CC=$(CC) PREPROCESS_CMD="$(CC) -E" \
|
|
BOOTSTRAPCFLAGS="-DCROSSCOMPILE_CPP"
|
|
@touch $@
|
|
|
|
patchedsrc: srcdir version.def
|
|
@echo applying build fixes
|
|
@for p in $(XMING_GENERIC_PATCHES) $(XMING_PLATFORM_PATCHES) ; do \
|
|
if test -f $(srcdir)/patches/$$p ; then \
|
|
echo applying $$p ; \
|
|
patch -p0 < $(srcdir)/patches/$$p ; \
|
|
fi \
|
|
done
|
|
@cp $(top_srcdir)/extres/nx.ico xc/programs/Xserver/hw/xwin/X.ico
|
|
@cp $(top_srcdir)/extres/nx.ico xc/programs/xkbcomp/X.ico
|
|
@touch $@
|
|
|
|
srcdir: checktarball
|
|
@rm -rf xc
|
|
@echo unpacking tarball
|
|
@tar xjf $(TARBALL)
|
|
@touch $@
|
|
|
|
checktarball: $(TARBALL)
|
|
@echo checking tarball $(TARBALL)
|
|
@md5sum --status -c $(srcdir)/$(TARBALL).md5sum 2>/dev/null
|
|
@touch $@
|
|
|
|
$(TARBALL):
|
|
@echo downloading tarball $(TARBALL)
|
|
@$(WGET) -O $@ "$(DLURL)"
|
|
|
|
ccdir:
|
|
@echo creating CROSSCOMPILEDIR
|
|
@rm -rf ccbin include
|
|
@mkdir ccbin
|
|
@for f in /usr/bin/$(target_alias)-* ; do \
|
|
bn=`basename $$f|sed -e 's/$(target_alias)-//'` ; \
|
|
$(LN_S) $$f ccbin/$$bn ; \
|
|
done
|
|
$(LN_S) gcc ccbin/cc
|
|
$(LN_S) $(includedir) include
|
|
@touch $@
|
|
|