aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/lib/X11
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2016-11-02 17:53:15 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2016-11-02 17:53:15 +0100
commit6eb8d3ec60549e54ea2b4df3e4a53a84045ea1cd (patch)
treea7efa99327fc73c440c7373b61d6d7faa4b42f44 /nx-X11/lib/X11
parent4c59a3c58b873440573cd29eee0ead6f7dd78fcf (diff)
parent5a90a638f89c87ddf153520e8f352ea38b3afe1e (diff)
downloadnx-libs-6eb8d3ec60549e54ea2b4df3e4a53a84045ea1cd.tar.gz
nx-libs-6eb8d3ec60549e54ea2b4df3e4a53a84045ea1cd.tar.bz2
nx-libs-6eb8d3ec60549e54ea2b4df3e4a53a84045ea1cd.zip
Merge branch 'uli42-pr/add_libX11_links' into 3.6.x
Attributes GH PR #248: https://github.com/ArcticaProject/nx-libs/pull/248
Diffstat (limited to 'nx-X11/lib/X11')
-rw-r--r--nx-X11/lib/X11/Imakefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/nx-X11/lib/X11/Imakefile b/nx-X11/lib/X11/Imakefile
index e9ee564cd..e52e429c4 100644
--- a/nx-X11/lib/X11/Imakefile
+++ b/nx-X11/lib/X11/Imakefile
@@ -50,6 +50,15 @@ NX_DEFINES = -DNX_TRANS_SOCKET \
# -DNX_TRANS_TEST \
# -DNX_TRANS_DEBUG \
+/*
+ This is used to create libX11* links in exports/lib.
+ It is a dependency of the part that links the libNX_X11.so
+ to exports/lib and is therefore called _before_ any libNX*
+ links exist.
+ The make target libX11-links is at the end of the file.
+*/
+EXTRALIBRARYDEPS = libX11-links
+
#ifdef cygwinArchitecture
NX_XCOMPLIBNAME = cygXcomp.dll
NX_XCOMPEXTLIBNAME = cygXcompext.dll
@@ -1126,6 +1135,9 @@ depend:: ks_tables.h
clean::
RemoveFiles(ks_tables_h ks_tables.h HostProgramTargetName(makekeys))
+KeysymStr.o: ks_tables.h
+
+StrKeysym.o: ks_tables.h
DependTarget3($(SRCS1),$(SRCS2),$(SRCS3) $(EXTRASRCS))
@@ -1161,3 +1173,21 @@ XlibConf.h:
echo '/* Defines needed to use Xlib from non-imake projects */' > $@
XThreadsDefine
MTSafeAPIDefine
+
+/* create libX11 links in exports/lib */
+libX11-links:
+ MakeDir($(BUILDLIBDIR))
+ @MAJREV=`echo $(SOXLIBREV) | cut -d. -f1`;\
+ (for i in "" .$$MAJREV .$(SOXLIBREV); do\
+ t="lib$(LIBNAME).so$$i";\
+ l="libX11.so$$i";\
+ $(RM) "$(BUILDLIBDIR)/$$l";\
+ (set -x; $(LN) "$$t" "$(BUILDLIBDIR)/$$l");\
+ done)
+
+/* remove libX11 _and_ libNX_X11 links in epxorts/lib */
+clean::
+ @MAJREV=`echo $(SOXLIBREV) | cut -d. -f1`;\
+ set -x; for i in "" .$$MAJREV .$(SOXLIBREV); do\
+ $(RM) "$(BUILDLIBDIR)/lib$(LIBNAME).so$$i" "$(BUILDLIBDIR)/libX11.so$$i";\
+ done