#/**************************************************************************/ #/* */ #/* Copyright (c) 2001, 2011 NoMachine (http://www.nomachine.com) */ #/* Copyright (c) 2008-2014 Oleksandr Shneyder */ #/* Copyright (c) 2014-2016 Ulrich Sibiller */ #/* Copyright (c) 2014-2016 Mihai Moldovan */ #/* Copyright (c) 2011-2016 Mike Gabriel */ #/* Copyright (c) 2015-2016 Qindel Group (http://www.qindel.com) */ #/* */ #/* NXCOMPEXT, NX protocol compression and NX extensions to this software */ #/* are copyright of the aforementioned persons and companies. */ #/* */ #/* Redistribution and use of the present software is allowed according */ #/* to terms specified in the file LICENSE which comes in the source */ #/* distribution. */ #/* */ #/* All rights reserved. */ #/* */ #/* NOTE: This software has received contributions from various other */ #/* contributors, only the core maintainers and supporters are listed as */ #/* copyright holders. Please contact us, if you feel you should be listed */ #/* as copyright holder, as well. */ #/* */ #/**************************************************************************/ # # Get values from configure script. # VERSION=@VERSION@ LIBVERSION=@LIBVERSION@ # # We want to enable really all warnings. -Wredundant-decls, # though, gives a warning caused by pthread.h and unistd.h. # CXX = @CXX@ CXXFLAGS = @CXXFLAGS@ @X_CFLAGS@ @DEFS@ \ -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ -Wmissing-declarations -Wnested-externs CXXINCLUDES = -I. -I../nxcomp CXXDEFINES = CPPFLAGS = @CPPFLAGS@ CC = @CC@ CCFLAGS = @CFLAGS@ @X_CFLAGS@ @DEFS@ \ -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ -Wmissing-declarations -Wnested-externs CCINCLUDES = -I. -I../nxcomp CCDEFINES = LDFLAGS = @LDFLAGS@ -L../nxcomp LIBS = @LIBS@ -lz -lNX_X11 -lXcomp # # Only if THREADS is defined # # LIBS = @LIBS@ -lz -ljpeg -lpthread -lNX_X11 -lXcomp # srcdir = @srcdir@ prefix = @prefix@ datarootdir = @datarootdir@ datadir = @datadir@ exec_prefix = @exec_prefix@ bindir = @bindir@ man1dir = @mandir@/man1 VPATH = @srcdir@ libdir = @libdir@ includedir = @includedir@ pkgconfigdir = @pkgconfigdir@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LINK = cp -av DESTDIR = RM_FILE = rm -f # # This should be autodetected. # MAKEDEPEND = @MAKEDEPEND@ DEPENDINCLUDES = -I/usr/include/c++ -I/usr/include/g++ -I/usr/include/g++-3 .SUFFIXES: .cpp.c .cpp.o: $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $(CXXINCLUDES) $< .c.o: $(CC) -c $(CPPFLAGS) $(CCFLAGS) $(CCINCLUDES) $< LIBRARY = Xcompext LIBNAME = lib$(LIBRARY) ifeq ($(shell uname),Darwin) LIBFULL = lib$(LIBRARY).$(VERSION).dylib LIBLOAD = lib$(LIBRARY).$(LIBVERSION).dylib LIBSHARED = lib$(LIBRARY).dylib COMP_VER = $(shell echo '$(VERSION)' | cut -d '.' -f 1-3) LIBFLAGS = -install_name $(libdir)/$(LIBLOAD) -compatibility_version $(LIBVERSION) -current_version $(COMP_VER) else LIBFULL = lib$(LIBRARY).so.$(VERSION) LIBLOAD = lib$(LIBRARY).so.$(LIBVERSION) LIBSHARED = lib$(LIBRARY).so LIBFLAGS = endif LIBARCHIVE = lib$(LIBRARY).a LIBCYGSHARED = cyg$(LIBRARY).dll LIBCYGARCHIVE = lib$(LIBRARY).dll.a all: depend @ALL@ MSRC= CSRC= NXlib.c \ Clean.c \ Mask.c \ Colormap.c \ Alpha.c \ Jpeg.c \ Pgn.c \ Bitmap.c \ Rgb.c \ Rle.c \ Z.c CXXSRC= MOBJ = $(MSRC:.c=.o) COBJ = $(CSRC:.c=.o) CXXOBJ = $(CXXSRC:.cpp=.o) $(LIBFULL): $(CXXOBJ) $(COBJ) $(CXX) -o $@ $(LDFLAGS) $(LIBFLAGS) $(CXXOBJ) $(COBJ) $(LIBS) $(LIBLOAD): $(LIBFULL) rm -f $(LIBLOAD) ln -s $(LIBFULL) $(LIBLOAD) $(LIBSHARED): $(LIBFULL) rm -f $(LIBSHARED) ln -s $(LIBFULL) $(LIBSHARED) $(LIBARCHIVE): $(CXXOBJ) $(COBJ) rm -f $(LIBARCHIVE) ar clq $(LIBARCHIVE) $(CXXOBJ) $(COBJ) ranlib $(LIBARCHIVE) $(LIBCYGSHARED): $(LIBARCHIVE) $(CC) -shared -o $(LIBCYGSHARED) \ -Wl,--out-implib=$(LIBCYGARCHIVE) \ -Wl,--export-all-symbols \ -Wl,--enable-auto-import \ -Wl,--whole-archive $(LIBARCHIVE) \ -Wl,--no-whole-archive $(LIBS) \ $(LDFLAGS) $(LIBCYGARCHIVE): $(LIBCYGSHARED) depends: depend.status depend: depend.status depend.status: if [ -n "$(MAKEDEPEND)" ] && [ -x "$(MAKEDEPEND)" ] ; then \ $(MAKEDEPEND) $(CXXINCLUDES) $(CCINCLUDES) \ $(DEPENDINCLUDES) -f Makefile $(MSRC) $(CSRC) \ $(CXXSRC) 2>/dev/null; \ fi touch depend.status install: install.bin install.lib install.man install.bin: install.lib: all ./mkinstalldirs $(DESTDIR)${libdir} ./mkinstalldirs $(DESTDIR)${pkgconfigdir} ./mkinstalldirs $(DESTDIR)${includedir}/nx ./mkinstalldirs $(DESTDIR)${pkgconfigdir} $(INSTALL_DATA) $(LIBFULL) $(DESTDIR)${libdir} $(INSTALL_LINK) $(LIBLOAD) $(DESTDIR)${libdir} $(INSTALL_LINK) $(LIBSHARED) $(DESTDIR)${libdir} $(INSTALL_DATA) NX*.h $(DESTDIR)${includedir}/nx $(INSTALL_DATA) nxcompext.pc $(DESTDIR)${pkgconfigdir} echo "Running ldconfig tool, this may take a while..." && ldconfig || true install.man: uninstall: uninstall.bin uninstall.lib uninstall.man uninstall.bin: uninstall.lib: $(RM_FILE) $(DESTDIR)${libdir}/$(LIBFULL) $(RM_FILE) $(DESTDIR)${libdir}/$(LIBLOAD) $(RM_FILE) $(DESTDIR)${libdir}/$(LIBSHARED) $(RM_FILE) $(DESTDIR)${includedir}/nx/NXlib.h $(RM_FILE) $(DESTDIR)${includedir}/nx/NXlibint.h $(RM_FILE) $(DESTDIR)${pkgconfigdir}/nxcompext.pc echo "Running ldconfig tool, this may take a while..." && ldconfig || true uninstall.man: clean: -rm -f *~ *.o *.bak *.orig *.rej st?????? core core.* *.out.* *.pc \ @ALL@ distclean: clean -rm -rf autom4te.cache config.status config.log configure \ config.cache depend.status Makefile tags