309 lines
11 KiB
Makefile
309 lines
11 KiB
Makefile
AM_LIBTOOLFLAGS = --silent
|
|
ACLOCAL_AMFLAGS = -I m4
|
|
|
|
SUBDIRS = po docs $(PLATFORM_SUBDIRS)
|
|
DIST_SUBDIRS = po docs packaging/win32 packaging/MacOSX
|
|
|
|
noinst_PROGRAMS = bin2hdr pulsetest $(TESTXAUTH) $(MACTESTKBD)
|
|
|
|
bin2hdr_SOURCES = bin2hdr.cpp
|
|
bin2hdr_LDFLAGS = -all-static
|
|
|
|
bin_PROGRAMS = opennx pconnect $(TRACELOG) $(WATCHREADER) $(WATCHUSBIP) \
|
|
$(MACFINDREADER) $(MACUNINSTALL)
|
|
|
|
EXTRA_PROGRAMS = tracelog$(EXEEXT) watchreader$(EXEEXT) \
|
|
watchusbip$(EXEEXT) macfindreader$(EXEEXT) macuninstall$(EXEEXT) \
|
|
mactestkbd$(EXEEXT) testxauth$(EXEEXT)
|
|
|
|
opennx_SOURCES = AboutDialog.cpp AsyncProcess.cpp LibOpenSC.cpp \
|
|
CardWaiterDialog.cpp ConnectDialog.cpp ExtHtmlWindow.cpp \
|
|
ForeignFrame.cpp Icon.cpp LogDialog.cpp KeyDialog.cpp LibUSB.cpp \
|
|
LoginDialog.cpp mylog.cpp md5.c MyIPC.cpp MyDynlib.cpp MySession.cpp \
|
|
MyValidator.cpp MyWizard.cpp MyXmlConfig.cpp opennxApp.cpp \
|
|
osdep.c PanicDialog.cpp pwcrypt.cpp ProxyPasswordDialog.cpp \
|
|
PulseAudio.cpp QuitDialog.cpp RdpImageSettingsDialog.cpp \
|
|
RdpPropertyDialog.cpp ResumeDialog.cpp ProxyPropertyDialog.cpp \
|
|
SessionAdmin.cpp SessionList.cpp SessionProperties.cpp \
|
|
SimpleXauth.cpp ShareProperties.cpp TextViewer.cpp \
|
|
UnixImageSettingsDialog.cpp UsbFilterDetailsDialog.cpp \
|
|
UsbIp.cpp VncImageSettingsDialog.cpp VncPropertyDialog.cpp \
|
|
wxprec.cpp WinShare.cpp X11PropertyDialog.cpp \
|
|
MacOSX.c WrappedStatic.cpp SupressibleMessageDialog.cpp \
|
|
XdmPropertyDialog.cpp
|
|
|
|
noinst_HEADERS = AboutDialog.h AboutDialog_symbols.h AsyncProcess.h \
|
|
LibOpenSC.h CardWaiterDialog.h CardWaiterDialog_symbols.h \
|
|
ConnectDialog.h ConnectDialog_symbols.h debugleak.h \
|
|
DebugStringGrabber.h ExtHtmlWindow.h ForeignFrame.h \
|
|
ForeignFrame_symbols.h Icon.h KeyDialog.h KeyDialog_symbols.h \
|
|
LibUSB.h LogDialog.h LogDialog_symbols.h LoginDialog.h mylog.h \
|
|
LoginDialog_symbols.h md5.h memres.h MyIPC.h MyDynlib.h MySession.h \
|
|
MyValidator.h MyWizard.h MyWizard_symbols.h MyXmlConfig.h opennxApp.h \
|
|
osdep.h PanicDialog.h PanicDialog_symbols.h PulseAudio.h pwcrypt.h \
|
|
QuitDialog.h QuitDialog_symbols.h ProxyPasswordDialog.h \
|
|
ProxyPasswordDialog_symbols.h ProxyPropertyDialog.h pulseTest.h \
|
|
ProxyPropertyDialog_symbols.h RdpImageSettingsDialog.h \
|
|
RdpImageSettingsDialog_symbols.h RdpPropertyDialog.h \
|
|
RdpPropertyDialog_symbols.h ResumeDialog.h ResumeDialog_symbols.h \
|
|
SessionAdmin.h SessionAdmin_symbols.h SessionList.h SimpleXauth.h \
|
|
SessionProperties.h SessionProperties_symbols.h ShareProperties.h \
|
|
ShareProperties_symbols.h TextViewer.h TextViewer_symbols.h \
|
|
TraceLogFrame.h TraceLogFrame_symbols.h UnixImageSettingsDialog.h \
|
|
UnixImageSettingsDialog_symbols.h UsbFilterDetailsDialog.h \
|
|
UsbFilterDetailsDialog_symbols.h UsbIp.h \
|
|
VncImageSettingsDialog.h VncImageSettingsDialog_symbols.h \
|
|
VncPropertyDialog.h VncPropertyDialog_symbols.h WinShare.h \
|
|
X11PropertyDialog.h X11PropertyDialog_symbols.h trace.h tracelogApp.h \
|
|
watchReaderApp.h watchUsbIpApp.h MacUninstallApp.h \
|
|
WrappedStatic.h SupressibleMessageDialog.h SupressibleMessageDialog_symbols.h \
|
|
TraceLogRemote_symbols.h TraceLogRemote.h \
|
|
opensc/errors.h opensc/opensc.h opensc/scconf.h opensc/types.h opensc/pkcs15.h \
|
|
libsmbclient.h \
|
|
XdmPropertyDialog.h XdmPropertyDialog_symbols.h
|
|
|
|
pconnect_SOURCES = pconnect.c
|
|
pconnect_LDADD = $(WS2LIB) $(RESLIB)
|
|
|
|
pulsetest_SOURCES = pulseTest.cpp PulseAudio.cpp MyDynlib.cpp mylog.cpp osdep.c MacOSX.c
|
|
pulsetest_LDADD = $(WX_LIBS) $(X_LIBS) $(X_PRE_LIBS) $(X_EXTRA_LIBS) $(APP_LDADD)
|
|
pulsetest_CPPFLAGS = $(WX_CPPFLAGS) $(PLATFORM_INCLUDES) -DAPP_PULSETEST
|
|
pulsetest_DEPENDENCIES = $(OPENNX_RES) $(PLATFORM_DEPENDENCIES)
|
|
pulsetest_CXXFLAGS = $(WX_CXXFLAGS)
|
|
pulsetest_CFLAGS = $(WX_CFLAGS)
|
|
|
|
|
|
testxauth_SOURCES = testxauth.cpp SimpleXauth.cpp pwcrypt.cpp md5.c
|
|
testxauth_LDADD = $(WX_LIBS)
|
|
testxauth_CPPFLAGS = $(WX_CPPFLAGS) -DAPP_TESTXAUTH
|
|
testxauth_CXXFLAGS = $(WX_CXXFLAGS)
|
|
testxauth_CFLAGS = $(WX_CFLAGS)
|
|
|
|
watchreader_SOURCES = watchReaderApp.cpp LibOpenSC.cpp MyDynlib.cpp MacOSX.c osdep.c mylog.cpp
|
|
watchreader_DEPENDENCIES = $(WATCHREADER_RES)
|
|
watchreader_LDADD = $(WATCHREADER_RES) $(WX_LIBS) $(X_LIBS) \
|
|
$(X_PRE_LIBS) $(X_EXTRA_LIBS) $(APP_LDADD)
|
|
watchreader_CPPFLAGS = $(WX_CPPFLAGS) $(X_CFLAGS) -DAPP_WATCHREADER
|
|
watchreader_CXXFLAGS = $(WX_CXXFLAGS)
|
|
watchreader_CFLAGS = $(WX_CFLAGS)
|
|
|
|
watchusbip_SOURCES = watchUsbIpApp.cpp UsbIp.cpp Icon.cpp LibUSB.cpp \
|
|
md5.c MyValidator.cpp MyXmlConfig.cpp osdep.c pwcrypt.cpp mylog.cpp \
|
|
UsbFilterDetailsDialog.cpp wxprec.cpp MyDynlib.cpp
|
|
|
|
watchusbip_LDADD = $(WX_LIBS) $(X_LIBS) $(X_PRE_LIBS) $(X_EXTRA_LIBS) \
|
|
$(APP_LDADD)
|
|
watchusbip_CPPFLAGS = $(WX_CPPFLAGS) $(X_CFLAGS) -DAPP_WATCHUSBIP
|
|
watchusbip_CXXFLAGS = $(WX_CXXFLAGS)
|
|
watchusbip_CFLAGS = $(WX_CFLAGS)
|
|
|
|
tracelog_SOURCES = tracelogApp.cpp TraceLogFrame.cpp \
|
|
DebugStringGrabber.cpp wxprec.cpp Icon.cpp TraceLogRemote.cpp
|
|
tracelog_LDADD = $(TRACELOG_RES) $(WX_LIBS)
|
|
tracelog_DEPENDENCIES = $(TRACELOG_RES)
|
|
tracelog_CPPFLAGS = $(WX_CPPFLAGS) -DAPP_TRACELOG
|
|
tracelog_CXXFLAGS = $(WX_CXXFLAGS)
|
|
tracelog_CFLAGS = $(WX_CFLAGS)
|
|
|
|
macfindreader_SOURCES = macfindreader.c
|
|
macfindreader_CFLAGS = $(UNIFLAGS) $(OSX_SDKFLAGS)
|
|
macfindreader_LDADD = -ldl
|
|
|
|
macuninstall_SOURCES = MacUninstallApp.cpp MacOSX.c
|
|
macuninstall_LDADD = $(WX_LIBS)
|
|
macuninstall_LDFLAGS = -framework Security
|
|
macuninstall_CPPFLAGS = $(WX_CPPFLAGS) -DAPP_MACUNINSTALL
|
|
macuninstall_CXXFLAGS = $(WX_CXXFLAGS)
|
|
macuninstall_CFLAGS = $(WX_CFLAGS)
|
|
|
|
mactestkbd_SOURCES = mactestkbd.c MacOSX.c
|
|
mactestkbd_LDADD = $(WX_LIBS)
|
|
mactextkbd_CPPFLAGS = $(WX_CPPFLAGS) -DAPP_MACTESTKBD
|
|
mactestkbd_CFLAGS = $(WX_CFLAGS) -DAPP_MACTESTKBD
|
|
|
|
EXTRA_HEADERS = res/opennx.rc
|
|
|
|
EXTRA_opennx_SOURCES = opennx.rc
|
|
EXTRA_tracelog_SOURCES = tracelog.rc
|
|
EXTRA_watchreader_SOURCES = watchreader.rc
|
|
|
|
opennx_LDADD = $(OPENNX_RES) $(WX_LIBS) $(X_LIBS) $(X_PRE_LIBS) \
|
|
$(X_EXTRA_LIBS) $(APP_LDADD) $(LIBCURL)
|
|
opennx_DEPENDENCIES = $(OPENNX_RES) $(PLATFORM_DEPENDENCIES)
|
|
opennx_CPPFLAGS = $(WX_CPPFLAGS) $(PLATFORM_INCLUDES) $(X_CFLAGS) -DAPP_OPENNX
|
|
opennx_CXXFLAGS = $(WX_CXXFLAGS)
|
|
opennx_CFLAGS = $(WX_CFLAGS)
|
|
|
|
|
|
GETTEXTIZE = $(shell which gettextize)
|
|
|
|
bootstrap:
|
|
# TODO: Needed here to update ChangeLog from git repo?
|
|
autoreconf -if
|
|
|
|
bundle:
|
|
$(srcdir)/packaging/MacOSX/mkbundle OpenNX.app OpenNXapp \
|
|
$(srcdir)/extres/nx.icns $(abs_builddir)/opennx \
|
|
$(builddir)/packaging/MacOSX/opennx-main.plist "OPNX"
|
|
$(INSTALL) -m 0644 $(srcdir)/extres/nx-desktop.icns OpenNX.app/Contents/Resources
|
|
$(srcdir)/packaging/MacOSX/mkbundle OpenNXAdmin.app OpenNXAdmin \
|
|
$(srcdir)/extres/opennx-admin.icns $(abs_builddir)/opennx \
|
|
$(builddir)/packaging/MacOSX/opennx.plist "" --admin
|
|
$(srcdir)/packaging/MacOSX/mkbundle OpenNXWizard.app OpenNXWizard \
|
|
$(srcdir)/extres/opennx-wizard.icns $(abs_builddir)/opennx \
|
|
$(builddir)/packaging/MacOSX/opennx.plist "" --wizard
|
|
$(srcdir)/packaging/MacOSX/mkbundle "Uninstall OpenNX.app" "" \
|
|
$(srcdir)/extres/opennx-uninstall.icns $(abs_builddir)/macuninstall \
|
|
$(builddir)/packaging/MacOSX/opennx.plist ""
|
|
$(srcdir)/packaging/MacOSX/mkbundle Message.app OpenNXMessage \
|
|
$(srcdir)/extres/nx.icns $(abs_builddir)/opennx \
|
|
$(builddir)/packaging/MacOSX/opennx.plist "" \
|
|
--dialog ok --style info --caption CARDREMOVED --message CARDREMOVED
|
|
|
|
all-local: $(BUNDLE)
|
|
|
|
clean-local:
|
|
rm -rf OpenNX.app OpenNXAdmin.app OpenNXWizard.app Message.app \
|
|
"Uninstall OpenNX.app"
|
|
|
|
distclean-local:
|
|
rm -f po/stamp-po
|
|
|
|
install-wxstdmo-local:
|
|
for lang in $(shell cat $(top_srcdir)/po/LINGUAS) ; do \
|
|
$(INSTALL) -d $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES ; \
|
|
$(INSTALL_DATA) $(WX_PREFIX)/share/locale/$$lang/LC_MESSAGES/wxstd.mo \
|
|
$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/ ; \
|
|
done
|
|
|
|
install-data-local: $(STATIC_LOCAL_INSTALLDATA_TARGET)
|
|
|
|
RESDEPS = $(wildcard $(srcdir)/res/*.xrc $(srcdir)/res/*.png \
|
|
$(srcdir)/res/*.html $(srcdir)/res/*.xml)
|
|
RESSRC = $(subst $(srcdir)/,,$(RESDEPS))
|
|
|
|
tmpres.zip: $(RESDEPS)
|
|
$(AM_V_GEN)cd $(srcdir) && zip -q9r $(abs_builddir)/$(@F) $(RESSRC)
|
|
|
|
memres.h: tmpres.zip bin2hdr$(EXEEXT)
|
|
$(AM_V_GEN)./bin2hdr$(EXEEXT) tmpres.zip memres.h mem_res
|
|
|
|
$(top_srcdir)/opennxApp.cpp: memres.h
|
|
|
|
opennxApp.cpp: memres.h
|
|
|
|
tracelogApp.cpp: memres.h
|
|
|
|
watchUsbIpApp.cpp: memres.h
|
|
|
|
SUFFIXES = .rc
|
|
|
|
.rc.o: $(OSRESDEPS)
|
|
$(AM_V_GEN)$(WX_RESCOMP) -I$(top_builddir) -o $@ $<
|
|
|
|
CLEANFILES = memres.h tmpres.zip *~ po/*~ *.bak *~ \#.* .\#* OpenNX.app
|
|
|
|
MAINTAINERCLEANFILES = ABOUT-NLS Makefile.in configure aclocal.m4 \
|
|
conf/config.guess conf/config.sub conf/depcomp conf/install-sh \
|
|
conf/missing conf/mkinstalldirs conf/ltmain.sh conf/config.rpath \
|
|
m4/*~ m4/[cgilnpuwx]*.m4 m4/s[it]*.m4 \
|
|
po/*.sin po/*.sed po/*.header po/Rules-quot po/*.template po/Makefile*.in
|
|
|
|
DISTCLEANFILES = mingw32-config.cache res/*.prv.*
|
|
|
|
man_MANS = docs/pconnect.1
|
|
|
|
data_DATA = share/keyboards
|
|
|
|
keydir = $(datadir)/keys
|
|
key_DATA = $(top_srcdir)/share/keys/*
|
|
|
|
install-data-local:
|
|
$(MAKE) -C po stamp-po install-data-yes
|
|
$(INSTALL) -d $(DESTDIR)$(datadir)/icons
|
|
cd $(top_srcdir)/extres && \
|
|
for d in 16x16 32x32 48x48 128x128 256x256 512x512 scalable ; do \
|
|
$(INSTALL) -d $(DESTDIR)$(datadir)/icons/$$d ; \
|
|
( \
|
|
cd $$d && \
|
|
for subd in * ; do \
|
|
$(INSTALL) -d $(DESTDIR)$(datadir)/icons/$$d/$$subd ; \
|
|
for f in $$subd/* ; do \
|
|
$(INSTALL_DATA) $$f $(DESTDIR)$(datadir)/icons/$$d/$$subd ; \
|
|
done \
|
|
done \
|
|
) \
|
|
done
|
|
$(INSTALL) -d $(DESTDIR)$(datadir)/applnk/xdg
|
|
cd $(top_srcdir)/extres/xdg && \
|
|
for d in * ; do \
|
|
$(INSTALL_DATA) $$d $(DESTDIR)$(datadir)/applnk/xdg ; \
|
|
done
|
|
|
|
uninstall-local:
|
|
cd $(top_srcdir)/extres/xdg && \
|
|
for d in * ; do \
|
|
$(RM) -r $(DESTDIR)$(datadir)/applnk/xdg/$$d ; \
|
|
done
|
|
-rmdir $(DESTDIR)$(datadir)/applnk/xdg
|
|
-rmdir $(DESTDIR)$(datadir)/applnk
|
|
cd $(top_srcdir)/extres && \
|
|
for d in 16x16 32x32 48x48 128x128 256x256 512x512 scalable ; do \
|
|
( \
|
|
cd $$d && \
|
|
for subd in * ; do \
|
|
for f in $$subd/* ; do \
|
|
$(RM) $(DESTDIR)$(datadir)/icons/$$d/$$f ; \
|
|
done ; \
|
|
rmdir $(DESTDIR)$(datadir)/icons/$$d/$$subd || true ; \
|
|
done \
|
|
) ; \
|
|
rmdir $(DESTDIR)$(datadir)/icons/$$d || true ; \
|
|
done
|
|
-rmdir $(DESTDIR)$(datadir)/icons
|
|
|
|
dist-hook:
|
|
find $(distdir) -type d -name .svn | xargs $(RM) -r
|
|
|
|
# Platform specific special targets
|
|
debprep: distcheck
|
|
tar xfz $(PACKAGE)-$(VERSION).tar.gz
|
|
cd $(PACKAGE)-$(VERSION) && ./getnxsrcpkg
|
|
cd $(PACKAGE)-$(VERSION) && perl debian/mkchangelog.pl $(VERSION) \
|
|
< ChangeLog > debian/changelog
|
|
|
|
# Create debian source package
|
|
debsrc: debprep
|
|
ln -snf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)_$(VERSION).orig.tar.gz
|
|
dpkg-source -b -sP $(PACKAGE)-$(VERSION) $(PACKAGE)_$(VERSION).orig.tar.gz
|
|
echo "Debtransform-Tar: $(PACKAGE)_$(VERSION).orig.tar.gz" >> $(PACKAGE)_$(VERSION)-$(SVNREV).dsc
|
|
|
|
deb: debprep
|
|
cd $(PACKAGE)-$(VERSION) && dpkg-buildpackage -us -uc
|
|
lintian -i $(PACKAGE)_$(VERSION).$(SVNREV)_*.changes
|
|
$(RM) -r $(PACKAGE)-$(VERSION)
|
|
|
|
dmg:
|
|
$(MAKE) -C packaging/MacOSX dmg
|
|
|
|
rpm: distcheck
|
|
$(RPMBUILD) $(RPMBUILD_OPTS) -ta --with fetchnx $(PACKAGE)-$(VERSION).tar.gz
|
|
|
|
setup: all
|
|
$(MAKE) -C packaging/win32 setup
|
|
|
|
unknown:
|
|
@echo "Don't know how to build a distribution for $(target)"
|
|
@exit 1
|
|
|
|
dist-platform: $(PLATFORMDIST)
|
|
|
|
packaging/MacOSX/pulse/include/pulse/pulseaudio.h:
|
|
$(MAKE) -C packaging/MacOSX/pulse cachedinstall
|
|
|
|
EXTRA_DIST = conf/mkinstalldirs conf/mkinstalldirs conf/mkinstalldirs conf/mkinstalldirs conf/mkinstalldirs conf/mkinstalldirs conf/config.rpath conf/authors.xml \
|
|
INSTALL INSTALL.generic COPYING share etc/60-opennx.rules \
|
|
opennx.pjd opennx.rc tracelog.rc watchreader.rc \
|
|
opennx.spec patches getnxsrcpkg $(RESDEPS) ChangeLog extres debian \
|
|
$(wildcard m4/*.m4) $(man_MANS)
|