opennx/packaging/win32/Makefile.am
2025-08-08 20:34:09 +02:00

90 lines
3.5 KiB
Makefile

SUBDIRS = xming nx cygnx pulse
FNT1DIR = dejavu-fonts-ttf-2.32
FNT1BALL = $(FNT1DIR).tar.bz2
FNT1URL = https://unixforum.org/up/nxman/opennx/$(FNT1BALL)
FNT2DIR = font-misc-misc-1.1.0
FNT2BALL = $(FNT2DIR).tar.bz2
FNT2URL = https://unixforum.org/up/nxman/opennx/$(FNT2BALL)
.setupdir: $(FNT1DIR) .miscfonts
$(RM) -rf setupdir
$(MAKE) -C $(top_builddir) DESTDIR=$(abs_builddir)/setupdir \
transform= prefix=/ bindir=/bin datadir=/share install
test $(BUILDXMING) = no || $(MAKE) -C xming tmpinstall
test $(BUILDXMING) = no || $(INSTALL_PROGRAM) xming/dist/usr/X11R6/bin/*.exe setupdir/bin
test $(BUILDXMING) = no || $(INSTALL_PROGRAM) xming/dist/usr/X11R6/bin/*.dll setupdir/bin
test $(BUILDXMING) = no || $(INSTALL) -d setupdir/share/Xming
test $(BUILDXMING) = no || $(INSTALL_DATA) xming/dist/usr/X11R6/lib/X11/XErrorDB setupdir/share/Xming
test $(BUILDXMING) = no || $(INSTALL_DATA) xming/dist/usr/X11R6/lib/X11/XKeysymDB setupdir/share/Xming
test $(BUILDXMING) = no || $(INSTALL_DATA) xming/dist/usr/X11R6/lib/X11/xserver/SecurityPolicy setupdir/share/Xming
test $(BUILDXMING) = no || cp -r xming/dist/usr/X11R6/lib/X11/locale setupdir/share/Xming/locale
test $(BUILDXMING) = no || $(INSTALL_DATA) xming/xc/programs/rgb/rgb.txt setupdir/share/Xming
test $(BUILDXMING) = no || $(INSTALL) -d setupdir/share/Xming/fonts/TTF
test $(BUILDXMING) = no || $(INSTALL_DATA) $(FNT1DIR)/ttf/* setupdir/share/Xming/fonts/TTF
test $(BUILDXMING) = no || $(MAKE) -C $(FNT2DIR) DESTDIR=$(abs_builddir)/setupdir install
$(MAKE) -C $(NXBUILD) tmpinstall
$(INSTALL_PROGRAM) $(NXBUILD)/dist/bin/*.exe setupdir/bin
$(INSTALL_PROGRAM) $(NXBUILD)/dist/bin/*.dll setupdir/bin
$(INSTALL_PROGRAM) $(NXBUILD)/dist/lib/*.dll setupdir/bin
test $(BUILDXMING) = yes || cp -r $(NXBUILD)/dist/share/* setupdir/share
$(MAKE) -C pulse tmpdist
$(INSTALL_PROGRAM) pulse/dist/bin/*.exe setupdir/bin
$(INSTALL_PROGRAM) pulse/dist/bin/*.dll setupdir/bin
$(INSTALL_PROGRAM) pulse/dist/bin/*.bat setupdir/bin
cp -av pulse/dist/etc setupdir
cp -av pulse/dist/lib setupdir
cp -av pulse/dist/share setupdir
for lang in $(shell cat $(top_srcdir)/po/LINGUAS) ; do \
$(INSTALL_DATA) $(localedir)/$$lang/LC_MESSAGES/wxstd.mo \
setupdir/share/locale/$$lang/LC_MESSAGES/ ; \
done
$(INSTALL_DATA) $(top_srcdir)/extres/nx.ico setupdir/bin/
touch $@
.dlldeps: .setupdir findrequires.pl
env DEPDEBUG=1 perl findrequires.pl "$(DLLPATH)" setupdir/bin/*.{exe,dll} 2>$@ > .tmplist
if [ "$$(stat -c %s .tmplist)" -gt 0 ] ; then xargs -a .tmplist cp -t setupdir/bin; fi
rm .tmplist
touch $@
.stripsetup: .setupdir
$(RM) -rf setupdir/share/icons setupdir/share/applnk
$(STRIP) --strip-unneeded setupdir/bin/*.exe `ls setupdir/bin/*.dll|grep -v cyg`
touch $@
nativesetup: .setupdir .dlldeps .stripsetup
"$(ISCC)" "$(srcdir)/opennx.iss" -dBUILDXMING=$(BUILDXMING)
crosssetup: .setupdir .dlldeps .stripsetup isccwrap.sh
for edfn in $(EXTRA_DIST) ; do \
$(INSTALL_DATA) $(abs_srcdir)/$$edfn ./ ; \
done
"$(ISCC)" "opennx.iss" -dBUILDXMING=$(BUILDXMING)
setup: $(SETUP)
$(FNT1BALL):
@echo downloading tarball $(FNT1BALL)
@$(WGET) "$(FNT1URL)"
$(FNT1DIR): $(FNT1BALL)
@tar xjf $<
$(FNT2BALL):
@echo downloading tarball $(FNT2BALL)
@$(WGET) "$(FNT2URL)"
$(FNT2DIR): $(FNT2BALL)
@tar xjf $<
.miscfonts: $(FNT2DIR)
@(cd $(FNT2DIR) && ./configure \
--with-fontrootdir=/share/Xming/fonts \
--with-compression=gzip )
touch $@
EXTRA_DIST = opennx.iss version.iss lgpl.rtf
MAINTAINERCLEANFILES = Makefile.in $(FNT1BALL) $(FNT2BALL)
CLEANFILES = -r .setupdir .dlldeps .stripsetup setupdir $(FNT1DIR) $(FNT2DIR)