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

75 lines
2.9 KiB
Makefile

BUILDUSR = $(shell id -u):$(shell id -g)
SUBDIRS = pulse
dmg: pkg
rm -rf dmgroot
mkdir dmgroot
sudo cp -R OpenNX.pkg dmgroot
cp $(srcdir)/OpenSC.webloc dmgroot
$(srcdir)/mkdmg -o \
-b $(srcdir)/folderbg.jpg \
-f $(srcdir)/fileopts \
-i $(srcdir)/volicon.icns \
$(top_builddir)/OpenNX-$(FULLVERSION).dmg dmgroot
sudo rm -rf dmgroot
touch $@
createpkgroot: opennx.plist opennx-main.plist
sudo rm -rf pkgroot
mkdir -p pkgroot/Applications/OpenNX
mkdir -p pkgroot$(prefix)
$(srcdir)/mkbundle pkgroot/Applications/OpenNX/OpenNX.app OpenNXapp \
$(top_srcdir)/extres/nx.icns $(bindir)/opennx \
$(srcdir)/opennx-main.plist "OPNX"
cp $(top_srcdir)/extres/nx-desktop.icns \
pkgroot/Applications/OpenNX/OpenNX.app/Contents/Resources
$(srcdir)/mkbundle "pkgroot/Applications/OpenNX/Session Administrator.app" OpenNXAdmin \
$(top_srcdir)/extres/opennx-admin.icns $(bindir)/opennx \
$(srcdir)/opennx.plist "" --admin
$(srcdir)/mkbundle "pkgroot/Applications/OpenNX/Connection Wizard.app" OpenNXWizard \
$(top_srcdir)/extres/opennx-wizard.icns $(bindir)/opennx \
$(srcdir)/opennx.plist "" --wizard
$(srcdir)/mkbundle "pkgroot/Applications/OpenNX/Uninstall OpenNX.app" "" \
$(top_srcdir)/extres/opennx-uninstall.icns $(bindir)/macuninstall \
$(srcdir)/opennx.plist ""
$(srcdir)/mkbundle pkgroot/Library/OpenNX/Message.app OpenNXMessage \
$(top_srcdir)/extres/nx.icns $(bindir)/opennx \
$(srcdir)/opennx.plist "" --dialog ok --style info --caption CARDREMOVED --message CARDREMOVED
pkgdir: createpkgroot
rm -rf nxbuild
mkdir nxbuild
(cd nxbuild ; DEST=$(abs_builddir)/pkgroot PFX=$(prefix) CC=$(CC) CXX=$(CXX) OSX_SDKFLAGS="$(OSX_SDKFLAGS)" $(abs_srcdir)/buildnx)
$(MAKE) -C pulse PKGROOT=$(abs_builddir)/pkgroot upinstall
$(MAKE) -C $(top_builddir) DESTDIR=$(abs_builddir)/pkgroot install
$(MAKE) -C $(top_builddir) DESTDIR=$(abs_builddir)/pkgroot prefix=/usr install-man
for lang in $(shell cat $(top_srcdir)/po/LINGUAS) ; do \
$(INSTALL_DATA) $(WX_PREFIX)/share/locale/$$lang/LC_MESSAGES/wxstd.mo \
pkgroot/$(localedir)/$$lang/LC_MESSAGES/ ; \
done
touch $@
pkg: pkgdir pkg.plist
sudo chown -R -h root:admin pkgroot
sudo chown -R root:wheel pkgroot/usr
sudo chown -R root:admin pkgroot/usr/share/man/man1/*
sudo chown root:wheel pkgroot/Library
sudo chmod ug=rwx,o=rx pkgroot/Applications
sudo chmod u=rwx,go=rx pkgroot/Library
rm -rf OpenNX.pkg
cd $(builddir) && $(PACKAGEMAKER) -build -p OpenNX.pkg -f pkgroot -v \
-r $(srcdir)/pkgResources \
-i $(srcdir)/pkg.plist \
-d $(srcdir)/Description.plist
sudo chown -R $(BUILDUSR) pkgroot
touch $@
clean-local:
test -d pkgroot && sudo rm -rf pkgroot || :
MAINTAINERCLEANFILES = Makefile.in
CLEANFILES = -rf pkg pkgdir dmg dmgroot nxbuild OpenNX.pkg scbuild
EXTRA_DIST = Description.plist OpenSC.webloc buildnx buildopensc \
buildsmbclient fileopts folderbg.jpg mkbundle mkdmg \
pkgResources libsmbclient.h volicon.icns volicon.png