#! /usr/bin/make -f # -*- makefile -*- # GETTING HELP # ============ # Run # make help # to see a list of Makefile targets. # INSTALLATION # ============ # The usual triple # ./configure # make # make install # should be used to install this software. # # PACKAGES # ======== # Alternatively you can build packages. # # For RHEL6 and clones: # --------------------- # (1) As root run: # ./sl6-prepare.sh # (2) As unprivileged user run: # ./sl6-build-rpm.sh # (3) Install the RPM: # yum install ~/rpmbuild/RPMS//dktools-.rpm # # For Debian Jessie: # ------------------ # (1) As root run # ./debian-jessie-prepare.sh # (2) As unprivileged user run # ./debian-jessie-build-deb.sh # (3) Install the *.deb package(s): # dpkg -i ~/.../dktools-.deb # Package prefix, used when building packages # DESTDIR= # Version number, derived from version.txt contents VERSNO=@VERSNO@ # Shared library version, first 2 positions of VERSNO SOVERS=@SOVERS@ # Base directory for files on SourceForge SFBASE="http://sourceforge.net/projects/dktools/files/dktools" # Path variables set by configure script prefix=@prefix@ datarootdir=@datarootdir@ exec_prefix=@exec_prefix@ bindir=@bindir@ sbindir=@sbindir@ libexecdir=@libexecdir@ datadir=${datarootdir} sysconfdir=@sysconfdir@ scd=${sysconfdir} libdir=@libdir@ sharedlibdir=${libdir}/shared mandir=@mandir@ includedir=@includedir@ localstatedir=@localstatedir@ srcdir=@srcdir@ top_srcdir=@top_srcdir@ VPATH=@srcdir@ # Compiler commands and options set by configure script # Short OS name as returned by the 'uname -s' command UNAME=@UNAME@ # C compiler CC=@CC@ # C compiler preprocessor CPP=@CPP@ # C++ compiler CXX=@CXX@ # Linker (we use the C compiler driver here as this adds C runtime # libraries automaticlly) LD=$(CC) # Definitions for C and C++ compilers, set to -DHAVE_CONFIG_H by configure DEFS=@DEFS@ # Options for C compiler preprocessor CPPFLAGS=@CPPFLAGS@ @WINUNICODE@ # Options for C++ compiler CXXFLAGS=@CXXFLAGS@ @WINUNICODE@ # Options for C compiler CFLAGS=@CFLAGS@ @WINUNICODE@ # Options for linker LDFLAGS=@LDFLAGS@ # Options for C/C++ compiler preprocessor when compiling modules using # wxWidgets WXCPPFLAGS=@WXCPPFLAGS@ # C++ compiler options when compiling modules using wxWidgets WXCXXFLAGS=@WXCXXFLAGS@ # C compilter options when compiling modules using wxWidgets WXCFLAGS=@WXCFLAGS@ # Linker options when building executables using wxWidgets WXLDFLAGS=@WXLDFLAGS@ # ? LIBS=@LIBS@ # Relocation path -R... set when compiling using Sun Workshop and # LD_LIBRARY_PATH is set RPATH=@RPATH@ RPATHLINK=@RPATHLINK@ # Set to -Wall when all warnings are required CWARN=@CWARN@ # Libraries and features found by configure script # Set to -D_LARGEFILE64_SOURCE=1 if there is 64-bit file support available # and needs to be activated explicitly FS64=@FS64@ # Linker option to use zlib if available ZLIB=@ZLIB@ # Linker option to use bzip2 library if available BZLIB=@BZLIB@ # Linker option to use -lcrypto -lssl if available CRYPTO=@CRYPTO@ # Linker option to use -lxnet, -lsocket or none for TCP/IP functionality SOCKLIB=@SOCKLIB@ # Linker option to use -lxnet, -lnsl, -lsocket or none for name services NSLLIB=@NSLLIB@ # Linker options to use tiff, jpeg and png libraries if available IMGLIBS=@LIBTIFF@ @LIBJPEG@ @LIBPNG@ # Linker options to use Berkeley DB library DBLIB=@DBLIB@ # Linker options to use socket library required by DBLIB DBLIBSOCK=@DBLIBSOCK@ # Linker options to use NetSNMP libraries and required libraries if available NETSNMP_LIBS=@NETSNMP_LIBS@ # Linker option to use pthread library if available PTHREADLIB=@PTHREADLIB@ # Linker option to set path for MySQL library MYSQLLDFLAGS=@MYSQLLDFLAGS@ # Linker option for realtime clock library RTLIB=@RTLIB@ # AR program to build an archive (a library) AR=@AR@ # NM program to list symbols from a library NM=@NM@ # RANLIB program to create archive (library) index, only required on # some platforms RANLIB=@RANLIB@ # Command to create soft links LN_S=@LN_S@ # The make program to build projects MAKE=@MAKE@ # File name extension for executable files EXEEXT=@EXEEXT@ # File name extension for object files OBJEXT=@OBJEXT@ # List of CLI programs using the NetSNMP libraries CLI_SNMPPROG=@CLI_SNMPPROG@ # List of CLI programs using the MySQL library CLI_MYSQLPROG=@CLI_MYSQLPROG@ # C/C++ compiler flags to build modules for shared libraries CFPIC=@CFPIC@ # Script to install shared libraries INSTALL_LIBS_SHARED=./scripts/install-libs-shared.sh # A BSD compatible install program INSTALL=@INSTALL@ # Program or script to install executable programs INSTALL_PROGRAM=@INSTALL_PROGRAM@ # Program or script to install script files INSTALL_SCRIPT=@INSTALL_SCRIPT@ # Program or script to install data files INSTALL_DATA=@INSTALL_DATA@ # Base libraries to build the CLI programs on Windows systems WINCLILIB=-lkernel32 -lgdi32 -ladvapi32 -luser32 -lnetapi32 # Additional libraries to build the GUI programs on Windows systems WINGUILIB=-lole32 -loleaut32 -lshell32 -lcomctl32 -lcomdlg32 -lwinspool # Type of entry point on Windows WINENTRY=-municode # List of additional libraries to include when building CLI programs # $(WINCLILIB) on Windows, empty on other systems CLILIB=@CLILIB@ # List of additional libraries to include when building GUI programs # $(WINGUILIB) on Windows, empty on other systems GUILIB=@GUILIB@ # Entry point options, $(WINENTRY) on Windows, empty on other systems ENTRY=@ENTRY@ # Include path for C/C++ compiler INCLUDES= \ -I. \ -I$(srcdir) \ -I$(top_srcdir) \ -I$(includedir) # Options used when compiling *.c modules to *.o COPTS= \ $(DEFS) \ $(INCLUDES) \ $(CFPIC) \ $(CPPFLAGS) \ $(CFLAGS) \ $(FS64) \ $(CWARN) # Options used when compiling *.cpp or *.cxx modules to *.o CCOPTS= \ $(DEFS) \ $(INCLUDES) \ $(CFPIC) \ $(CPPFLAGS) \ $(CFLAGS) \ $(CXXFLAGS) \ $(WXCPPFLAGS) \ $(WXCXXFLAGS) \ $(FS64) \ $(CWARN) # C compiler command including options COMPILEC= $(CC) $(COPTS) # C++ compiler command including options COMPILECPP= $(CXX) $(CCOPTS) $(WXCXXFLAGS) # Linker command LD=$(CC) # Linker command including options LINK=$(CC) $(CFLAGS) -L. $(LDFLAGS) $(RPATH) $(RPATHLINK) $(ENTRY) # Linker command for applications using C++ modules (i.e. wxWidgets libraries) LDCPP=$(CXX) $(CFLAGS) $(CXXFLAGS) -L. $(LDFLAGS) $(RPATH) $(RPATHLINK) $(ENTRY) # Command to build a shared library MKSOLIB=@MKSOLIB@ # Shared libraries needed for linking when building other shared libraries SOLIBZ=@SOLIBZ@ SOLIBBZ=@SOLIBBZ@ SOLIBMATH=@SOLIBMATH@ SOLIBCRYPTO=@SOLIBCRYPTO@ SOLIBNET=@SOLIBNET@ SOLIBIMG=@SOLIBIMG@ SOLIBSDBI=@SOLIBSDBI@ SOLIBWX=@SOLIBWX@ SOLIBDK3PORT=@SOLIBDK3PORT@ SOLIBDK3C=@SOLIBDK3C@ $(SOLIBBZ) $(SOLIBZ) $(SOLIBMATH) SOLIBDK3OF=@SOLIBDK3OF@ SOLIBDK3CSRND=@SOLIBDK3CSRND@ SOLIBDK3BIF=@SOLIBDK3BIF@ SOLIBDK3DBI=@SOLIBDK3DBI@ SOLIBDK3FIG=@SOLIBDK3FIG@ SOLIBDK3BMEPS=@SOLIBDK3BMEPS@ SOLIBDK3NET=@SOLIBDK3NET@ SOLIBDK4BASE=@SOLIBDK4BASE@ SOLIBDK4MA=@SOLIBDK4MA@ SOLIBDK4MAIO8H=@SOLIBDK4MAIO8H@ SOLIBDK4MAIOWH=@SOLIBDK4MAIOWH@ SOLIBDK4MAIODH=@SOLIBDK4MAIODH@ SOLIBDK4MAIO8D=@SOLIBDK4MAIO8D@ SOLIBDK4MAIOWD=@SOLIBDK4MAIOWD@ SOLIBDK4MAIODD=@SOLIBDK4MAIODD@ SOLIBDK4C=@SOLIBDK4C@ $(SOLIBDK4MAIODD) $(SOLIBDK4MAIO8D) $(SOLIBDK4MA) \ $(SOLIBDK4BASE) $(SOLIBBZ) $(SOLIBZ) $(SOLIBMATH) SOLIBDK4MDRND=@SOLIBDK4MDRND@ SOLIBDK4PPPT=@SOLIBDK4PPPT@ SOLIBDK4APP=@SOLIBDK4APP@ $(SOLIBDK4C) SOLIBDK4LAT=@SOLIBDK4LAT@ SOLIBDK4SOCK=@SOLIBDK4SOCK@ SOLIBDK4SOCKA=@SOLIBDK4SOCKA@ SOLIBDK4DBI=@SOLIBDK4DBI@ SOLIBDK4DBIA=@SOLIBDK4DBIA@ # Clean suffixes list .SUFFIXES: # Rebuild new suffixes list .SUFFIXES: .o .cpp .c .c.o: @echo '### Compile C ### ' $< $(COMPILEC) -o $@ -c $< .cpp.o: @echo '### Compile C++ ### ' $< $(COMPILECPP) -o $@ -c $< .c: @echo '### Link C ### ' $* $(COMPILEC) $(LDFLAGS) -o $* $*.c $(LIBS) chmod 755 $* .cpp: @echo '### Link C++ ### ' $* $(COMPILECPP) $(LDFLAGS) -o $* $*.cpp $(LIBS) chmod 755 $* # Programs to build for rescue system when sockets available NET_PROG_RES= \ dk-recv$(EXEEXT) \ dk-send$(EXEEXT) # Programs to build for rescue system PROG_RES= @NET_PROG_RES@ \ dk-cat$(EXEEXT) \ dk-blks$(EXEEXT) \ dk-eradisk$(EXEEXT) \ dk-ls$(EXEEXT) # Man pages to install on rescue systems MAN_RES= \ man/man1/dk-blks.1 \ man/man1/dk-cat.1 \ man/man1/dk-eradisk.1 \ man/man1/dk-ls.1 \ man/man1/dk-recv.1 \ man/man1/dk-send.1 # Resource files to install on rescue systems RES_RES_EN= \ dktools/en/dk-blks.txt \ dktools/en/dk-cat.txt \ dktools/en/dk-ls.txt \ dktools/en/dk-recv.txt \ dktools/en/dk-send.txt RES_RES_DE= \ dktools/de/dk-blks.txt \ dktools/de/dk-cat.txt \ dktools/de/dk-ls.txt \ dktools/de/dk-recv.txt \ dktools/de/dk-send.txt # Command line programs to build when sockets available NET_PROG_CLI= \ printqd$(EXEEXT) \ printqdc$(EXEEXT) \ lprngcl$(EXEEXT) \ rshdown$(EXEEXT) # Command line programs to build when NetSNMP available SNMP_PROG_CLI= \ pjsnmp$(EXEEXT) prmonsnmp$(EXEEXT) # Command line programs to build when MySQL available MYSQL_PROG_CLI= \ itadmin$(EXEEXT) # Programs to build for CLI suite PROG_CLI= $(PROG_RES) \ dk-sqlsplit$(EXEEXT) @SNMP_PROG_CLI@ \ dk-sort$(EXEEXT) @PROGSOPENSSL@ \ dk-uid$(EXEEXT) @NET_PROG_CLI@ \ dk-t2h$(EXEEXT) @MYSQL_PROG_CLI@ \ dk-t2l$(EXEEXT) \ dk-hex$(EXEEXT) \ dk-bmm$(EXEEXT) \ dk-pwd$(EXEEXT) \ dkct$(EXEEXT) \ addctrld$(EXEEXT) \ dk-t2db$(EXEEXT) \ dk-db2t$(EXEEXT) \ dk-dbco$(EXEEXT) \ bmpp$(EXEEXT) \ fig2lat$(EXEEXT) \ htmlbook$(EXEEXT) \ dk3info$(EXEEXT) \ dk4info$(EXEEXT) \ plpdftex$(EXEEXT) \ dkwxwiz$(EXEEXT) # Programs to build when cross-compiling on Linux for Windows PROG_CROSS= $(PROG_RES) \ dk-sqlsplit$(EXEEXT) @SNMP_PROG_CLI@ \ dk-sort$(EXEEXT) @PROGSOPENSSL@ \ dk-fic$(EXEEXT) @NET_PROG_CLI@ \ dk-t2h$(EXEEXT) @MYSQL_PROG_CLI@ \ dk-t2l$(EXEEXT) \ dk-hex$(EXEEXT) \ dk-bmm$(EXEEXT) \ dk-pwd$(EXEEXT) \ dkct$(EXEEXT) \ addctrld$(EXEEXT) \ dk-t2db$(EXEEXT) \ dk-db2t$(EXEEXT) \ dk-dbco$(EXEEXT) \ bmpp$(EXEEXT) \ fig2lat$(EXEEXT) \ htmlbook$(EXEEXT) \ dk3info$(EXEEXT) \ dk4info$(EXEEXT) \ plpdftex$(EXEEXT) \ dkwxwiz$(EXEEXT) # Programs to build for GUI suite PROG_GUI= $(PROG_CLI) \ wxdkfcs$(EXEEXT) \ wxdkct$(EXEEXT) \ wxbmpp$(EXEEXT) \ wxpqdic$(EXEEXT) \ wximgsz$(EXEEXT) \ wxdkclock$(EXEEXT) \ wxdkhtb$(EXEEXT) # Static libraries to build for rescue system LIB_ST_RES= # Static libraries to build for CLI suite LIB_ST_CLI= $(LIB_ST_RES) \ libdk4base.a \ libdk4ma.a \ libdk4maio8h.a \ libdk4maiowh.a \ libdk4maiodh.a \ libdk4maio8d.a \ libdk4maiowd.a \ libdk4maiodd.a \ libdk4c.a \ libdk4pppt.a \ libdk4socka.a \ libdk4sock.a \ libdk4dbia.a \ libdk4dbi.a \ libdk4app.a \ libdk4pppta.a \ libdk4lat.a \ libdk4mdrnd.a \ libdk3c.a \ libdk3of.a \ libdk3csrnd.a \ libdk3bif.a \ libdk3dbi.a \ libdk3bmeps.a \ libdk3fig.a \ libdk3trace.a # Static libraries to build for GUI suite LIB_ST_GUI= $(LIB_ST_CLI) \ libdk4wx.a \ libdk4maioxd.a # Shared libraries to build for rescue system when no packaging used LIB_SH_RES_NO_PACKAGING= # Shared libraries to build for CLI suite when no packaging used LIB_SH_CLI_NO_PACKAGING= $(LIB_SH_RES_NO_PACKAGING) \ libdk4base.so \ libdk4ma.so \ libdk4maio8h.so \ libdk4maiowh.so \ libdk4maiodh.so \ libdk4maio8d.so \ libdk4maiowd.so \ libdk4maiodd.so \ libdk4c.so \ libdk4pppt.so \ libdk4socka.so \ libdk4sock.so \ libdk4dbia.so \ libdk4dbi.so \ libdk4app.so \ libdk4pppta.so \ libdk4lat.so \ libdk4mdrnd.so \ libdk3c.so \ libdk3of.so \ libdk3csrnd.so \ libdk3bif.so \ libdk3dbi.so \ libdk3bmeps.so \ libdk3fig.so \ libdk3trace.so # Shared libraries to build for GUI suite when no packaging used LIB_SH_GUI_NO_PACKAGING= $(LIB_SH_CLI_NO_PACKAGING) \ libdk4wx.so \ libdk4maioxd.so \ libdk3wx.so # Shared libraries to build for rescue system when packaging used LIB_SH_RES_PACKAGING= \ libdk4base.so \ libdk4maio8d.so \ libdk4maiowd.so \ libdk4maiodd.so \ libdk4maio8h.so \ libdk4maiowh.so \ libdk4maiodh.so \ libdk4ma.so \ libdk4c.so \ libdk4socka.so \ libdk4sock.so \ libdk4app.so \ libdk4mdrnd.so # Shared libraries to build for CLI suite when packaging used LIB_SH_CLI_PACKAGING= $(LIB_SH_RES_PACKAGING) \ libdk4lat.so \ libdk4dbi.so \ libdk4dbia.so \ libdk4pppt.so \ libdk4pppta.so \ libdk3c.so \ libdk3of.so \ libdk3csrnd.so \ libdk3bif.so \ libdk3dbi.so \ libdk3bmeps.so \ libdk3fig.so \ libdk3trace.so # Shared libraries to build for GUI suite when packaging used LIB_SH_GUI_PACKAGING= $(LIB_SH_CLI_PACKAGING) \ libdk4wx.so \ libdk4maioxd.so \ libdk3wx.so # Shared libraries to build for rescue system when packaging used LIB_SH_RES=@LIB_SH_RES@ # Shared libraries to build for CLI suite LIB_SH_CLI=@LIB_SH_CLI@ # Shared libraries to build for GUI suite LIB_SH_GUI=@LIB_SH_GUI@ all: # Synonym for build all: build help: # Show targets in Makefile @echo 'Some systems (i.e. Windows) append a special filename extension' @echo '(i.e. .exe) to program file names.' @echo 'On such systems use "make dk-ls.exe" instead of "make dk-ls"' @echo 'to build a program.' @echo 'Here is a list of the targets in this Makefile:' -@egrep '^[^:;=. ]*::?[ ]*' Makefile|grep '#'|grep -v '^#' build: # Build the software build: build-arch build-indep build-arch: # Build architecture specific files build-arch: @PROGRAMS@ @LIBRARIES@ build-indep: # Build architecture independent files find man -type d -exec chmod 755 {} \; find man -type f -exec chmod 644 {} \; install: # Install the software install: install-arch install-indep [ "X$(DESTDIR)" = "X" -o "X$(UNAME)" != "XSunOS" ] || cp pkginfo $(DESTDIR)/pkginfo [ "X$(DESTDIR)" = "X" -o "X$(UNAME)" != "XSunOS" ] || chmod 644 $(DESTDIR)/pkginfo @echo Finished installation @echo Some directories used by the printqd daemon may need @echo ownership and permission corrections. See 'printqd(1)'. install-arch: # Install architecture specific files install-arch: install-programs @LIBS_INSTALL@ @RES_INSTALL@ @echo Finished installation of architecture specific files. # Shared libraries to build and install LIBS_SHARED=@LIBS_SHARED@ i-l-sh: # Install shared libraries i-l-sh: build-arch install-directories $(INSTALL) -c -d "$(DESTDIR)$(libdir)" for i in $(LIBS_SHARED) ; do $(INSTALL) -c -m 644 $$i.$(SOVERS) "$(DESTDIR)$(libdir)" ; done for i in $(LIBS_SHARED) ; do $(LN_S) $$i.$(SOVERS) "$(DESTDIR)$(libdir)/$$i"; done @echo Finished installation of shared libraries. # Static libraries to build and install LIBS_STATIC=@LIBS_STATIC@ i-l-st: # Install static libraries i-l-st: build-arch install-directories $(INSTALL_DATA) $(LIBS_STATIC) "$(DESTDIR)$(libdir)" @echo Finished installation of static libraries. i-incl: # Install include files for libraries $(INSTALL_DATA) dk4*.h Dk4*.h dk3trace.h "$(DESTDIR)$(includedir)" @echo Finished installation of include files. i-r-res: # Install resources for rescue programs i-r-res: $(INSTALL) -d "$(DESTDIR)$(datarootdir)/dktools" $(INSTALL) -d "$(DESTDIR)$(datarootdir)/dktools/en" $(INSTALL) -d "$(DESTDIR)$(datarootdir)/dktools/de" $(INSTALL_DATA) $(RES_RES_EN) "$(DESTDIR)$(datarootdir)/dktools/en" $(INSTALL_DATA) $(RES_RES_DE) "$(DESTDIR)$(datarootdir)/dktools/de" @echo Finished resources installation for rescue programs. i-r-cli: # Install resources for CLI programs i-r-cli: install-directories i-r-res find ./dktools -type d -exec chmod 755 {} \; find ./dktools -type f -exec chmod ugo+r,go-w {} \; find ./dk4app -type d -exec chmod 755 {} \; find ./dk4app -type f -exec chmod ugo+r,go-w {} \; (cd ./dktools ; tar cf - .) | (cd "$(DESTDIR)$(datarootdir)/dktools" ; tar xf -) (cd ./dk4app ; tar cf - .) | (cd "$(DESTDIR)$(datarootdir)/dk4app" ; tar xf -) find ./help-chm -type d -exec chmod 755 {} \; find ./help-chm -type f -exec chmod 644 {} \; find ./help-htb -type d -exec chmod 755 {} \; find ./help-htb -type f -exec chmod 644 {} \; (cd ./help-htb ; tar cf - .) | (cd "$(DESTDIR)$(datarootdir)/dktools" ; tar xf -) $(INSTALL_DATA) dktools.pc "$(DESTDIR)$(libdir)/pkgconfig/dktools.pc" $(INSTALL_DATA) etc-dk3app/dk3paper.conf "$(DESTDIR)$(sysconfdir)/dk3app" $(INSTALL_SCRIPT) itaclean.sh "$(DESTDIR)$(bindir)/itaclean" $(INSTALL_DATA) rshdown.conf.sample "$(DESTDIR)$(sysconfdir)/rshdown" $(INSTALL_DATA) printqd.conf.sample "$(DESTDIR)$(sysconfdir)/printqd" @echo Finished resources installation for CLI programs. i-r-gui: # Install resources for GUI programs i-r-gui: install-directories i-r-cli $(INSTALL_DATA) dkicon.ico "$(DESTDIR)$(datarootdir)/dktools" $(INSTALL_DATA) dkclock.ico "$(DESTDIR)$(datarootdir)/dktools" $(INSTALL_DATA) wxbmpp.desktop "$(DESTDIR)$(datarootdir)/applications" $(INSTALL_DATA) wxdkclock.desktop "$(DESTDIR)$(datarootdir)/applications" $(INSTALL_DATA) wxdkct.desktop "$(DESTDIR)$(datarootdir)/applications" $(INSTALL_DATA) wximgsz.desktop "$(DESTDIR)$(datarootdir)/applications" $(INSTALL_DATA) wxdkfcs.desktop "$(DESTDIR)$(datarootdir)/applications" @echo Finished resources installation for GUI programs. install-programs: # Install the executable programs install-programs: build-arch install-directories $(INSTALL) @PROGRAMS@ "$(DESTDIR)$(bindir)" @echo Finished installation of executable files. install-indep: # Install architecture independent files install-indep: build-indep install-directories @INSTALLMANPAGES@ @echo Finished installation of architecture independent files. install-rescue-man: # Install man pages for rescue systems install-rescue-man: build-indep $(INSTALL) -d "$(DESTDIR)$(mandir)/man1" $(INSTALL_DATA) $(MAN_RES) "$(DESTDIR)$(mandir)/man1" install-manpages: # Install man pages install-manpages: build-indep install-directories $(INSTALL_DATA) man/man1/* "$(DESTDIR)$(mandir)/man1" $(INSTALL_DATA) man/man5/* "$(DESTDIR)$(mandir)/man5" @echo Finished installation of manpages. install-directories: # Create installation directories $(INSTALL) -d "$(DESTDIR)$(libdir)" $(INSTALL) -d "$(DESTDIR)$(libdir)/pkgconfig" $(INSTALL) -d "$(DESTDIR)$(includedir)" $(INSTALL) -d "$(DESTDIR)$(bindir)" $(INSTALL) -d "$(DESTDIR)$(mandir)" $(INSTALL) -d "$(DESTDIR)$(mandir)/man1" $(INSTALL) -d "$(DESTDIR)$(mandir)/man5" $(INSTALL) -d "$(DESTDIR)$(datarootdir)/dktools" $(INSTALL) -d "$(DESTDIR)$(datarootdir)/dk4app" $(INSTALL) -d "$(DESTDIR)$(datarootdir)/applications" $(INSTALL) -d "$(DESTDIR)$(sysconfdir)/dk3app" $(INSTALL) -d "$(DESTDIR)$(sysconfdir)/rshdown" $(INSTALL) -d "$(DESTDIR)$(sysconfdir)/printqd" $(INSTALL) -d "$(DESTDIR)$(localstatedir)/log" $(INSTALL) -d -m 775 "$(DESTDIR)$(localstatedir)/log/printqd" $(INSTALL) -d "$(DESTDIR)$(localstatedir)/run" $(INSTALL) -d -m 775 "$(DESTDIR)$(localstatedir)/lib/printqd" @echo Finished directory creation for installation. # Test programs for the modules. TESTPROGS= \ test-dk4maac \ test-dk4maauc \ test-dk4maas \ test-dk4maaus \ test-dk4maai \ test-dk4maaui \ test-dk4maal \ test-dk4maaul \ test-dk4maall \ test-dk4maaull \ test-dk4maami \ test-dk4maamu \ test-dk4mai8ddu \ test-dk4mai8ddi \ test-dk4mai8dsz \ test-dk4str8 \ test-dk4loc \ test-dk4time \ test-dk4exep8 \ test-dk4path8 \ ex-sto \ test-dk4strm \ test-dk4numl \ test-dk4tsp08 \ test-bool \ test-dk4enc \ test-dk4user \ test-container \ test-skip # All test programs found by the configure script TESTPROGRAMS= @TESTPROGRAMS@ clean: # Clean up (remove build results) -rm -f errors -rm -f *.deb -rm -f *.o *.obj *.exe -rm -f $(TESTPROGRAMS) $(TESTPROGS) @PROGRAMS@ -rm -f *.a -rm -f *.so.$(SOVERS) *.so -rm -f doxygen.out -rm -f dk4config -rm -f dk3config -rm -f wxcs -rm -f doc/src/*.aux doc/src/*.log doc/src/math-img.pdf -rm -f doc/src/index.pdf doc/src/index.svg -rm -f doc/src/next.pdf doc/src/next.svg -rm -f doc/src/prev.pdf doc/src/prev.svg -rm -f doc/src/toc.pdf doc/src/toc.svg @echo 'Finished cleanup.' get-orig-source: # Retrieve original source archive @GETSOURCE@ # Complete list of all libraries to build # Probably not all of them are installed LIBRARIESTOBUILD= @LIBDK4WXTOBUILD@ \ libdk4.a \ libdk4maio8d.$(LIBEXT) \ libdk4maiowd.$(LIBEXT) \ libdk4maiodd.$(LIBEXT) \ libdk4maio8h.$(LIBEXT) \ libdk4maiowh.$(LIBEXT) \ libdk4maiodh.$(LIBEXT) \ libdk4ma.$(LIBEXT) \ libdk4base.$(LIBEXT) \ libdk4c.$(LIBEXT) \ libdk4pppt.$(LIBEXT) \ libdk4app.$(LIBEXT) \ libdk4pppta.$(LIBEXT) \ libdk4lat.$(LIBEXT) \ libdk4sock.$(LIBEXT) \ libdk4socka.$(LIBEXT) \ libdk4dbi.$(LIBEXT) \ libdk4dbia.$(LIBEXT) binary: # Build all binaries binary: binary-arch binary-indep binary-arch: # Build architecture-specific binaries binary-arch: build-arch $(LIBRARIESTOBUILD) @PROGRAMS@ @echo 'Finished creating the architecture-specific binaries.' binary-indep: # Build architecture-independent binaries binary-indep: build-indep @echo 'There are no architecture-independent binaries in this project.' # Objects for libdk4wx.so or libdk4wx.a library LIBDK4WXOBJ= \ Dk4WxControl.o \ Dk4WxProgressDialog.o \ Dk4WxFrame.o \ Dk4WxHelpController.o \ Dk4WxAutostartController.o \ Dk4WxApplicationHelper.o \ dk4wxpref.o \ dk4wxstt.o \ dk4recwx.o \ dk4tspwx.o \ dk4strx.o # Objects for libdk4socka.so or libdk4socka.a library LIBDK4SOCKAOBJ= \ dk4socka09.o \ dk4socka08.o \ dk4socka07.o \ dk4socka06.o \ dk4socka05.o \ dk4socka04.o \ dk4socka03.o \ dk4socka02.o \ dk4socka01.o # Objects for libdk4sock.so or libdk4sock.a library LIBDK4SOCKOBJ= \ dk4sock37.o \ dk4sock36.o \ dk4sock35.o \ dk4sock34.o \ dk4sock33.o \ dk4sock32.o \ dk4sock31.o \ dk4sock30.o \ dk4sock29.o \ dk4sock28.o \ dk4sock27.o \ dk4sock26.o \ dk4sock25.o \ dk4sock24.o \ dk4sock23.o \ dk4sock22.o \ dk4sock21.o \ dk4sock20.o \ dk4sock19.o \ dk4sock18.o \ dk4sock17.o \ dk4sock16.o \ dk4sock15.o \ dk4sock14.o \ dk4sock13.o \ dk4sock12.o \ dk4sock11.o \ dk4sock10.o \ dk4sock09.o \ dk4sock08.o \ dk4sock07.o \ dk4sock06.o \ dk4sock05.o \ dk4sock04.o \ dk4sock03.o \ dk4sock02.o \ dk4sock01.o # Objects for libdk4lat.so or libdk4lat.a library LIBDK4LATOBJ= \ dk4uc2l.o # Objects for libdk4app.so or libdk4app.a library LIBDK4APPOBJ= \ dk4fdrda.o \ dk4fdrde.o \ dk4fdwre.o \ dk4mema.o \ dk4svbufa.o \ dk4fopda.o \ dk4appargs.o \ dk4appop.o \ dk4appmkdh.o \ dk4appstt.o \ dk4appenc.o \ dk4aopt01.o \ dk4aopt02.o \ dk4aopt03.o \ dk4aopt04.o \ dk4aopt05.o \ dk4aopt06.o \ dk4aopt07.o \ dk4aopt08.o \ dk4aopt09.o \ dk4aopt10.o \ dk4aopt11.o \ dk4aopt12.o \ dk4aopt13.o \ dk4aopt14.o \ dk4aopt15.o \ dk4aopt16.o \ dk4appfs03.o \ dk4appfs04.o \ dk4appfs01.o \ dk4appfs02.o \ dk4appfne.o \ dk4dira.o \ dk4fileia.o \ dk4appdeltree.o \ dk4appdeldir.o \ dk4appdelfile.o \ dk4applog.o \ dk4apref.o \ dk4aprgs.o \ dk4apphlv.o \ dk4strda.o # Objects for libdk4mdrnd.so or libdk4mdrnd.a library LIBDK4MDRNDOBJ= \ dk4md.o # Objects for libdk4pppta.so or libdk4pppta.a library LIBDK4PPPTAOBJ= \ dk4papea.o # Objects for libdk4pppt.so or libdk4pppt.a library LIBDK4PPPTOBJ= \ dk4font.o \ dk4paper.o # Object for libdk4c.so or libdk4c.a library LIBDK4COBJ= \ dk4dmt.o \ dk4mdch.o \ dk4binenc.o \ dk4stt.o \ dk4opt.o \ dk4opt01.o \ dk4opt02.o \ dk4opt03.o \ dk4opt04.o \ dk4opt05.o \ dk4opt06.o \ dk4opt07.o \ dk4pref.o \ dk4tspdk.o \ dk4tsp32.o \ dk4tsp16.o \ dk4tsp08.o \ dk4strmco.o \ dk4lzwe.o \ dk4mbstrm.o \ dk4membs.o \ dk4membf.o \ dk4membuf.o \ dk4strmu.o \ dk4strms.o \ dk4strmw.o \ dk4strmr.o \ dk4strmf.o \ dk4strmg.o \ dk4strmb.o \ dk4strmodk.o \ dk4strmo08.o \ dk4strmo16.o \ dk4strmo32.o \ dk4c8dbl.o \ dk4strm.o \ dk4fput.o \ dk4svbuf.o \ dk4fopd.o \ dk4fopwc.o \ dk4fopc8.o \ dk4exepd.o \ dk4exepw.o \ dk4exep8.o \ dk4mkdh.o \ dk4mkdh8.o \ dk4mkdhw.o \ dk4symlink.o \ dk4fileiu.o \ dk4fileigd.o \ dk4fileigw.o \ dk4fileig8.o \ dk4filei.o \ dk4fileid.o \ dk4fileiw.o \ dk4filei8.o \ dk4filed.o \ dk4filew.o \ dk4file8.o \ dk4fs.o \ dk4mm.o \ dk4stat.o \ dk4statd.o \ dk4statw.o \ dk4stat8.o \ dk4pathd.o \ dk4pathw.o \ dk4path8.o \ dk4userf.o \ dk4enc.o \ dk4bom.o \ dk4rec25.o \ dk4rec24.o \ dk4rec23.o \ dk4rec22.o \ dk4rec21.o \ dk4rec20.o \ dk4rec19.o \ dk4rec18.o \ dk4rec17.o \ dk4rec16.o \ dk4rec15.o \ dk4rec14.o \ dk4rec13.o \ dk4rec12.o \ dk4rec11.o \ dk4rec10.o \ dk4rec09.o \ dk4rec08.o \ dk4rec07.o \ dk4rec06.o \ dk4rec05.o \ dk4rec04.o \ dk4rec03.o \ dk4rec02.o \ dk4rec01.o \ dk4ansi.o \ dk4utf8.o \ dk4utf16.o \ dk4c32.o \ dk4loc.o \ dk4wregd.o \ dk4wregw.o \ dk4wreg8.o \ dk4wregc.o \ dk4fd.o \ dk4hnamed.o \ dk4hnamew.o \ dk4hname8.o \ dk4user.o \ dk4ufi.o \ dk4ufiwc.o \ dk4ufi08.o \ dk4fne.o \ dk4fnewc.o \ dk4fne08.o \ dk4getcwdd.o \ dk4getcwdw.o \ dk4getcwd8.o \ dk4dir.o \ dk4dirwc.o \ dk4dir08.o \ dk4deldir.o \ dk4deldirwc.o \ dk4deldir08.o \ dk4delfile.o \ dk4delfilewc.o \ dk4delfile08.o \ dk4istty.o \ dk4ftimedk.o \ dk4ftimewc.o \ dk4ftime08.o \ dk4ftime.o \ dk4ctime.o \ dk4time.o \ dk4timedk.o \ dk4timewc.o \ dk4time08.o \ dk4inst.o \ dk4getpid.o \ dk4sto.o \ dk4a85e.o \ dk4a85d.o \ dk4ahd.o \ dk4rle.o \ dk4rld.o \ dk4bf.o \ dk4bitsh.o \ dk4isadm.o \ dk4fpe.o \ dk3trace.o # Objects for libdk4maiodd.so or libdk4maiodd.a library LIBDK4MAIODDOBJ= \ dk4maoddbl.o \ dk4maiddbl.o \ dk4maiddic.o \ dk4maiddis.o \ dk4maiddii.o \ dk4maiddmi.o \ dk4maiddli.o \ dk4maiddil.o \ dk4maidddi.o \ dk4maidduc.o \ dk4maiddus.o \ dk4maiddui.o \ dk4maiddmu.o \ dk4maiddlu.o \ dk4maiddul.o \ dk4maiddsz.o \ dk4maidddu.o \ dk4maodd.o # Objects for libdk4maioxd.so or libdk4maioxd.a library LIBDK4MAIOXDOBJ= \ dk4maoxdbl.o \ dk4maixdbl.o \ dk4maixdic.o \ dk4maixdis.o \ dk4maixdii.o \ dk4maixdmi.o \ dk4maixdli.o \ dk4maixdil.o \ dk4maixddi.o \ dk4maixduc.o \ dk4maixdus.o \ dk4maixdui.o \ dk4maixdmu.o \ dk4maixdlu.o \ dk4maixdul.o \ dk4maixdsz.o \ dk4maixddu.o \ dk4maoxd.o # Objects for libdk4maiodh.so or libdk4maiodh.a library LIBDK4MAIODHOBJ= \ dk4maidhic.o \ dk4maidhis.o \ dk4maidhii.o \ dk4maidhmi.o \ dk4maidhli.o \ dk4maidhil.o \ dk4maidhdi.o \ dk4maidhuc.o \ dk4maidhus.o \ dk4maidhui.o \ dk4maidhmu.o \ dk4maidhlu.o \ dk4maidhul.o \ dk4maidhdu.o \ dk4maodh.o \ dk4maodo.o # Objects for libdk4maiowd.so or libdk4maiowd.a library LIBDK4MAIOWDOBJ= \ dk4maowdbl.o \ dk4maiwdbl.o \ dk4maiwdic.o \ dk4maiwdis.o \ dk4maiwdii.o \ dk4maiwdmi.o \ dk4maiwdli.o \ dk4maiwdil.o \ dk4maiwduc.o \ dk4maiwdus.o \ dk4maiwdui.o \ dk4maiwdmu.o \ dk4maiwdlu.o \ dk4maiwdul.o \ dk4maiwdsz.o \ dk4maiwddi.o \ dk4maiwddu.o \ dk4maowd.o # Objects for libdk4maiowh.so or libdk4maiowh.a library LIBDK4MAIOWHOBJ= \ dk4maiwhic.o \ dk4maiwhis.o \ dk4maiwhii.o \ dk4maiwhmi.o \ dk4maiwhli.o \ dk4maiwhil.o \ dk4maiwhuc.o \ dk4maiwhus.o \ dk4maiwhui.o \ dk4maiwhmu.o \ dk4maiwhlu.o \ dk4maiwhul.o \ dk4maiwhdi.o \ dk4maiwhdu.o \ dk4maowh.o # Objects for libdk4maio8d.so or libdk4maio8d.a library LIBDK4MAIO8DOBJ= \ dk4mao8dbl.o \ dk4mai8dbl.o \ dk4mai8dic.o \ dk4mai8dis.o \ dk4mai8dii.o \ dk4mai8dmi.o \ dk4mai8dli.o \ dk4mai8dil.o \ dk4mai8ddi.o \ dk4mai8duc.o \ dk4mai8dus.o \ dk4mai8dui.o \ dk4mai8dmu.o \ dk4mai8dlu.o \ dk4mai8dul.o \ dk4mai8dsz.o \ dk4mai8ddu.o \ dk4mao8d.o # Objects for libdk4maio8h.so or libdk4maio8h.a library LIBDK4MAIO8HOBJ= \ dk4mai8hic.o \ dk4mai8his.o \ dk4mai8hii.o \ dk4mai8hmi.o \ dk4mai8hli.o \ dk4mai8hil.o \ dk4mai8hdi.o \ dk4mai8huc.o \ dk4mai8hus.o \ dk4mai8hui.o \ dk4mai8hmu.o \ dk4mai8hlu.o \ dk4mai8hul.o \ dk4mai8hdu.o \ dk4mao8h.o # Objects for libdk4ma.so or libdk4ma.a library LIBDK4MAOBJ= \ dk4numl.o \ dk4macd.o \ dk4macm.o \ dk4macll.o \ dk4macl.o \ dk4maci.o \ dk4macs.o \ dk4macc.o \ dk4maasz.o \ dk4maadi.o \ dk4maadu.o \ dk4maami.o \ dk4maamu.o \ dk4maall.o \ dk4maalu.o \ dk4maal.o \ dk4maaul.o \ dk4maai.o \ dk4maaui.o \ dk4maas.o \ dk4maaus.o \ dk4maac.o \ dk4maauc.o \ dk4maau16.o \ dk4maai16.o \ dk4maau32.o \ dk4maai32.o \ dk4maci16.o \ dk4maci32.o # Objects for libdk4dbia.so or libdk4dbia.a library LIBDK4DBIAOBJ= \ dk4dbia.o # Objects for libdk4dbi.so or libdk4dbi.a library LIBDK4DBIOBJ= \ dk4dbit.o \ dk4dbitw.o \ dk4dbit8.o \ dk4dbi.o # Objects for libdk4base.so or libdk4base.a library LIBDK4BASEOBJ= \ dk4strd.o \ dk4strw.o \ dk4str8.o \ dk4memcpl.o \ dk4memrs.o \ dk4mem.o \ dk4error.o # Objects for libdk4.a library OBJLIBDK4= @LIBDK4WXOBJ@ \ $(LIBDK4LATOBJ) \ $(LIBDK4DBIAOBJ) \ $(LIBDK4SOCKAOBJ) \ $(LIBDK4PPPTAOBJ) \ $(LIBDK4APPOBJ) \ $(LIBDK4MDRNDOBJ) \ $(LIBDK4SOCKOBJ) \ $(LIBDK4PPPTOBJ) \ $(LIBDK4COBJ) \ $(LIBDK4MAIODDOBJ) \ $(LIBDK4MAIOWDOBJ) \ $(LIBDK4MAIO8DOBJ) \ $(LIBDK4MAIODHOBJ) \ $(LIBDK4MAIOWHOBJ) \ $(LIBDK4MAIO8HOBJ) \ $(LIBDK4MAOBJ) \ $(LIBDK4DBIOBJ) \ $(LIBDK4BASEOBJ) libdk4.a: # Static library containig all modules libdk4.a: $(OBJLIBDK4) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(OBJLIBDK4) $(RANLIB) $@ chmod 644 $@ LIBDK4WXLIBF=@LIBDK4WXLIBF@ LIBDK4WXLIBS=@LIBDK4WXLIBS@ libdk4wx.so: # Support for wxWidgets shared libdk4wx.so: $(LIBDK4WXLIBF) $(LIBDK4WXOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4WXOBJ) $(LIBDK4WXLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4wx.a: # Support for wxWidgets static libdk4wx.a: libdk4c.a $(LIBDK4WXOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4WXOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4SOCKALIBF=@LIBDK4SOCKALIBF@ LIBDK4SOCKALIBS=@LIBDK4SOCKALIBS@ libdk4socka.so: # Socket library with application support libdk4socka.so: $(LIBDK4SOCKALIBF) $(LIBDK4SOCKAOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4SOCKAOBJ) $(LIBDK4SOCKALIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4socka.a: # Socket library with application support, static libdk4socka.a: libdk4sock.a libdk4app.a $(LIBDK4SOCKAOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4SOCKAOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4DBIALIBF=@LIBDK4DBIALIBF@ LIBDK4DBIALIBS=@LIBDK4DBIALIBS@ libdk4dbia.so: # Simple database interface with app support libdk4dbia.so: $(LIBDK4DBIALIBF) $(LIBDK4DBIAOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4DBIAOBJ) $(LIBDK4DBIALIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4dbia.a: # Simple database interface with app support, static libdk4dbia.a: libdk4dbi.a libdk4app.a $(LIBDK4DBIAOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4DBIAOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4SOCKLIBF=@LIBDK4SOCKLIBF@ LIBDK4SOCKLIBS=@LIBDK4SOCKLIBS@ libdk4sock.so: # Socket library without application support libdk4sock.so: $(LIBDK4SOCKLIBF) $(LIBDK4SOCKOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4SOCKOBJ) $(LIBDK4SOCKLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4sock.a: # Socket library without app support, static version libdk4sock.a: libdk4c.a $(LIBDK4SOCKOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4SOCKOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4LATLIBF=@LIBDK4LATLIBF@ LIBDK4LATLIBS=@LIBDK4LATLIBS@ libdk4lat.so: # Text to LaTeX conversion library libdk4lat.so: $(LIBDK4LATLIBF) $(LIBDK4LATOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4LATOBJ) $(LIBDK4LATLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4lat.a: # Text to LaTeX conversion static library libdk4lat.a: libdk4c.a $(LIBDK4LATOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4LATOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4PPPTALIBF=@LIBDK4PPPTALIBF@ LIBDK4PPPTALIBS=@LIBDK4PPPTALIBS@ libdk4pppta.so: # PS+TeX,PDF+TeX,PGF creator library libdk4pppta.so: $(LIBDK4PPPTALIBF) $(LIBDK4PPPTAOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4PPPTAOBJ) $(LIBDK4PPPTALIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4pppta.a: # PS+TeX,PDF+TeX,PGF creator library static libdk4pppta.a: libdk4app.a libdk4pppt.a $(LIBDK4PPPTAOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4PPPTAOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4APPLIBF=@LIBDK4APPLIBF@ LIBDK4APPLIBS=@LIBDK4APPLIBS@ libdk4app.so: # Application support library shared libdk4app.so: $(LIBDK4APPLIBF) $(LIBDK4APPOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4APPOBJ) $(LIBDK4APPLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4app.a: # Application support library static libdk4app.a: libdk4c.a $(LIBDK4APPOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4APPOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4MDRNDLIBF=@LIBDK4MDRNDLIBF@ LIBDK4MDRNDLIBS=@LIBDK4MDRNDLIBS@ libdk4mdrnd.so: # Message digest and random library shared libdk4mdrnd.so: $(LIBDK4MDRNDLIBF) $(LIBDK4MDRNDOBJ) -[ ! -f $@ ] || rm -fr $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4MDRNDOBJ) $(LIBDK4MDRNDLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4mdrnd.a: # Message digest and random library static libdk4mdrnd.a: libdk4c.a $(LIBDK4MDRNDOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4MDRNDOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4PPPTLIBF=@LIBDK4PPPTLIBF@ LIBDK4PPPTLIBS=@LIBDK4PPPTLIBS@ libdk4pppt.so: # PS+TeX,PDF+TeX,PGF creator library libdk4pppt.so: $(LIBDK4PPPTLIBF) $(LIBDK4PPPTOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4PPPTOBJ) $(LIBDK4PPPTLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4pppt.a: # PS+TeX,PDF+TeX,PGF creator library static libdk4pppt.a: libdk4c.a $(LIBDK4PPPTOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4PPPTOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4CLIBF=@LIBDK4CLIBF@ LIBDK4CLIBS=@LIBDK4CLIBS@ libdk4c.so: # General C library shared libdk4c.so: $(LIBDK4CLIBF) $(LIBDK4COBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4COBJ) $(LIBDK4CLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4c.a: # General C library static libdk4c.a: libdk4maiodd.a $(LIBDK4COBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4COBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4DBILIBF=@LIBDK4DBILIBF@ LIBDK4DBILIBS=@LIBDK4DBILIBS@ libdk4dbi.so: # Simple database interface libdk4dbi.so: $(LIBDK4DBILIBF) $(LIBDK4DBIOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4DBIOBJ) $(LIBDK4DBILIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4dbi.a: # Simple database interface static library libdk4dbi.a: libdk4ma.a $(LIBDK4DBIOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4DBIOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4MAIOXDLIBF=@LIBDK4MAIOXDLIBF@ LIBDK4MAIOXDLIBS=@LIBDK4MAIOXDLIBS@ libdk4maioxd.so: # Numeric values I/O, wxChar, decimal, shared libdk4maioxd.so: $(LIBDK4MAIOXDLIBF) $(LIBDK4MAIOXDOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4MAIOXDOBJ) $(LIBDK4MAIOXDLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4maioxd.a: # Numeric values I/O, wxChar, decimal, static libdk4maioxd.a: libdk4maio8d.a libdk4ma.a $(LIBDK4MAIOXDOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4MAIOXDOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4MAIODDLIBF=@LIBDK4MAIODDLIBF@ LIBDK4MAIODDLIBS=@LIBDK4MAIODDLIBS@ libdk4maiodd.so: # Numeric values I/O, dkChar, decimal, shared libdk4maiodd.so: $(LIBDK4MAIODDLIBF) $(LIBDK4MAIODDOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4MAIODDOBJ) $(LIBDK4MAIODDLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4maiodd.a: # Numeric values I/O, dkChar, decimal, static libdk4maiodd.a: libdk4maio8d.a libdk4ma.a $(LIBDK4MAIODDOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4MAIODDOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4MAIOWDLIBF=@LIBDK4MAIOWDLIBF@ LIBDK4MAIOWDLIBS=@LIBDK4MAIOWDLIBS@ libdk4maiowd.so: # Numeric values I/O, wchar_t, decimal, shared libdk4maiowd.so: $(LIBDK4MAIOWDLIBF) $(LIBDK4MAIOWDOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4MAIOWDOBJ) $(LIBDK4MAIOWDLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4maiowd.a: # Numeric values I/O, wchar_t, decimal, static libdk4maiowd.a: libdk4ma.a $(LIBDK4MAIOWDOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4MAIOWDOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4MAIO8DLIBF=@LIBDK4MAIO8DLIBF@ LIBDK4MAIO8DLIBS=@LIBDK4MAIO8DLIBS@ libdk4maio8d.so: # Numeric values I/O, char, decimal, shared libdk4maio8d.so: $(LIBDK4MAIO8DLIBF) $(LIBDK4MAIO8DOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4MAIO8DOBJ) $(LIBDK4MAIO8DLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4maio8d.a: # Numeric values I/O, char, decimal, static libdk4maio8d.a: libdk4ma.a $(LIBDK4MAIO8DOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4MAIO8DOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4MAIODHLIBF=@LIBDK4MAIODHLIBF@ LIBDK4MAIODHLIBS=@LIBDK4MAIODHLIBS@ libdk4maiodh.so: # Numeric values I/O, dkChar, hexadecimal, shared libdk4maiodh.so: $(LIBDK4MAIODHLIBF) $(LIBDK4MAIODHOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4MAIODHOBJ) $(LIBDK4MAIODHLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4maiodh.a: # Numeric values I/O, dkChar, hexadecimal, static libdk4maiodh.a: libdk4ma.a $(LIBDK4MAIODHOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4MAIODHOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4MAIOWHLIBF=@LIBDK4MAIOWHLIBF@ LIBDK4MAIOWHLIBS=@LIBDK4MAIOWHLIBS@ libdk4maiowh.so: # Numeric values I/O, wchar_t, hexadecimal, shared libdk4maiowh.so: $(LIBDK4MAIOWHLIBF) $(LIBDK4MAIOWHOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4MAIOWHOBJ) $(LIBDK4MAIOWHLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4maiowh.a: # Numeric values I/O, wchar_t, hexadecimal, static libdk4maiowh.a: libdk4ma.a $(LIBDK4MAIOWHOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4MAIOWHOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4MAIO8HLIBF=@LIBDK4MAIO8HLIBF@ LIBDK4MAIO8HLIBS=@LIBDK4MAIO8HLIBS@ libdk4maio8h.so: # Numeric values I/O, char, hexadecimal, shared libdk4maio8h.so: $(LIBDK4MAIO8HLIBF) $(LIBDK4MAIO8HOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4MAIO8HOBJ) $(LIBDK4MAIO8HLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4maio8h.a: # Numeric values I/O, char, hexadecimal, static libdk4maio8h.a: libdk4ma.a $(LIBDK4MAIO8HOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4MAIO8HOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4MALIBF=@LIBDK4MALIBF@ LIBDK4MALIBS=@LIBDK4MALIBS@ libdk4ma.so: # Mathematics library, shared libdk4ma.so: $(LIBDK4MALIBF) $(LIBDK4MAOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4MAOBJ) $(LIBDK4MALIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4ma.a: # Mathematics library, static libdk4ma.a: libdk4base.a $(LIBDK4MAOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4MAOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4BASELIBF=@LIBDK4BASELIBF@ LIBDK4BASELIBS=@LIBDK4BASELIBS@ libdk4base.so: # Base library, shared libdk4base.so: $(LIBDK4BASELIBF) $(LIBDK4BASEOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) @echo '### Shared lib ### ' $@ $(MKSOLIB) $(LIBDK4BASEOBJ) $(LIBDK4BASELIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4base.a: # Base library, static libdk4base.a: $(LIBDK4BASEOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4BASEOBJ) $(RANLIB) $@ chmod 644 $@ # # Programs to fix configure script results to DK4_HAVE_... constants # dk3config: # Program: Show configuration for dk3... modules dk3config$(EXEEXT): dk3config.c @-[ ! -f dk3conig ] || rm -f dk3config @$(COMPILEC) $(CFLAGS) $(LDFLAGS) -L. -o $@ dk3config.c -lm @chmod 755 dk3config dk4config: # Program: Show configuration for dk4... modules dk4config$(EXEEXT): dk4config.cpp @-[ ! -f $@ ] || rm -f $@ @$(COMPILECPP) $(LDFLAGS) $(WXLDFLAGS) -o $@ dk4config.cpp @chmod 755 $@ wxcs: # Program: Show wxChar character size wxcs$(EXEEXT): wxcs.cpp @-[ ! -f $@ ] || rm -f $@ @$(COMPILECPP) $(LDFLAGS) $(WXLDFLAGS) -o $@ wxcs.cpp @chmod 755 $@ # ##### Start of dktools-4 section DKCATLIBF=@DKCATLIBF@ DKCATLIBS=@DKCATLIBS@ dk-cat: # Program: Show file contents dk-cat$(EXEEXT): $(DKCATLIBF) dk-cat.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-cat.o $(DKCATLIBS) chmod 755 $@ DKBLKSLIBF=@DKBLKSLIBF@ DKBLKSLIBS=@DKBLKSLIBS@ dk-blks: # Program: Adjust block size dk-blks$(EXEEXT): $(DKBLKSLIBF) dk-blks.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-blks.o $(DKBLKSLIBS) chmod 755 $@ DKSQLSPLITLIBF=@DKSQLSPLITLIBF@ DKSQLSPLITLIBS=@DKSQLSPLITLIBS@ dk-sqlsplit: # Program: Split overlong SQL lines dk-sqlsplit$(EXEEXT): $(DKSQLSPLITLIBF) dk-sqlsplit.o -[ ! -f $@ ] || rm -fr $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-sqlsplit.o $(DKSQLSPLITLIBS) chmod 755 $@ DKERADISKLIBF=@DKERADISKLIBF@ DKERADISKLIBS=@DKERADISKLIBS@ dk-eradisk: # Program: Create data stream for disk deletion dk-eradisk$(EXEEXT): $(DKERADISKLIBF) dk-eradisk.o -[ ! -f $@ ] || rm -fr $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-eradisk.o $(DKERADISKLIBS) chmod 755 $@ DKLSOBJ= dk-ls.o dk-ls-to.o DKLSLIBF=@DKLSLIBF@ DKLSLIBS=@DKLSLIBS@ dk-ls: # Program: SHow information about files dk-ls$(EXEEXT): $(DKLSLIBF) $(DKLSOBJ) -[ ! -f $@ ] || rm -fr $@ @echo '### Link (C) ' $@ $(LINK) -o $@ $(DKLSOBJ) $(DKLSLIBS) chmod 755 $@ DKSORTOBJ= dk-sort.o DKSORTLIBF=@DKSORTLIBF@ DKSORTLIBS=@DKSORTLIBS@ dk-sort: # Program: Text sorting in different encodings dk-sort$(EXEEXT): $(DKSORTLIBF) $(DKSORTOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -L. -o $@ $(DKSORTOBJ) $(DKSORTLIBS) chmod 755 $@ DKFICLIBF=@DKFICLIBF@ DKFICLIBS=@DKFICLIBS@ dk-fic: # Program: File integrity checker (CLI) dk-fic$(EXEEXT): $(DKFICLIBF) dk-fic.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-fic.o $(DKFICLIBS) chmod 755 $@ DKUIDLIBF=@DKUIDLIBF@ DKUIDLIBS=@DKUIDLIBS@ dk-uid: # Program: Find free UID in given range dk-uid$(EXEEXT): $(DKUIDLIBF) dk-uid.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-uid.o $(DKUIDLIBS) chmod 755 $@ DKPWGENLIBF=@DKPWGENLIBF@ DKPWGENLIBS=@DKPWGENLIBS@ dk-pwgen: # Program: Passwort/PIN/WiFi key generator dk-pwgen$(EXEEXT): $(DKPWGENLIBF) dk-pwgen.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-pwgen.o $(DKPWGENLIBS) chmod 755 $@ DKRANDLIBF=@DKRANDLIBF@ DKRANDLIBS=@DKRANDLIBS@ dk-rand: # Program: Random data generator dk-rand$(EXEEXT): $(DKRANDLIBF) dk-rand.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-rand.o $(DKRANDLIBS) chmod 755 $@ DKT2HLIBF=@DKT2HLIBF@ DKT2HLIBS=@DKT2HLIBS@ dk-t2h: # Program: Convert text to HTML dk-t2h$(EXEEXT): $(DKT2HLIBF) dk-t2h.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-t2h.o $(DKT2HLIBS) chmod 755 $@ DKT2LLIBF=@DKT2LLIBF@ DKT2LLIBS=@DKT2LLIBS@ dk-t2l: # Program: Convert text to LaTeX dk-t2l$(EXEEXT): $(DKT2LLIBF) dk-t2l.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-t2l.o $(DKT2LLIBS) chmod 755 $@ DKHEXLIBF=@DKHEXLIBF@ DKHEXLIBS=@DKHEXLIBS@ dk-hex: # Program: Show file contents in hexadecimal notation dk-hex$(EXEEXT): $(DKHEXLIBF) dk-hex.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-hex.o $(DKHEXLIBS) chmod 755 $@ DKBMMLIBF=@DKBMMLIBF@ DKBMMLIBS=@DKBMMLIBS@ dk-bmm: # Program: Backup media management dk-bmm$(EXEEXT): $(DKBMMLIBF) dk-bmm.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-bmm.o $(DKBMMLIBS) chmod 755 $@ DKPWDLIBF=@DKPWDLIBF@ DKPWDLIBS=@DKPWDLIBS@ dk-pwd: # Program: Print working directory dk-pwd$(EXEEXT): $(DKPWDLIBF) dk-pwd.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-pwd.o $(DKPWDLIBS) chmod 755 $@ DKRECVLIBF=@DKRECVLIBF@ DKRECVLIBS=@DKRECVLIBS@ dk-recv: # Program: Receive data stream from dk-send process dk-recv$(EXEEXT): $(DKRECVLIBF) dk-recv.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-recv.o $(DKRECVLIBS) chmod 755 $@ DKSENDLIBF=@DKSENDLIBF@ DKSENDLIBS=@DKSENDLIBS@ dk-send: # Program: Send data to one or multiple recipients dk-send$(EXEEXT): $(DKSENDLIBF) dk-send.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-send.o $(DKSENDLIBS) chmod 755 $@ PRINTQDOBJ= printqd.o PRINTQDLIBF=@PRINTQDLIBF@ PRINTQDLIBS=@PRINTQDLIBS@ printqd: # Program: Print quota enforcement daemon printqd$(EXEEXT): $(PRINTQDLIBF) $(PRINTQDOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ $(PRINTQDOBJ) $(PRINTQDLIBS) chmod 755 $@ PRINTQDCOBJ= printqdc.o PRINTQDCLIBF=@PRINTQDCLIBF@ PRINTQDCLIBS=@PRINTQDCLIBS@ printqdc: # Program: Print quota client printqdc$(EXEEXT): $(PRINTQDCLIBF) $(PRINTQDCOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ $(PRINTQDCOBJ) $(PRINTQDCLIBS) chmod 755 $@ WXPQDICOBJ= WxpqdicApp.o WxpqdicFrame.o WXPQDICLIBF=@WXPQDICLIBF@ WXPQDICLIBS=@WXPQDICLIBS@ wxpqdic: # Program: Client for printqd queries wxpqdic$(EXEEXT): $(WXPQDICLIBF) $(WXPQDICOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C++) ' $@ $(LDCPP) $(ENTRY) -o $@ $(WXPQDICOBJ) $(WXPQDICLIBS) chmod 755 $@ PJSNMPLIBF=@PJSNMPLIBF@ PJSNMPLIBS=@PJSNMPLIBS@ pjsnmp: # Program: Print job transfer using TCP and SNMP pjsnmp$(EXEEXT): $(PJSNMPLIBF) pjsnmp.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ pjsnmp.o $(PJSNMPLIBS) chmod 755 $@ PRMONSNMPLIBF=@PRMONSNMPLIBF@ PRMONSNMPLIBS=@PRMONSNMPLIBS@ prmonsnmp: # Program: Monitor printers using SNMP prmonsnmp$(EXEEXT): $(PRMONSNMPLIBF) prmonsnmp.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ prmonsnmp.o $(PRMONSNMPLIBS) chmod 755 $@ LPRNGCLLIBF=@LPRNGCLLIBF@ LPRNGCLLIBS=@LPRNGCLLIBS@ lprngcl: # Program: LPRng queue cleanup lprngcl$(EXEEXT): $(LPRNGCLLIBF) lprngcl.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ lprngcl.o $(LPRNGCLLIBS) chmod 755 $@ DKDBT2LIBF=@DKDBT2LIBF@ DKDBT2LIBS=@DKDBT2LIBS@ dk-db2t: # Program: Convert database to text dk-db2t$(EXEEXT): $(DKDBT2LIBF) dk-db2t.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-db2t.o $(DKDBT2LIBS) chmod 755 $@ dk-dbco: # Program: Copy database dk-dbco$(EXEEXT): $(DKDBT2LIBF) dk-dbco.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-dbco.o $(DKDBT2LIBS) chmod 755 $@ dk-t2db: # Program: Convert text to database dk-t2db$(EXEEXT): $(DKDBT2LIBF) dk-t2db.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk-t2db.o $(DKDBT2LIBS) chmod 755 $@ RSHDOWNLIBF=@RSHDOWNLIBF@ RSHDOWNLIBS=@RSHDOWNLIBS@ rshdown: # Program: Remote shutdown rshdown$(EXEEXT): $(RSHDOWNLIBF) rshdown.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ rshdown.o $(RSHDOWNLIBS) chmod 755 $@ DK4INFOLIBF=@DK4INFOLIBF@ DK4INFOLIBS=@DK4INFOLIBS@ dk4info: # Program: Show information about this build dk4info$(EXEEXT): $(DK4INFOLIBF) dk4info.o [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk4info.o $(DK4INFOLIBS) chmod 755 $@ # ##### End of dktools-4 section # ##### Start of dktools-3 section # Objects for libdk3c.so or libdk3c.a library LIBDK3COBJ= \ dk3ufi.o \ dk3opt.o \ dk3bf.o \ dk3se.o \ dk3app.o \ dk3strm.o \ dk3print.o \ dk3prcfg.o \ dk3strkv.o \ dk3sto.o \ dk3dir.o \ dk3enc.o \ dk3str.o \ dk3cores.o \ dk3sf.o \ dk3echo.o \ dk3signl.o \ dk3ct.o \ dk3mas.o \ dk3maus.o \ dk3mai.o \ dk3maui.o \ dk3mal.o \ dk3maul.o \ dk3mad.o \ dk3madsc.o \ dk3madic.o \ dk3madlc.o \ dk3maidd.o \ dk3maihd.o \ dk3maodd.o \ dk3maohd.o \ dk3maid8.o \ dk3maih8.o \ dk3maod8.o \ dk3maoh8.o \ dk3masts.o \ dk3madfo.o \ dk3madso.o \ dk3madsi.o \ dk3inst.o \ dk3srch.o \ dk3bits.o \ dk3mem.o \ dk3bb.o \ dk3bezcu.o \ dk3xsp.o \ dk3kv.o \ dk3trace.o # Objects for libdk3of.so or libdk3of.a library LIBDK3OFOBJ= \ dk3of.o \ dk3strmb.o \ dk3strmg.o # Objects for libdk3csrnd.so or libdk3csrnd.a library LIBDK3CSRNDOBJ= \ dk3chks.o \ dk3appr.o # Objects for libdk3bif.so or libdk3bif.a library LIBDK3BIFOBJ= \ dk3bifa.o \ dk3bif.o \ dk3pixre.o # Objects for libdk3dbi.so or libdk3dbi.a library LIBDK3DBIOBJ= \ dk3dbi.o # Objects for libdk3bmeps.so or libdk3bmeps.a library LIBDK3BMEPSOBJ= \ dk3bm.o \ dk3bmeo.o \ dk3bmep.o \ dk3bmeps.o \ dk3bmj.o \ dk3pdf.o \ dk3paper.o # Objects for libdk3fig.so or libdk3fig.a library LIBDK3FIGOBJ= \ dk3figbb.o \ dk3figpr.o \ dk3figah.o \ dk3figrd.o \ dk3figto.o \ dk3fig.o \ dk3font.o \ dk3ct.o # Objects for libdk3wx.so or libdk3wx.a library LIBDK3WXOBJ= \ DkWxProgressDialog.o \ DkWxCommunicator.o \ DkWxFrame.o \ DkWxDialog.o \ DkWxHelpController.o \ DkWxAppHelper.o \ DkWxColorView.o \ DkWxBufferedControl.o \ DkWxProcessingIdleController.o \ DkWxProcessingController.o \ dk3wxs.o # Objects for libdk3.a library LIBDK3ALLOBJ= @LIBDK3WXOBJ@ \ $(LIBDK3FIGOBJ) \ $(LIBDK3BMEPSOBJ) \ $(LIBDK3BIFOBJ) \ $(LIBDK3CSRNDOBJ) \ $(LIBDK3DBIOBJ) \ $(LIBDK3OFOBJ) \ $(LIBDK3COBJ) libdk3.a: # Large library containing all dktools-3 modules. libdk3.a: $(LIBDK3ALLOBJ) -[ ! -f $@ ] || rm -f $@ $(AR) -r $@ $(LIBDK3ALLOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK3TRACELIBF=@LIBDK3TRACELIBF@ LIBDK3TRACELIBS=@LIBDK3TRACELIBS@ libdk3trace.so: # The libdk3trace library (shared) libdk3trace.so: $(LIBDK3TRACELIBF) dk3trace.o -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) $(MKSOLIB) dk3trace.o $(LIBDK3TRACELIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk3trace.a: # The libdk3trace library (static) libdk3trace.a: dk3trace.o -[ ! -f $@ ] || rm -f $@ $(AR) -r $@ dk3trace.o $(RANLIB) $@ chmod 644 $@ LIBDK3CLIBF=@LIBDK3CLIBF@ LIBDK3CLIBS=@LIBDK3CLIBS@ libdk3c.so: # The libdk3c library (shared). libdk3c.so: $(LIBDK3CLIBF) $(LIBDK3COBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) $(MKSOLIB) $(LIBDK3COBJ) $(LIBDK3CLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk3c.a: # The libdk3c library (static). libdk3c.a: $(LIBDK3COBJ) -[ ! -f $@ ] || rm -f $@ $(AR) -r $@ $(LIBDK3COBJ) $(RANLIB) $@ chmod 644 $@ LIBDK3OFLIBF=@LIBDK3OFLIBF@ LIBDK3OFLIBS=@LIBDK3OFLIBS@ libdk3of.so: # The dktools-3 output filter library (shared). libdk3of.so: $(LIBDK3OFLIBF) $(LIBDK3OFOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) $(MKSOLIB) $(LIBDK3OFOBJ) $(LIBDK3OFLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk3of.a: # The dktools-3 output filter library (static). libdk3of.a: $(LIBDK3OFOBJ) -[ ! -f $@ ] || rm -f $@ $(AR) -r $@ $(LIBDK3OFOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK3CSRNDLIBF=@LIBDK3CSRNDLIBF@ LIBDK3CSRNDLIBS=@LIBDK3CSRNDLIBS@ libdk3csrnd.so: # The dktools-3 checksum and random library (shared). libdk3csrnd.so: $(LIBDK3CSRNDLIBF) $(LIBDK3CSRNDOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) $(MKSOLIB) $(LIBDK3CSRNDOBJ) $(LIBDK3CSRNDLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk3csrnd.a: # The dktools-3 checksum and random library (static). libdk3csrnd.a: $(LIBDK3CSRNDOBJ) -[ ! -f $@ ] || rm -f $@ $(AR) -r $@ $(LIBDK3CSRNDOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK3BIFLIBF=@LIBDK3BIFLIBF@ LIBDK3BIFLIBS=@LIBDK3BIFLIBS@ libdk3bif.so: # the dktools-3 bitmap image file library (shared). libdk3bif.so: $(LIBDK3BIFLIBF) $(LIBDK3BIFOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) $(MKSOLIB) $(LIBDK3BIFOBJ) $(LIBDK3BIFLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk3bif.a: # the dktools-3 bitmap image file library (static). libdk3bif.a: $(LIBDK3BIFOBJ) -[ ! -f $@ ] || rm -f $@ $(AR) -r $@ $(LIBDK3BIFOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK3DBILIBF=@LIBDK3DBILIBF@ LIBDK3DBILIBS=@LIBDK3DBILIBS@ libdk3dbi.so: # The dktools-3 data base interface library (shared). libdk3dbi.so: $(LIBDK3DBILIBF) $(LIBDK3DBIOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) $(MKSOLIB) $(LIBDK3DBIOBJ) $(LIBDK3DBILIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk3dbi.a: # The dktools-3 data base interface library (static). libdk3dbi.a: $(LIBDK3DBIOBJ) -[ ! -f $@ ] || rm -f $@ $(AR) -r $@ $(LIBDK3DBIOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK3BMEPSLIBF=@LIBDK3BMEPSLIBF@ LIBDK3BMEPSLIBS=@LIBDK3BMEPSLIBS@ libdk3bmeps.so: # The dktools-3 bitmap to EPS library (shared). libdk3bmeps.so: $(LIBDK3BMEPSLIBF) $(LIBDK3BMEPSOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) $(MKSOLIB) $(LIBDK3BMEPSOBJ) $(LIBDK3BMEPSLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk3bmeps.a: # The dktools-3 bitmap to EPS library (static). libdk3bmeps.a: $(LIBDK3BMEPSOBJ) -[ ! -f $@ ] || rm -f $@ $(AR) -r $@ $(LIBDK3BMEPSOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK3FIGLIBF=@LIBDK3FIGLIBF@ LIBDK3FIGLIBS=@LIBDK3FIGLIBS@ libdk3fig.so: # The dktools-3 Fig file library (shared). libdk3fig.so: $(LIBDK3FIGLIBF) $(LIBDK3FIGOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) $(MKSOLIB) $(LIBDK3FIGOBJ) $(LIBDK3FIGLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk3fig.a: # The dktools-3 Fig file library (static). libdk3fig.a: $(LIBDK3FIGOBJ) -[ ! -f $@ ] || rm -f $@ $(AR) -r $@ $(LIBDK3FIGOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK3WXLIBF=@LIBDK3WXLIBF@ LIBDK3WXLIBS=@LIBDK3WXLIBS@ libdk3wx.so: # The dktools-3 GUI library (shared). libdk3wx.so: $(LIBDK3WXLIBF) $(LIBDK3WXOBJ) -[ ! -f $@ ] || rm -f $@ -[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) $(MKSOLIB) $(LIBDK3WXOBJ) $(LIBDK3WXLIBS) $(LN_S) $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk3wx.a: # The dktools-3 GUI library (static). libdk3wx.a: $(LIBDK3WXOBJ) -[ ! -f $@ ] || rm -f $@ $(AR) -r $@ $(LIBDK3WXOBJ) $(RANLIB) $@ chmod 644 $@ DKCTOBJ= dkct.o dkct-str.o dkct-tr.o dkct-au.o dkct-gui.o dkct-to.o DKCTLIBF=@DKCTLIBF@ DKCTLIBS=@DKCTLIBS@ dkct: # Program: Dirk Krause's C tool (CLI) dkct$(EXEEXT): $(DKCTLIBF) $(DKCTOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ $(DKCTOBJ) $(DKCTLIBS) chmod 755 $@ ADDCTRLDLIBF=@ADDCTRLDLIBF@ ADDCTRLDLIBS=@ADDCTRLDLIBS@ addctrld: # Program: Filter to ensure Ctrl-D as final byte addctrld$(EXEEXT): $(ADDCTRLDLIBF) addctrld.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ addctrld.o $(ADDCTRLDLIBS) chmod 755 $@ BMPPOBJ= bmeps3.o BMPPLIBF=@BMPPLIBF@ BMPPLIBS=@BMPPLIBS@ bmpp: # Program: Bitmap to PS/PDF converter (CLI) bmpp$(EXEEXT): $(BMPPLIBF) $(BMPPOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ $(BMPPOBJ) $(BMPPLIBS) chmod 755 $@ FIG2LATOBJ= fig2lat.o f2lopt.o f2lud.o f2ludpat.o f2lpgf.o f2lpdf.o \ f2leps.o f2lsvg.o f2lsvgst.o f2lto.o f2lpara.o FIG2LATLIBF=@FIG2LATLIBF@ FIG2LATLIBS=@FIG2LATLIBS@ fig2lat: # Program: Fig to LaTeX converter fig2lat$(EXEEXT): $(FIG2LATLIBF) $(FIG2LATOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ $(FIG2LATOBJ) $(FIG2LATLIBS) chmod 755 $@ HTMLBOOKOBJ= htmlbook.o hbnode.o hbconf.o hbhtml.o hbtool.o hbindex.o \ hbcont.o hbimgdim.o hbchm.o HTMLBOOKLIBF=@HTMLBOOKLIBF@ HTMLBOOKLIBS=@HTMLBOOKLIBS@ htmlbook: # Program: HTML book creator htmlbook$(EXEEXT): $(HTMLBOOKLIBF) $(HTMLBOOKOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ $(HTMLBOOKOBJ) $(HTMLBOOKLIBS) chmod 755 $@ DK3INFOLIBF=@DK3INFOLIBF@ DK3INFOLIBS=@DK3INFOLIBS@ dk3info: # Program: Information about this installation dk3info$(EXEEXT): $(DK3INFOLIBF) dk3info.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dk3info.o $(DK3INFOLIBS) chmod 755 $@ PLPDFTEXLIBF=@PLPDFTEXLIBF@ PLPDFTEXLIBS=@PLPDFTEXLIBS@ plpdftex: # Program: Plot driver for octpgfpl package plpdftex$(EXEEXT): $(PLPDFTEXLIBF) plpdftex.o plptcol.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ plpdftex.o plptcol.o $(PLPDFTEXLIBS) chmod 755 $@ DKWXWIZLIBF=@DKWXWIZLIBF@ DKWXWIZLIBS=@DKWXWIZLIBS@ dkwxwiz: # Program: Create dktools/wxwidgets based projects dkwxwiz$(EXEEXT): $(DKWXWIZLIBF) dkwxwiz.o -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ dkwxwiz.o $(DKWXWIZLIBS) chmod 755 $@ # Some special modules for GUI programs dkct-str-gui.cpp: dkct-str.c -[ ! -f $@ ] || rm -f $@ cat dk3usewx.c dkct-str.c > $@ dkct-tr-gui.cpp: dkct-tr.c -[ ! -f $@ ] || rm -f $@ cat dk3usewx.c dkct-tr.c > $@ dkct-au-gui.cpp: dkct-au.c -[ ! -f $@ ] || rm -f $@ cat dk3usewx.c dkct-au.c > $@ dkct-gui-gui.cpp: dkct-gui.c -[ ! -f $@ ] || rm -f $@ cat dk3usewx.c dkct-gui.c > $@ dkct-to-gui.cpp: dkct-to.c -[ ! -f $@ ] || rm -f $@ cat dk3usewx.c dkct-to.c > $@ dk3bm-gui.cpp: dk3bm.c -[ ! -f $@ ] || rm -f $@ cat dk3usewx.c dk3bm.c > $@ dk3bmj-gui.cpp: dk3bmj.c -[ ! -f $@ ] || rm -f $@ cat dk3usewx.c dk3bmj.c > $@ dk3pdf-gui.cpp: dk3pdf.c -[ ! -f $@ ] || rm -f $@ cat dk3usewx.c dk3pdf.c > $@ dk3bifa-gui.cpp: dk3bifa.c -[ ! -f $@ ] || rm -f $@ cat dk3usewx.c dk3bifa.c > $@ dk3bif-gui.cpp: dk3bif.c -[ ! -f $@ ] || rm -f $@ cat dk3usewx.c dk3bif.c > $@ DKWXTRACEOBJ= DkWxTraceApp.o DkWxTraceFrame.o DkWxTraceThread.o \ DkWxTraceOptionsDialog.o \ dkct-str-gui.o dkct-tr-gui.o dkct-au-gui.o dkct-gui-gui.o dkct-to-gui.o WXDKCTLIBF=@WXDKCTLIBF@ WXDKCTLIBS=@WXDKCTLIBS@ wxdkct: # Program: Dirk Krause's C tool (GUI) wxdkct$(EXEEXT): $(WXDKCTLIBF) $(DKWXTRACEOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C++) ' $@ $(LDCPP) $(ENTRY) -o $@ $(DKWXTRACEOBJ) $(WXDKCTLIBS) chmod 755 $@ WXBMPPOBJ= DkWxBmepsApp.o DkWxBmepsFrame.o DkWxBmepsThread.o \ DkWxBmepsOptionsDialog.o \ dk3bm-gui.o dk3bmj-gui.o dk3bmeo.o dk3bmeps.o dk3pdf-gui.o dk3paper.o \ dk3bifa-gui.o dk3bif-gui.o dk3pixre.o WXBMPP2OBJ= \ DkWxProgressDialog.o DkWxFrame.o DkWxAppHelper.o DkWxHelpController.o \ DkWxCommunicator.o DkWxColorView.o dk3wxs.o dk3opt.o dk3app.o \ dk3wreg.o dk3of.o dk3strm.o dk3sto.o dk3dir.o dk3enc.o dk3str.o \ dk3sf.o dk3maui.o dk3mal.o dk3maul.o dk3mad.o dk3madlc.o \ dk3maidd.o dk3maodd.o dk3maid8.o dk3maod8.o dk3madfo.o dk3madso.o \ dk3madsi.o dk3inst.o dk3srch.o dk3bits.o dk3mem.o dk3trace.o WXBMPPLIBF=@WXBMPPLIBF@ WXBMPPLIBS=@WXBMPPLIBS@ wxbmpp: # Program: Bitmap to PS/PDF converter (GUI) wxbmpp$(EXEEXT): $(WXBMPPLIBF) $(WXBMPPOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C++) ' $@ $(LDCPP) $(ENTRY) -o $@ $(WXBMPPOBJ) $(WXBMPPLIBS) chmod 755 $@ WXDKFCSOBJ= Dk4FcsApp.o Dk4FcsFrame.o WXDKFCSLIBF=@WXDKFCSLIBF@ WXDKFCSLIBS=@WXDKFCSLIBS@ wxdkfcs: # Program: File checksums with GUI wxdkfcs$(EXEEXT): $(WXDKFCSLIBF) $(WXDKFCSOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C++) ' $@ $(LDCPP) $(ENTRY) -o $@ $(WXDKFCSOBJ) $(WXDKFCSLIBS) chmod 755 $@ WXIMGSZOBJ= DkWxImgszApp.o DkWxImgszFrame.o DkWxImgszOptionsDialog.o WXIMGSZLIBF=@WXIMGSZLIBF@ WXIMGSZLIBS=@WXIMGSZLIBS@ wximgsz: # Program: Image scale suggestions wximgsz$(EXEEXT): $(WXIMGSZLIBF) $(WXIMGSZOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C++) ' $@ $(LDCPP) $(ENTRY) -o $@ $(WXIMGSZOBJ) $(WXIMGSZLIBS) chmod 755 $@ WXDKCLOCKOBJ= DkClockApp.o DkClockFrame.o DkClockOptionsDialog.o \ DkClockView.o DkClockData.o DkClockTaskbarIcon.o WXDKCLOCKLIBF=@WXDKCLOCKLIBF@ WXDKCLOCKLIBS=@WXDKCLOCKLIBS@ wxdkclock: # Program: Screen clock with alert wxdkclock$(EXEEXT): $(WXDKCLOCKLIBF) $(WXDKCLOCKOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C++) ' $@ $(LDCPP) $(ENTRY) -o $@ $(WXDKCLOCKOBJ) $(WXDKCLOCKLIBS) chmod 755 $@ WXDKHTBOBJ= DkWxHtbApp.o DkWxHtbFrame.o WXDKHTBLIBF=@WXDKHTBLIBF@ WXDKHTBLIBS=@WXDKHTBLIBS@ wxdkhtb: # Program: Viewer for htb help files wxdkhtb$(EXEEXT): $(WXDKHTBLIBF) $(WXDKHTBOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C++) ' $@ $(LDCPP) $(ENTRY) -o $@ $(WXDKHTBOBJ) $(WXDKHTBLIBS) chmod 755 $@ ITADMINOBJ= itadmin.o itaconf.o itadata.o itamysql.o itareg.o itamem.o \ itacomp.o itange.o itahosts.o itaether.o itadhcp.o itanetd.o italic.o \ itatool.o dk3uc2l.o ITADMINLIBF=@ITADMINLIBF@ ITADMINLIBS=@ITADMINLIBS@ itadmin: # Program: IT administration tool itadmin$(EXEEXT): $(ITADMINLIBF) $(ITADMINOBJ) -[ ! -f $@ ] || rm -f $@ @echo '### Link (C++) ' $@ $(LDCPP) $(MYSQLLDFLAGS) -o $@ $(ITADMINOBJ) $(ITADMINLIBS) chmod 755 $@ # ##### End of dktols-3 section tests: testprogs ./test-dk4maac < test-data/dk4maac.in > test-data/dk4maac.out ./test-dk4maauc < test-data/dk4maauc.in > test-data/dk4maauc.out testprogs: $(TESTPROGS) @echo 'Finished building test programs.' test-dk4maac: test-dk4maac.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L.-o $@ test-dk4maac.o -ldk4 chmod 755 $@ test-dk4maauc: test-dk4maauc.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maauc.o -ldk4 chmod 755 $@ test-dk4maas: test-dk4maas.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maas.o -ldk4 chmod 755 $@ test-dk4maaus: test-dk4maaus.o $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maaus.o -ldk4 chmod 755 $@ test-dk4maai: test-dk4maai.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maai.o -ldk4 chmod 755 $@ test-dk4maaui: test-dk4maaui.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maaui.o -ldk4 chmod 755 $@ test-dk4maal: test-dk4maal.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maal.o -ldk4 chmod 755 $@ test-dk4maaul: test-dk4maaul.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maaul.o -ldk4 chmod 755 $@ test-dk4maall: test-dk4maall.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maall.o -ldk4 chmod 755 $@ test-dk4maaull: test-dk4maaull.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maaull.o -ldk4 chmod 755 $@ test-dk4maami: test-dk4maami.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maami.o -ldk4 chmod 755 $@ test-dk4maamu: test-dk4maamu.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4maamu.o -ldk4 chmod 755 $@ test-dk4str8: test-dk4str8.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4str8.o -ldk4 chmod 755 $@ test-dk4loc: test-dk4loc.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4loc.o -ldk4 chmod 755 $@ test-dk4mai8ddu: test-dk4mai8ddu.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4mai8ddu.o -ldk4 chmod 755 $@ test-dk4mai8ddi: test-dk4mai8ddi.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4mai8ddi.o -ldk4 chmod 755 $@ test-dk4mai8dsz: test-dk4mai8dsz.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4mai8dsz.o -ldk4 chmod 755 $@ test-dk4time: test-dk4time.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4time.o -ldk4 chmod 755 $@ test-dk4exep8: test-dk4exep8.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4exep8.o -ldk4 chmod 755 $@ test-dk4path8: test-dk4path8.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4path8.o -ldk4 chmod 755 $@ ex-sto: ex-sto.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ ex-sto.o -ldk4 chmod 755 $@ test-dk4strm: test-dk4strm.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4strm.o -ldk4 chmod 755 $@ test-dk4numl: test-dk4numl.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4numl.o -ldk4 chmod 755 $@ test-dk4tsp08: test-dk4tsp08.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4tsp08.o -ldk4 chmod 755 $@ test-bool: test-bool.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-bool.o -ldk4 chmod 755 $@ test-dk4enc: test-dk4enc.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4enc.o -ldk4 chmod 755 $@ test-dk4user: test-dk4user.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4user.o -ldk4 chmod 755 $@ test-dk4mai8dbl: test-dk4mai8dbl.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4mai8dbl.o -ldk4 chmod 755 $@ test-fne: test-fne.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-fne.o -ldk4 chmod 755 $@ test-mkdir: test-mkdir.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-mkdir.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-deldir: test-deldir.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-deldir.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-dk4dir08: test-dk4dir08.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4dir08.o -ldk4 chmod 755 $@ test-dk4dir: test-dk4dir.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4dir.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-deltree: test-deltree.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-deltree.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-filei: test-filei.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-filei.o -ldk4 chmod 755 $@ test-dk4time08: test-dk4time08.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4time08.o -ldk4 chmod 755 $@ test-eradisk: test-eradisk.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-eradisk.o -ldk4 chmod 755 $@ test-a85e: test-a85e.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-a85e.o -ldk4 chmod 755 $@ test-a85d: test-a85d.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-a85d.o -ldk4 chmod 755 $@ test-rle: test-rle.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-rle.o -ldk4 chmod 755 $@ test-rld: test-rld.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-rld.o -ldk4 chmod 755 $@ test-binenc: test-binenc.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-binenc.o -ldk4 chmod 755 $@ test-sock: test-sock.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-sock.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-inet-pton: test-inet-pton.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-inet-pton.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-peer: test-peer.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-peer.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-membuf: test-membuf.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-membuf.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-dk4wxah: test-dk4wxah.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4wxah.o -ldk4 $(WXLDFLAGS) $(IMGLIBS) $(BZLIB) $(ZLIB) -lm chmod 755 $@ TESTCONTAINEROBJ= test-container.o Dk4Comparable.o test-container: $(TESTCONTAINEROBJ) libdk4.a $(LDCPP) -o $@ $(TESTCONTAINEROBJ) libdk4.a $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-skip: test-skip.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-skip.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-opt: test-opt.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-opt.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-udpa: test-udpa.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-udpa.o -ldk4 $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-sqdbl: test-sqdbl.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-sqdbl.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-ser: test-ser.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-ser.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-unser: test-unser.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-unser.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-strmw: test-strmw.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-strmw.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-strms: test-strms.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-strms.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-strmu: test-strmu.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-strmu.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-mbstr: test-mbstr.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-mbstr.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-dk4strmco: test-dk4strmco.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4strmco.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-paper: test-paper.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-paper.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ testlzw: testlzw.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ testlzw.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ testlzws: testlzws.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ testlzws.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ test-dk4c8dbl: test-dk4c8dbl.o libdk4.a $(LD) $(CFLAGS) $(LDFLAGS) -L. -o $@ test-dk4c8dbl.o -ldk4 $(BZLIB) $(ZLIB) -lm chmod 755 $@ distclean: # Clean up (remove build and configure script results) distclean: clean -[ ! -f confdefs.h ] || rm -fr confdefs.h -[ ! -f config.h ] || rm -fr config.h -[ ! -f config.log ] || rm -fr config.log -[ ! -f config.status ] || rm -fr config.status -[ ! -f conftest ] || rm -fr conftest -[ ! -f conftest.c ] || rm -fr conftest.c -[ ! -f conftest.er1 ] || rm -fr conftest.er1 -[ ! -f config.h ] || rm -f config.h -[ ! -f scripts/wr-dk3inst.sh ] || rm -f scripts/wr-dk3inst.sh -[ ! -f scripts/wr-dk4inst.sh ] || rm -f scripts/wr-dk4inst.sh -[ ! -f scripts/create-desktop-files.sh ] || rm -f scripts/create-desktop-files.sh -[ ! -f initd-printqd ] || rm -f initd-printqd -[ ! -f dktools.pc ] || rm -f dktools.pc maketest: # Test: Check availability of make programs. maketest: @echo OK cleanest: # NOT FOR END USER: Clean up completely cleanest: distclean -[ ! -d autom4te.cache ] || rm -fr autom4te.cache scripts/clean-resources.sh find help-htb -type f -exec rm -f {} \; find help-chm -type f -exec rm -f {} \; find help-html -type f -exec rm -f {} \; find doc/html -type f -exec rm -f {} \; -[ ! -d doc/doxygen ] || find doc/doxygen -type f -exec rm -f {} \; -[ ! -f dk4info1.c ] || rm -f dk4info1.c -find help-src -name '*.html' -exec rm -f {} \; -find help-src -name '*.hhc' -exec rm -f {} \; -find help-src -name '*.hhk' -exec rm -f {} \; -find help-src -name '*.hhp' -exec rm -f {} \; -find help-src -name '*.aux' -exec rm -f {} \; -find doc/src -name '*.html' -exec rm -f {} \; -find doc/src -name '*.hhc' -exec rm -f {} \; -find doc/src -name '*.hhk' -exec rm -f {} \; -find doc/src -name '*.hhp' -exec rm -f {} \; -find doc/src -name '*.aux' -exec rm -f {} \; -find dktools -name '*.chm' -exec rm {} \; -find dktools -name '*.htb' -exec rm {} \; -find . -name '*.ico' -exec rm -f {} \; -find . -name '*.xpm' -exec rm -f {} \; -[ ! -x ./scripts/clean.sh ] || ./scripts/clean.sh -[ ! -x ./scripts/clean-for-fig.sh ] || ./scripts/clean-for-fig.sh -[ ! -x ./scripts/clean-for-tex.sh ] || ./scripts/clean-for-tex.sh -rm -fr *.rc -rm -fr *-gui.cpp check-cleanest: # NOT FOR END USER: Check for unlisted files check-cleanest: cleanest perl scripts/filechk.pl distrenew: # NOT FOR END USER: Renew files before creating distro distrenew: check-cleanest dkct -l find . -type f -exec touch {} \; sleep 2 find . -name '*.pdf' -exec touch {} \; sleep 2 find . -name '*.svg' -exec touch {} \; sleep 2 find . -name '*.png' -exec touch {} \; find . -name '*.ico' -exec touch {} \; find . -name '*.xpm' -exec touch {} \; scripts/update-doxyfile.sh doxygen scripts/mkrc.pl scripts/make-resources.sh scripts/build-help.sh scripts/doc-install.sh scripts/man-install.sh scripts/transform-config.pl autoconf scripts/create-spec-iss.sh scripts/create-debian-changelog.pl > debian/changelog dist: # NOT FOR END USER: Create distro archives dist: distrenew scripts/create-distribution.sh doxydoc: # NOT FOR END USER: Documentation created by doxygen -[ ! -d doc/doxygen ] || rm -fr doc/doxygen -[ ! -f doxygen.out ] || rm -fr doxygen.out mkdir doc/doxygen chmod 755 doc/doxygen doxygen Doxyfile > doxygen.out 2>&1 wprclean2: # Temporary: Base for the wprclean rewrite wprclean2$(EXEEXT): wprclean2.o @LPRNGCLLIBF@ -[ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(LINK) -o $@ wprclean2.o @LPRNGCLLIBS@ $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm chmod 755 $@