#! /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 # can 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) As root install the RPM: # yum install ~/rpmbuild/RPMS//dktools-.rpm # # For RHEL7 and clones: # --------------------- # Use ./sl7-prepare.sh and ./sl7-build-rpm.sh instead. # # For Fedora # ---------- # (1) As root run: # ./fc27-prepare.sh # (2) As unprivileged user run: # ./fc27-build-rpm.sh # (3) As root install the RPM # yum install ~/rpmbuild/RPMS//dktools-.rpm # # For Debian # ---------- # (1) As root run # ./debian-prepare.sh # (2) As unprivileged user run # ./debian-build-deb.sh # (3) As root install the *.deb package(s): # dpkg -i ~/.../dktools-.deb # Package building # ================ # Package prefix, used when building packages # DESTDIR= # Version number, derived from version.txt contents VERSNO=4.30.2 # Shared library version, first 2 positions of VERSNO SOVERS=4.30 # Base directory for files on SourceForge SFBASE=http://sourceforge.net/projects/dktools/files/dktools # Shell used to process commands in this Makefile. # Must be Bourne shell or derivative, not C Shell. SHELL=/bin/sh # Path variables set by configure script prefix=/usr/local datarootdir=${prefix}/share exec_prefix=${prefix} bindir=${exec_prefix}/bin sbindir=${exec_prefix}/sbin datadir=${datarootdir} sysconfdir=${prefix}/etc scd=${sysconfdir} # NOTE: libdir is not necessarily /usr/lib, but may be something like # /usr/lib/x86_64-linux-gnu on some systems. # Use $(prefix)/lib to access /usr/lib and alike libdir=${exec_prefix}/lib libexecdir=${exec_prefix}/libexec sharedlibdir=${libdir}/shared mandir=${datarootdir}/man includedir=${prefix}/include localstatedir=${prefix}/var srcdir=. top_srcdir=. runstatedir=${localstatedir}/run systemddir=/lib/systemd/system # Compiler commands and options set by configure script TOOLCHAIN=gcc CROSSBUILD=no BUILDCLASS=posix BUILDHOST=x86_64-unknown-linux-gnu TARGETCLASS=posix TARGETHOST=x86_64-unknown-linux-gnu # Short OS name as returned by the 'uname -s' command UNAME=Linux # A BSD compatible install program INSTALL=/usr/bin/install -c # Program or script to install executable programs INSTALL_PROGRAM=${INSTALL} # Program or script to install script files INSTALL_SCRIPT=${INSTALL} # Program or script to install data files INSTALL_DATA=${INSTALL} -m 644 # C compiler CC=gcc # C compiler preprocessor CPP=gcc -E # C++ compiler CXX=g++ # Invoke linker via compiler front end, ensures to link C/C++ runtime LD=$(CC) LDCPP=$(CXX) # Compiler and linker flags CFLAGS=-g -O2 -fPIC -D_REENTRANT CPPFLAGS= LDFLAGS= # Resource compiler RC=@echo "ERROR: No windows resouce compiler available!" RCFLAGS=-I. -D_UNICODE=1 -DUNICODE=1 -Igui-img/icons # Archiver AR=ar # Archive indexer RANLIB=ranlib # Path for dynamic linking on Solaris RPATH= RPATHLINK= MKSORPATH= MKSORPATHLINK= MKSOCHECKSYMBOLS= # Command to create symbolic links LN_S=ln -s # General C, C++ and LD flags # =========================== # Definitions DEFS=-DHAVE_CONFIG_H -DDK4_BUILDING_DKTOOLS4=1 # Include directories IDIRS=-I. -I$(srcdir) -I$(top_srcdir) -I$(includedir) # Program specific flags # ====================== # Flags for wxWidgets library # --------------------------- WXCPPFLAGS=-isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ WXCFLAGS=-isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread WXCXXFLAGS=-isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread WXLDFLAGS=-L/usr/lib/x86_64-linux-gnu -pthread -lwx_gtk2u_xrc-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0 -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0 WXVERSION=3.0.4 # LD flags for MySQL # ------------------ MYSQLLDFLAGS= # Real time library, on some systems required by MySQL # ---------------------------------------------------- RTLIB=-lrt # Socket libraries for network functions # -------------------------------------- SOCKLIB= NSLLIB= # Compression libraries # --------------------- ZLIB=-lz BZLIB=-lbz2 # Image libraries # --------------- LIBPNG=-lpng LIBJPEG=-ljpeg LIBTIFF=-ltiff IMGLIBS=-ltiff -lpng -ljpeg # Compiler flags to support 64 bit file sizes # ------------------------------------------- FS64=-D_LARGEFILE64_SOURCE=1 # OpenSSL for message digests and random # -------------------------------------- CRYPTO=-lcrypto # POSIX threads # ------------- PTHREADLIB= # Berkeley DB library # ------------------- DBLIB=-ldb DBLIBSOCK=-ldb # NetSNMP library # --------------- NETSNMP_LIBS=-Wl,-z,relro -Wl,-z,now -L/usr/lib/x86_64-linux-gnu -lnetsnmp -lcrypto -lm # MySQL / MariaDB library # ----------------------- MYSQLLIB=-lmariadbclient # Libraries to add on Windows # --------------------------- WINCLILIB= WINGUILIB= CLILIB= GUILIB= # C compiler flags to build modules # ================================= # CLI modules using char strings CFL_CLI_C8=$(DEFS) $(IDIRS) $(CPPFLAGS) $(CFLAGS) -fPIC -D_REENTRANT # CLI modules using dkChar strings CFL_CLI_DK=$(DEFS) $(IDIRS) $(CPPFLAGS) $(CFLAGS) -fPIC -D_REENTRANT # CXX compiler flags to build modules # =================================== # CLI modules using char strings CXXFL_CLI_C8=$(DEFS) $(IDIRS) $(CPPFLAGS) $(CXXFLAGS) -fPIC -D_REENTRANT # CLI modules using dkChar strings CXXFL_CLI_DK=$(DEFS) $(IDIRS) $(CPPFLAGS) $(CXXFLAGS) -fPIC -D_REENTRANT # CLI modules using wxChar strings CXXFL_CLI_WX=$(DEFS) $(IDIRS) $(CPPFLAGS) $(CXXFLAGS) -fPIC -D_REENTRANT $(WXCXXFLAGS) # CLI modules using wxChar strings CXXFL_GUI=$(DEFS) $(IDIRS) $(CPPFLAGS) $(CXXFLAGS) -fPIC -D_REENTRANT $(WXCXXFLAGS) # Linker flags when using CC as linker # ==================================== # Use CC as linker for CLI program using char LDFLC_CLI_C8=$(CPPFLAGS) -L. $(LDFLAGS) $(RPATH) $(RPATHLINK) # Use CC as linker for CLI program using dkChar LDFLC_CLI_DK=$(CPPFLAGS) -L. $(LDFLAGS) $(RPATH) $(RPATHLINK) # Linker flags when using C++ as linker # ===================================== # Use C++ as linker for CLI program using char LDFLCXX_CLI_C8=$(CPPFLAGS) -L. $(LDFLAGS) $(RPATH) $(RPATHLINK) # Use C++ as linker for CLI program using dkChar LDFLCXX_CLI_DK=$(CPPFLAGS) -L. $(LDFLAGS) $(RPATH) $(RPATHLINK) # Use C++ as linker for CLI program using wxChar LDFLCXX_CLI_WX=$(CPPFLAGS) -L. $(LDFLAGS) $(RPATH) $(RPATHLINK) # Use C++ as linker for GUI program using wxChar LDFLCXX_GUI=$(CPPFLAGS) -L. $(LDFLAGS) $(RPATH) $(RPATHLINK) # Compilation rules # ================= EXEEXT= OBJEXT=o RCEXT=rc RESEXT=o .SUFFIXES: .SUFFIXES: .o .cpp .c .c.o: @echo '### Compile (C) ' $< $(CC) $(CFL_CLI_DK) -o $@ -c $< .cpp.o: @echo '### Compile (C++)' $< $(CXX) $(CXXFL_GUI) -o $@ -c $< # Programs, man pages and resource files for different suites # =========================================================== # Suite rescue # ------------ # Shared libraries used by network programs in rescue suite # LIB_SHARED_RES_NET= \ libdk4sock.so \ libdk4socka.so # Programs in rescue suite accessing network # PRG_RES_NET= \ dk-recv$(EXEEXT) \ dk-send$(EXEEXT) # Man pages for programs in rescue suite using network # MAN_RES_NET= \ man/man1/dk-recv.1 \ man/man1/dk-send.1 # Resource files for programs in rescue suite using network # RES_RES_NET= \ dktools/en/dk-recv.txt \ dktools/en/dk-send.txt \ dktools/de/dk-recv.txt \ dktools/de/dk-send.txt # Resource files in English for programs in rescue suite using network # RES_RES_NET_EN= \ dktools/en/dk-recv.txt \ dktools/en/dk-send.txt # Resource files in German for programs in rescue suite using network # RES_RES_NET_DE= \ dktools/de/dk-recv.txt \ dktools/de/dk-send.txt # Shared libraries used by programs in rescue suite # LIB_SHARED_RES= \ libdk4base.so \ libdk4c.so \ libdk4maio8d.so \ libdk4maio8h.so \ libdk4maiodd.so \ libdk4maiodh.so \ libdk4maiowd.so \ libdk4maiowh.so \ libdk4ma.so \ libdk4app.so \ libdk4mdrnd.so $(LIB_SHARED_RES_NET) # Programs in rescue suite # PRG_RES= $(PRG_RES_NET) \ dk-cat$(EXEEXT) \ dk-blks$(EXEEXT) \ dk-eradisk$(EXEEXT) \ dk-ls$(EXEEXT) # Man pages for programs in rescue suite # MAN_RES= $(MAN_RES_NET) \ man/man1/dk-blks.1 \ man/man1/dk-cat.1 \ man/man1/dk-eradisk.1 \ man/man1/dk-ls.1 # Resource files for programs in rescue suite # RES_RES= $(RES_RES_NET) \ dktools/en/dk-blks.txt \ dktools/en/dk-cat.txt \ dktools/en/dk-ls.txt \ dktools/de/dk-blks.txt \ dktools/de/dk-cat.txt \ dktools/de/dk-ls.txt # Resource files in English for programs in rescue suite # RES_RES_EN= $(RES_RES_NET_EN) \ dktools/en/dk-blks.txt \ dktools/en/dk-cat.txt \ dktools/en/dk-ls.txt # Resource files in German for programs in rescue suite # RES_RES_DE= $(RES_RES_NET_EN) \ dktools/de/dk-blks.txt \ dktools/de/dk-cat.txt \ dktools/de/dk-ls.txt # Suite cli # --------- PRG_DAEMON_NET_POSIX= \ printqd$(EXEEXT) \ rshdown$(EXEEXT) # Programs in CLI suite accessing network and using POSIX (daemons) # PRG_CLI_NET_POSIX= \ printqdc$(EXEEXT) # Man pages for programs in CLI suite accessing network and using POSIX # MAN_CLI_NET_POSIX= \ man/man1/printqd.1 \ man/man5/printqd.conf.5 \ man/man5/printqd.protocol.5 \ man/man5/printqd.db.5 \ man/man1/rshdown.1 # Resource files for programs in CLI suite accessing network and using POSIX # RES_CLI_NET_POSIX= \ dktools/de/printqd.str \ # Programs in CLI suite accessing network # PRG_CLI_NET= $(PRG_CLI_NET_POSIX) \ lprngcl$(EXEEXT) # Man pages for programs in CLI suite accessing network # MAN_CLI_NET= $(MAN_CLI_NET_POSIX) \ man/man1/printqdc.1 \ man/man1/lprngcl.1 # Resource files for programs in CLI suite accessing network # RES_CLI_NET= $(RES_CLI_NET_POSIX) \ dktools/de/printqdc.str \ dktools/de/lprngcl.txt \ dktools/de/lprngcl.str \ dktools/en/lprngcl.txt PRG_FILTER_SNMP_POSIX= \ pjsnmp$(EXEEXT) # Programs in CLI suite using the NetSNMP library # PRG_CLI_SNMP= \ prmonsnmp$(EXEEXT) # Man pages for programs in CLI suite using the NetSNMP library # MAN_CLI_SNMP= \ man/man1/pjsnmp.1 \ man/man1/prmonsnmp.1 # Resource files for programs in CLI suite using the NetSNMP library # RES_CLI_SNMP= \ dktools/de/pjsnmp.str # Programs in CLI suite using MySQL or MariaDB # PRG_CLI_MYSQL= \ itadmin$(EXEEXT) # Man pages for programs in CLI suite using MySQL or MariaDB # MAN_CLI_MYSQL= \ man/man1/itadmin.1 # Resource files for programs in CLI suite using MySQL or MariaDB # RES_CLI_MYSQL= \ dktools/de/itadmin.str \ dktools/itadmin/it-de.sql \ dktools/itadmin/it-latin1.sql \ dktools/itadmin/it-utf8.sql # Programs in CLI suite using OpenSSL # PRG_CLI_SSL= \ dk-pwgen$(EXEEXT) \ dk-rand$(EXEEXT) \ dk-fic$(EXEEXT) # Man pages for programs in CLI suite using OpenSSL # MAN_CLI_SSL= \ man/man1/dk-pwgen.1 \ man/man1/dk-rand.1 \ man/man1/dk-fic.1 # Resource files for programs in CLI suite using OpenSSL # RES_CLI_SSL= \ dktools/de/dk-pwgen.txt \ dktools/de/dk-pwgen.str \ dktools/en/dk-pwgen.txt \ dktools/de/dk-fic.txt \ dktools/de/dk-fic.str \ dktools/en/dk-fic.txt # Programs in CLI suite using POSIX # PRG_CLI_POSIX= \ dk-uid$(EXEEXT) # Man pages for programs in CLI suite using POSIX # MAN_CLI_POSIX= \ man/man1/dk-uid.1 # Resource files for programs in CLI suite using POSIX # RES_CLI_POSIX= \ dktools/de/dk-uid.str \ dktools/de/dk-uid.txt \ dktools/en/dk-uid.txt # Program files in the CLI suite for Windows # PRG_CLI_WINDOWS= \ dkwt$(EXEEXT) \ wprclean$(EXEEXT) # Man pages for program files in the CLI suite for Windows # MAN_CLI_WINDOWS= # Resource files for program files in the CLI suite for Windows # RES_CLI_WINDOWS= \ dktools/de/dkwt-boot.txt \ dktools/de/dkwt-print.txt \ dktools/de/dkwt-env.txt \ dktools/de/dkwt-keep.txt \ dktools/de/dkwt-printers.txt \ dktools/de/dkwt-clp.txt \ dktools/de/dkwt-groups.txt \ dktools/de/dkwt-login.txt \ dktools/de/dkwt-shutdown.txt \ dktools/de/dkwt-users.txt \ dktools/de/dkwt-unkeep.txt \ dktools/de/dkwt-help.txt \ dktools/de/dkwt.str \ dktools/de/dkwt-logout.txt \ dktools/de/wprclean.txt \ dktools/de/wprclean.str # Shared libraries for programs in CLI suite # LIB_SHARED_CLI= $(LIB_SHARED_RES) \ libdk3bif.so \ libdk3bmeps.so \ libdk3c.so \ libdk3fig.so \ libdk3of.so \ libdk3trace.so \ libdk4bif.so \ libdk4dbi.so \ libdk4gra.so \ libdk4lat.so \ libdk4pppt.so \ libdk4bifa.so \ libdk4dbia.so \ libdk4graa.so \ libdk4lata.so # Static libraries for CLI suite # LIB_STATIC_CLI= \ libdk3bif.a \ libdk3bmeps.a \ libdk3c.a \ libdk3fig.a \ libdk3of.a \ libdk3trace.a \ libdk4app.a \ libdk4base.a \ libdk4bifa.a \ libdk4bif.a \ libdk4c.a \ libdk4dbia.a \ libdk4dbi.a \ libdk4graa.a \ libdk4gra.a \ libdk4lata.a \ libdk4lat.a \ libdk4maio8d.a \ libdk4maio8h.a \ libdk4maiodd.a \ libdk4maiodh.a \ libdk4maiowd.a \ libdk4maiowh.a \ libdk4ma.a \ libdk4mdrnd.a \ libdk4pppt.a \ libdk4socka.a \ libdk4sock.a # Programs in CLI suite # PRG_CLI= $(PRG_RES) $(PRG_CLI_NET) $(PRG_CLI_SNMP) $(PRG_CLI_MYSQL) \ dk4info$(EXEEXT) $(PRG_CLI_SSL) $(PRG_CLI_POSIX) \ bmpp$(EXEEXT) \ wxd2lat$(EXEEXT) \ plpdftex$(EXEEXT) \ dk-sort$(EXEEXT) \ dk-lines$(EXEEXT) \ dk-bin2c$(EXEEXT) \ dk-bmm$(EXEEXT) \ dk-hex$(EXEEXT) \ dk-pwd$(EXEEXT) \ dk-t2h$(EXEEXT) \ dk-t2l$(EXEEXT) \ dk-sqlsplit$(EXEEXT) \ dk3info$(EXEEXT) \ fig2lat$(EXEEXT) \ htmlbook$(EXEEXT) \ dkct$(EXEEXT) \ dkwxwiz$(EXEEXT) \ addctrld$(EXEEXT) \ dk-t2db$(EXEEXT) \ dk-db2t$(EXEEXT) \ dk-dbco$(EXEEXT) # Man pages for programs in CLI suite # MAN_CLI= $(MAN_CLI_NET) $(MAN_CLI_SNMP) $(MAN_CLI_MYSQL) $(MAN_CLI_SSL) \ # Resource files for programs in CLI suite # RES_CLI= $(RES_CLI_NET) $(RES_CLI_SNMP) $(RES_CLI_MYSQL) $(RES_CLI_SSL) \ # Suite gui # --------- LIB_SHARED_GUI= $(LIB_SHARED_CLI) \ libdk3wx.so \ libdk4maioxd.so \ libdk4wx.so LIB_STATIC_GUI= $(LIB_STATIC_CLI) \ libdk3wx.a \ libdk4maioxd.a \ libdk4wx.a # Programs in the GUI suite for Windows PRG_GUI_WINDOWS= \ dkwxpath$(EXEEXT) \ winprint$(EXEEXT) \ ChangeScreenSize$(EXEEXT) # Man pages for programs in the GUI suite for Windows MAN_GUI_WINDOWS= # Resource files for programs in the GUI suite for Windows RES_GUI_WINDOWS= \ dktools/de/winprint.str \ dktools/de/wxdkscrsz.str # Programs in the GUI suite using OpenSSL PRG_GUI_SSL= \ wxdkfcs$(EXEEXT) # Man pages for programs in the GUI suite using OpenSSL MAN_GUI_SSL= \ man/man1/wxdkfcs.1 # Resource files for programs in the GUI suite using OpenSSL RES_GUI_SSL= \ dktools/de/wxdkfcs.str # Programs in GUI suite accessing network PRG_GUI_NET= \ wxpqdic$(EXEEXT) # Man pages for programs in GUI suite using network MAN_GUI_NET= \ man/man1/wxpqdic.1 # Resource files for programs in GUI suite using network RES_GUI_NET= # Programs in GUI suite PRG_GUI= $(PRG_CLI) $(PRG_GUI_SSL) $(PRG_GUI_NET) \ wxdkdraw$(EXEEXT) \ wxbmpp$(EXEEXT) \ wximgsz$(EXEEXT) \ wxdkhtb$(EXEEXT) \ wxdkclock$(EXEEXT) # Man pages for programs in GUI suite MAN_GUI= $(MAN_GUI_SSL) $(MAN_GUI_NET) \ man/man1/wxdkdraw.1 \ man/man1/wxbmpp.1 \ man/man1/wximgsz.1 \ man/man1/wxdkhtb.1 \ man/man1/wxdkclock.1 # Resource files for programs in GUI suite RES_GUI= $(RES_GUI_SSL) $(RES_GUI_NET) \ dktools/de/wxdkdraw.str \ dktools/de/wxbmpp4.str \ dktools/de/wxbmpp.str \ dktools/de/wximgsz.str \ dktools/de/wxdkhtb.str \ dktools/de/wxdkclock.str # List of modules per library # =========================== # DK4 libraries # ------------- # Objects for libdk4wx.so or libdk4wx.a library LIBDK4WXOBJ= \ Dk4WxControl.$(OBJEXT) \ Dk4WxColourView.$(OBJEXT) \ Dk4WxColourPalette.$(OBJEXT) \ Dk4WxProgressDialog.$(OBJEXT) \ Dk4WxYesNoDialog.$(OBJEXT) \ Dk4WxFrame.$(OBJEXT) \ Dk4WxHelpController.$(OBJEXT) \ Dk4WxAutostartController.$(OBJEXT) \ Dk4WxApplicationHelper.$(OBJEXT) \ Dk4WxProcessingController.$(OBJEXT) \ dk4wxpref.$(OBJEXT) \ dk4wxstt.$(OBJEXT) \ dk4recwx.$(OBJEXT) \ dk4tspwx.$(OBJEXT) \ dk4strx.$(OBJEXT) # Objects for libdk4socka.so or libdk4socka.a library LIBDK4SOCKAOBJ= \ dk4socka09.$(OBJEXT) \ dk4socka08.$(OBJEXT) \ dk4socka07.$(OBJEXT) \ dk4socka06.$(OBJEXT) \ dk4socka05.$(OBJEXT) \ dk4socka04.$(OBJEXT) \ dk4socka03.$(OBJEXT) \ dk4socka02.$(OBJEXT) \ dk4socka01.$(OBJEXT) # Objects for libdk4sock.so or libdk4sock.a library LIBDK4SOCKOBJ= \ dk4sock37.$(OBJEXT) \ dk4sock36.$(OBJEXT) \ dk4sock35.$(OBJEXT) \ dk4sock34.$(OBJEXT) \ dk4sock33.$(OBJEXT) \ dk4sock32.$(OBJEXT) \ dk4sock31.$(OBJEXT) \ dk4sock30.$(OBJEXT) \ dk4sock29.$(OBJEXT) \ dk4sock28.$(OBJEXT) \ dk4sock27.$(OBJEXT) \ dk4sock26.$(OBJEXT) \ dk4sock25.$(OBJEXT) \ dk4sock24.$(OBJEXT) \ dk4sock23.$(OBJEXT) \ dk4sock22.$(OBJEXT) \ dk4sock21.$(OBJEXT) \ dk4sock20.$(OBJEXT) \ dk4sock19.$(OBJEXT) \ dk4sock18.$(OBJEXT) \ dk4sock17.$(OBJEXT) \ dk4sock16.$(OBJEXT) \ dk4sock15.$(OBJEXT) \ dk4sock14.$(OBJEXT) \ dk4sock13.$(OBJEXT) \ dk4sock12.$(OBJEXT) \ dk4sock11.$(OBJEXT) \ dk4sock10.$(OBJEXT) \ dk4sock09.$(OBJEXT) \ dk4sock08.$(OBJEXT) \ dk4sock07.$(OBJEXT) \ dk4sock06.$(OBJEXT) \ dk4sock05.$(OBJEXT) \ dk4sock04.$(OBJEXT) \ dk4sock03.$(OBJEXT) \ dk4sock02.$(OBJEXT) \ dk4sock01.$(OBJEXT) # Objects for libdk4lat.so or libdk4lat.a library LIBDK4LATOBJ= \ dk4uc2l.$(OBJEXT) # Objects for libdk4lata.so or libdk4lata.a library LIBDK4LATAOBJ= \ dk4uc2la.$(OBJEXT) # Objects for libdk4app.so or libdk4app.a library LIBDK4APPOBJ= \ dk4fdrda.$(OBJEXT) \ dk4fdrde.$(OBJEXT) \ dk4fdwre.$(OBJEXT) \ dk4mema.$(OBJEXT) \ dk4svbufa.$(OBJEXT) \ dk4fopda.$(OBJEXT) \ dk4appargs.$(OBJEXT) \ dk4appop.$(OBJEXT) \ dk4appmkdh.$(OBJEXT) \ dk4appstt.$(OBJEXT) \ dk4appenc.$(OBJEXT) \ dk4aopt01.$(OBJEXT) \ dk4aopt02.$(OBJEXT) \ dk4aopt03.$(OBJEXT) \ dk4aopt04.$(OBJEXT) \ dk4aopt05.$(OBJEXT) \ dk4aopt06.$(OBJEXT) \ dk4aopt07.$(OBJEXT) \ dk4aopt08.$(OBJEXT) \ dk4aopt09.$(OBJEXT) \ dk4aopt10.$(OBJEXT) \ dk4aopt11.$(OBJEXT) \ dk4aopt12.$(OBJEXT) \ dk4aopt13.$(OBJEXT) \ dk4aopt14.$(OBJEXT) \ dk4aopt15.$(OBJEXT) \ dk4aopt16.$(OBJEXT) \ dk4appfs03.$(OBJEXT) \ dk4appfs04.$(OBJEXT) \ dk4appfs01.$(OBJEXT) \ dk4appfs02.$(OBJEXT) \ dk4appfne.$(OBJEXT) \ dk4dira.$(OBJEXT) \ dk4fileia.$(OBJEXT) \ dk4appdeltree.$(OBJEXT) \ dk4appdeldir.$(OBJEXT) \ dk4appdelfile.$(OBJEXT) \ dk4applog.$(OBJEXT) \ dk4apref.$(OBJEXT) \ dk4aprgs.$(OBJEXT) \ dk4apphlv.$(OBJEXT) \ dk4strda.$(OBJEXT) # Objects for libdk4mdrnd.so or libdk4mdrnd.a library LIBDK4MDRNDOBJ= \ dk4md.$(OBJEXT) LIBDK4BIFOBJ= \ dk4bifa.$(OBJEXT) \ dk4bif.$(OBJEXT) \ dk4pxres.$(OBJEXT) \ dk4pxbit.$(OBJEXT) \ dk4cs.$(OBJEXT) \ dk4bifp.$(OBJEXT) \ dk4bifj.$(OBJEXT) \ dk4bift.$(OBJEXT) \ dk4bifn.$(OBJEXT) \ dk4bifto.$(OBJEXT) \ dk4bifpb.$(OBJEXT) LIBDK4GRAOBJ= \ dk4grco.$(OBJEXT) \ dk4gra.$(OBJEXT) \ dk4grpat.$(OBJEXT) \ dk4greps.$(OBJEXT) \ dk4grepp.$(OBJEXT) \ dk4grpdf.$(OBJEXT) \ dk4grpgf.$(OBJEXT) \ dk4grepi.$(OBJEXT) \ dk4grpdi.$(OBJEXT) \ dk4grpgi.$(OBJEXT) \ dk4grpdt.$(OBJEXT) \ dk4grat.$(OBJEXT) \ dk4fontc.$(OBJEXT) \ dk4font.$(OBJEXT) \ dk4paper.$(OBJEXT) \ dk4xsp.$(OBJEXT) \ dk4bb.$(OBJEXT) \ dk4bb32.$(OBJEXT) # Objects for libdk4pppt.so or libdk4pppt.a library LIBDK4PPPTOBJ= \ dk4pppt.$(OBJEXT) LIBDK4BIFAOBJ= \ dk4bifap.$(OBJEXT) LIBDK4GRAAOBJ= \ dk4graa.$(OBJEXT) \ dk4gralo.$(OBJEXT) \ dk4papea.$(OBJEXT) \ dk4grcoa.$(OBJEXT) # Objects for libdk4pppta.so or libdk4pppta.a library LIBDK4PPPTAOBJ= \ dk4pppta.$(OBJEXT) # Object for libdk4c.so or libdk4c.a library LIBDK4COBJ= dk4dmt.$(OBJEXT) \ dk4mdch.$(OBJEXT) \ dk4binenc.$(OBJEXT) \ dk4stt.$(OBJEXT) \ dk4opt.$(OBJEXT) \ dk4opt01.$(OBJEXT) \ dk4opt02.$(OBJEXT) \ dk4opt03.$(OBJEXT) \ dk4opt04.$(OBJEXT) \ dk4opt05.$(OBJEXT) \ dk4opt06.$(OBJEXT) \ dk4opt07.$(OBJEXT) \ dk4pref.$(OBJEXT) \ dk4tspdk.$(OBJEXT) \ dk4tsp32.$(OBJEXT) \ dk4tsp16.$(OBJEXT) \ dk4tsp08.$(OBJEXT) \ dk4strmco.$(OBJEXT) \ dk4lzwe.$(OBJEXT) \ dk4mbstrm.$(OBJEXT) \ dk4membs.$(OBJEXT) \ dk4membf.$(OBJEXT) \ dk4membuf.$(OBJEXT) \ dk4strmu.$(OBJEXT) \ dk4strms.$(OBJEXT) \ dk4strmw.$(OBJEXT) \ dk4strmr.$(OBJEXT) \ dk4strmf.$(OBJEXT) \ dk4strmg.$(OBJEXT) \ dk4strmb.$(OBJEXT) \ dk4strmodk.$(OBJEXT) \ dk4strmo08.$(OBJEXT) \ dk4strmo16.$(OBJEXT) \ dk4strmo32.$(OBJEXT) \ dk4mao8dns.$(OBJEXT) \ dk4c8dbl.$(OBJEXT) \ dk4strm.$(OBJEXT) \ dk4fput.$(OBJEXT) \ dk4svbuf.$(OBJEXT) \ dk4fopd.$(OBJEXT) \ dk4fopwc.$(OBJEXT) \ dk4fopc8.$(OBJEXT) \ dk4exepd.$(OBJEXT) \ dk4exepw.$(OBJEXT) \ dk4exep8.$(OBJEXT) \ dk4mkdh.$(OBJEXT) \ dk4mkdh8.$(OBJEXT) \ dk4mkdhw.$(OBJEXT) \ dk4symlink.$(OBJEXT) \ dk4fileiu.$(OBJEXT) \ dk4fileigd.$(OBJEXT) \ dk4fileigw.$(OBJEXT) \ dk4fileig8.$(OBJEXT) \ dk4filei.$(OBJEXT) \ dk4fileid.$(OBJEXT) \ dk4fileiw.$(OBJEXT) \ dk4filei8.$(OBJEXT) \ dk4filed.$(OBJEXT) \ dk4filew.$(OBJEXT) \ dk4file8.$(OBJEXT) \ dk4fs.$(OBJEXT) \ dk4mm.$(OBJEXT) \ dk4stat.$(OBJEXT) \ dk4statd.$(OBJEXT) \ dk4statw.$(OBJEXT) \ dk4stat8.$(OBJEXT) \ dk4pathd.$(OBJEXT) \ dk4pathw.$(OBJEXT) \ dk4path8.$(OBJEXT) \ dk4serf.$(OBJEXT) \ dk4userf.$(OBJEXT) \ dk4enc.$(OBJEXT) \ dk4bom.$(OBJEXT) \ dk4rec27.$(OBJEXT) \ dk4rec26.$(OBJEXT) \ dk4rec25.$(OBJEXT) \ dk4rec24.$(OBJEXT) \ dk4rec23.$(OBJEXT) \ dk4rec22.$(OBJEXT) \ dk4rec21.$(OBJEXT) \ dk4rec20.$(OBJEXT) \ dk4rec19.$(OBJEXT) \ dk4rec18.$(OBJEXT) \ dk4rec17.$(OBJEXT) \ dk4rec16.$(OBJEXT) \ dk4rec15.$(OBJEXT) \ dk4rec14.$(OBJEXT) \ dk4rec13.$(OBJEXT) \ dk4rec12.$(OBJEXT) \ dk4rec11.$(OBJEXT) \ dk4rec10.$(OBJEXT) \ dk4rec09.$(OBJEXT) \ dk4rec08.$(OBJEXT) \ dk4rec07.$(OBJEXT) \ dk4rec06.$(OBJEXT) \ dk4rec05.$(OBJEXT) \ dk4rec04.$(OBJEXT) \ dk4rec03.$(OBJEXT) \ dk4rec02.$(OBJEXT) \ dk4rec01.$(OBJEXT) \ dk4ansi.$(OBJEXT) \ dk4utf8.$(OBJEXT) \ dk4utf16.$(OBJEXT) \ dk4c32.$(OBJEXT) \ dk4loc.$(OBJEXT) \ dk4wregd.$(OBJEXT) \ dk4wregw.$(OBJEXT) \ dk4wreg8.$(OBJEXT) \ dk4wregc.$(OBJEXT) \ dk4fd.$(OBJEXT) \ dk4hnamed.$(OBJEXT) \ dk4hnamew.$(OBJEXT) \ dk4hname8.$(OBJEXT) \ dk4user.$(OBJEXT) \ dk4ufi.$(OBJEXT) \ dk4ufiwc.$(OBJEXT) \ dk4ufi08.$(OBJEXT) \ dk4ufic.$(OBJEXT) \ dk4fne.$(OBJEXT) \ dk4fnewc.$(OBJEXT) \ dk4fne08.$(OBJEXT) \ dk4chdird.$(OBJEXT) \ dk4chdirw.$(OBJEXT) \ dk4chdir8.$(OBJEXT) \ dk4getcwdd.$(OBJEXT) \ dk4getcwdw.$(OBJEXT) \ dk4getcwd8.$(OBJEXT) \ dk4dir.$(OBJEXT) \ dk4dirwc.$(OBJEXT) \ dk4dir08.$(OBJEXT) \ dk4deldir.$(OBJEXT) \ dk4deldirwc.$(OBJEXT) \ dk4deldir08.$(OBJEXT) \ dk4delfile.$(OBJEXT) \ dk4delfilewc.$(OBJEXT) \ dk4delfile08.$(OBJEXT) \ dk4istty.$(OBJEXT) \ dk4ftimedk.$(OBJEXT) \ dk4ftimewc.$(OBJEXT) \ dk4ftime08.$(OBJEXT) \ dk4ftime.$(OBJEXT) \ dk4ctime.$(OBJEXT) \ dk4time.$(OBJEXT) \ dk4timedk.$(OBJEXT) \ dk4timewc.$(OBJEXT) \ dk4time08.$(OBJEXT) \ dk4inst.$(OBJEXT) \ dk4getpid.$(OBJEXT) \ dk4sto.$(OBJEXT) \ dk4a85e.$(OBJEXT) \ dk4a85d.$(OBJEXT) \ dk4ahd.$(OBJEXT) \ dk4rle.$(OBJEXT) \ dk4rld.$(OBJEXT) \ dk4bml.$(OBJEXT) \ dk4bm.$(OBJEXT) \ dk4bf.$(OBJEXT) \ dk4bitsh.$(OBJEXT) \ dk4isadm.$(OBJEXT) \ dk4itmin.$(OBJEXT) \ dk4iter.$(OBJEXT) \ dk4math.$(OBJEXT) \ dk4fpe.$(OBJEXT) \ dk3trace.$(OBJEXT) # Objects for libdk4maiodd.so or libdk4maiodd.a library LIBDK4MAIODDOBJ= \ dk4maoddbl.$(OBJEXT) \ dk4maiddbl.$(OBJEXT) \ dk4maiddic.$(OBJEXT) \ dk4maiddis.$(OBJEXT) \ dk4maiddii.$(OBJEXT) \ dk4maiddmi.$(OBJEXT) \ dk4maiddli.$(OBJEXT) \ dk4maiddil.$(OBJEXT) \ dk4maidddi.$(OBJEXT) \ dk4maidduc.$(OBJEXT) \ dk4maiddus.$(OBJEXT) \ dk4maiddui.$(OBJEXT) \ dk4maiddmu.$(OBJEXT) \ dk4maiddlu.$(OBJEXT) \ dk4maiddul.$(OBJEXT) \ dk4maiddsz.$(OBJEXT) \ dk4maidddu.$(OBJEXT) \ dk4maodd.$(OBJEXT) # Objects for libdk4maioxd.so or libdk4maioxd.a library LIBDK4MAIOXDOBJ= \ dk4maoxdbl.$(OBJEXT) \ dk4maixdbl.$(OBJEXT) \ dk4maixdic.$(OBJEXT) \ dk4maixdis.$(OBJEXT) \ dk4maixdii.$(OBJEXT) \ dk4maixdmi.$(OBJEXT) \ dk4maixdli.$(OBJEXT) \ dk4maixdil.$(OBJEXT) \ dk4maixddi.$(OBJEXT) \ dk4maixduc.$(OBJEXT) \ dk4maixdus.$(OBJEXT) \ dk4maixdui.$(OBJEXT) \ dk4maixdmu.$(OBJEXT) \ dk4maixdlu.$(OBJEXT) \ dk4maixdul.$(OBJEXT) \ dk4maixdsz.$(OBJEXT) \ dk4maixddu.$(OBJEXT) \ dk4maoxd.$(OBJEXT) # Objects for libdk4maiodh.so or libdk4maiodh.a library LIBDK4MAIODHOBJ= \ dk4maidhic.$(OBJEXT) \ dk4maidhis.$(OBJEXT) \ dk4maidhii.$(OBJEXT) \ dk4maidhmi.$(OBJEXT) \ dk4maidhli.$(OBJEXT) \ dk4maidhil.$(OBJEXT) \ dk4maidhdi.$(OBJEXT) \ dk4maidhuc.$(OBJEXT) \ dk4maidhus.$(OBJEXT) \ dk4maidhui.$(OBJEXT) \ dk4maidhmu.$(OBJEXT) \ dk4maidhlu.$(OBJEXT) \ dk4maidhul.$(OBJEXT) \ dk4maidhdu.$(OBJEXT) \ dk4maodh.$(OBJEXT) \ dk4maodo.$(OBJEXT) # Objects for libdk4maiowd.so or libdk4maiowd.a library LIBDK4MAIOWDOBJ= \ dk4maowdbl.$(OBJEXT) \ dk4maiwdbl.$(OBJEXT) \ dk4maiwdic.$(OBJEXT) \ dk4maiwdis.$(OBJEXT) \ dk4maiwdii.$(OBJEXT) \ dk4maiwdmi.$(OBJEXT) \ dk4maiwdli.$(OBJEXT) \ dk4maiwdil.$(OBJEXT) \ dk4maiwduc.$(OBJEXT) \ dk4maiwdus.$(OBJEXT) \ dk4maiwdui.$(OBJEXT) \ dk4maiwdmu.$(OBJEXT) \ dk4maiwdlu.$(OBJEXT) \ dk4maiwdul.$(OBJEXT) \ dk4maiwdsz.$(OBJEXT) \ dk4maiwddi.$(OBJEXT) \ dk4maiwddu.$(OBJEXT) \ dk4maowd.$(OBJEXT) # Objects for libdk4maiowh.so or libdk4maiowh.a library LIBDK4MAIOWHOBJ= \ dk4maiwhic.$(OBJEXT) \ dk4maiwhis.$(OBJEXT) \ dk4maiwhii.$(OBJEXT) \ dk4maiwhmi.$(OBJEXT) \ dk4maiwhli.$(OBJEXT) \ dk4maiwhil.$(OBJEXT) \ dk4maiwhuc.$(OBJEXT) \ dk4maiwhus.$(OBJEXT) \ dk4maiwhui.$(OBJEXT) \ dk4maiwhmu.$(OBJEXT) \ dk4maiwhlu.$(OBJEXT) \ dk4maiwhul.$(OBJEXT) \ dk4maiwhdi.$(OBJEXT) \ dk4maiwhdu.$(OBJEXT) \ dk4maowh.$(OBJEXT) # Objects for libdk4maio8d.so or libdk4maio8d.a library LIBDK4MAIO8DOBJ= \ dk4mao8dbl.$(OBJEXT) \ dk4mai8dbl.$(OBJEXT) \ dk4mai8dic.$(OBJEXT) \ dk4mai8di8.$(OBJEXT) \ dk4mai8dis.$(OBJEXT) \ dk4mai8di16.$(OBJEXT) \ dk4mai8dii.$(OBJEXT) \ dk4mai8dmi.$(OBJEXT) \ dk4mai8dli.$(OBJEXT) \ dk4mai8dil.$(OBJEXT) \ dk4mai8di32.$(OBJEXT) \ dk4mai8ddi.$(OBJEXT) \ dk4mai8duc.$(OBJEXT) \ dk4mai8du8.$(OBJEXT) \ dk4mai8dus.$(OBJEXT) \ dk4mai8du16.$(OBJEXT) \ dk4mai8dui.$(OBJEXT) \ dk4mai8dmu.$(OBJEXT) \ dk4mai8dlu.$(OBJEXT) \ dk4mai8du32.$(OBJEXT) \ dk4mai8dul.$(OBJEXT) \ dk4mai8dsz.$(OBJEXT) \ dk4mai8ddu.$(OBJEXT) \ dk4mao8d.$(OBJEXT) # Objects for libdk4maio8h.so or libdk4maio8h.a library LIBDK4MAIO8HOBJ= \ dk4mai8hic.$(OBJEXT) \ dk4mai8his.$(OBJEXT) \ dk4mai8hii.$(OBJEXT) \ dk4mai8hmi.$(OBJEXT) \ dk4mai8hli.$(OBJEXT) \ dk4mai8hil.$(OBJEXT) \ dk4mai8hdi.$(OBJEXT) \ dk4mai8huc.$(OBJEXT) \ dk4mai8hus.$(OBJEXT) \ dk4mai8hui.$(OBJEXT) \ dk4mai8hmu.$(OBJEXT) \ dk4mai8hlu.$(OBJEXT) \ dk4mai8hul.$(OBJEXT) \ dk4mai8hdu.$(OBJEXT) \ dk4mao8h.$(OBJEXT) # Objects for libdk4ma.so or libdk4ma.a library LIBDK4MAOBJ= \ dk4numl.$(OBJEXT) \ dk4macd.$(OBJEXT) \ dk4macm.$(OBJEXT) \ dk4macll.$(OBJEXT) \ dk4macl.$(OBJEXT) \ dk4maci.$(OBJEXT) \ dk4macs.$(OBJEXT) \ dk4macc.$(OBJEXT) \ dk4maasz.$(OBJEXT) \ dk4maadi.$(OBJEXT) \ dk4maadu.$(OBJEXT) \ dk4maami.$(OBJEXT) \ dk4maamu.$(OBJEXT) \ dk4maall.$(OBJEXT) \ dk4maalu.$(OBJEXT) \ dk4maal.$(OBJEXT) \ dk4maaul.$(OBJEXT) \ dk4maai.$(OBJEXT) \ dk4maaui.$(OBJEXT) \ dk4maas.$(OBJEXT) \ dk4maaus.$(OBJEXT) \ dk4maac.$(OBJEXT) \ dk4maauc.$(OBJEXT) \ dk4maau16.$(OBJEXT) \ dk4maai16.$(OBJEXT) \ dk4maau32.$(OBJEXT) \ dk4maai32.$(OBJEXT) \ dk4maci16.$(OBJEXT) \ dk4maci32.$(OBJEXT) # Objects for libdk4dbia.so or libdk4dbia.a library LIBDK4DBIAOBJ= \ dk4dbia.$(OBJEXT) # Objects for libdk4dbi.so or libdk4dbi.a library LIBDK4DBIOBJ= \ dk4dbit.$(OBJEXT) \ dk4dbitw.$(OBJEXT) \ dk4dbit8.$(OBJEXT) \ dk4dbi.$(OBJEXT) # Objects for libdk4base.so or libdk4base.a library LIBDK4BASEOBJ= \ dk4strd.$(OBJEXT) \ dk4strw.$(OBJEXT) \ dk4str8.$(OBJEXT) \ dk4memcpl.$(OBJEXT) \ dk4memrs.$(OBJEXT) \ dk4mem.$(OBJEXT) \ dk4error.$(OBJEXT) # Objects for libdk4.a library OBJLIBDK4= $(LIBDK4WXOBJ) \ $(LIBDK4LATAOBJ) \ $(LIBDK4LATOBJ) \ $(LIBDK4DBIAOBJ) \ $(LIBDK4SOCKAOBJ) \ $(LIBDK4GRAAOBJ) \ $(LIBDK4BIFAOBJ) \ $(LIBDK4APPOBJ) \ $(LIBDK4MDRNDOBJ) \ $(LIBDK4SOCKOBJ) \ $(LIBDK4PPPTOBJ) \ $(LIBDK4GRAOBJ) \ $(LIBDK4BIFOBJ) \ $(LIBDK4COBJ) \ $(LIBDK4MAIODDOBJ) \ $(LIBDK4MAIOWDOBJ) \ $(LIBDK4MAIO8DOBJ) \ $(LIBDK4MAIODHOBJ) \ $(LIBDK4MAIOWHOBJ) \ $(LIBDK4MAIO8HOBJ) \ $(LIBDK4MAOBJ) \ $(LIBDK4DBIOBJ) \ $(LIBDK4BASEOBJ) # DK3 libraries # ------------- # Objects for libdk3c.so or libdk3c.a library LIBDK3COBJ= \ dk3ufi.$(OBJEXT) \ dk3opt.$(OBJEXT) \ dk3bf.$(OBJEXT) \ dk3se.$(OBJEXT) \ dk3app.$(OBJEXT) \ dk3strm.$(OBJEXT) \ dk3print.$(OBJEXT) \ dk3prcfg.$(OBJEXT) \ dk3strkv.$(OBJEXT) \ dk3sto.$(OBJEXT) \ dk3dir.$(OBJEXT) \ dk3enc.$(OBJEXT) \ dk3str.$(OBJEXT) \ dk3cores.$(OBJEXT) \ dk3sf.$(OBJEXT) \ dk3echo.$(OBJEXT) \ dk3signl.$(OBJEXT) \ dk3ct.$(OBJEXT) \ dk3mas.$(OBJEXT) \ dk3maus.$(OBJEXT) \ dk3mai.$(OBJEXT) \ dk3maui.$(OBJEXT) \ dk3mal.$(OBJEXT) \ dk3maul.$(OBJEXT) \ dk3mad.$(OBJEXT) \ dk3madsc.$(OBJEXT) \ dk3madic.$(OBJEXT) \ dk3madlc.$(OBJEXT) \ dk3maidd.$(OBJEXT) \ dk3maihd.$(OBJEXT) \ dk3maodd.$(OBJEXT) \ dk3maohd.$(OBJEXT) \ dk3maid8.$(OBJEXT) \ dk3maih8.$(OBJEXT) \ dk3maod8.$(OBJEXT) \ dk3maoh8.$(OBJEXT) \ dk3masts.$(OBJEXT) \ dk3madfo.$(OBJEXT) \ dk3madso.$(OBJEXT) \ dk3madsi.$(OBJEXT) \ dk3inst.$(OBJEXT) \ dk3srch.$(OBJEXT) \ dk3bits.$(OBJEXT) \ dk3mem.$(OBJEXT) \ dk3bb.$(OBJEXT) \ dk3bezcu.$(OBJEXT) \ dk3xsp.$(OBJEXT) \ dk3kv.$(OBJEXT) \ dk3trace.$(OBJEXT) # Objects for libdk3of.so or libdk3of.a library LIBDK3OFOBJ= \ dk3of.$(OBJEXT) \ dk3strmb.$(OBJEXT) \ dk3strmg.$(OBJEXT) # Objects for libdk3csrnd.so or libdk3csrnd.a library LIBDK3CSRNDOBJ= \ dk3chks.$(OBJEXT) \ dk3appr.$(OBJEXT) # Objects for libdk3bif.so or libdk3bif.a library LIBDK3BIFOBJ= \ dk3bifa.$(OBJEXT) \ dk3bif.$(OBJEXT) \ dk3pixre.$(OBJEXT) # Objects for libdk3dbi.so or libdk3dbi.a library LIBDK3DBIOBJ= \ dk3dbi.$(OBJEXT) # Objects for libdk3bmeps.so or libdk3bmeps.a library LIBDK3BMEPSOBJ= \ dk3bm.$(OBJEXT) \ dk3bmeo.$(OBJEXT) \ dk3bmep.$(OBJEXT) \ dk3bmeps.$(OBJEXT) \ dk3bmj.$(OBJEXT) \ dk3pdf.$(OBJEXT) \ dk3paper.$(OBJEXT) # Objects for libdk3fig.so or libdk3fig.a library LIBDK3FIGOBJ= \ dk3figbb.$(OBJEXT) \ dk3figpr.$(OBJEXT) \ dk3figah.$(OBJEXT) \ dk3figrd.$(OBJEXT) \ dk3figto.$(OBJEXT) \ dk3fig.$(OBJEXT) \ dk3font.$(OBJEXT) \ dk3ct.$(OBJEXT) # Objects for libdk3wx.so or libdk3wx.a library LIBDK3WXOBJ= \ DkWxProgressDialog.$(OBJEXT) \ DkWxCommunicator.$(OBJEXT) \ DkWxFrame.$(OBJEXT) \ DkWxDialog.$(OBJEXT) \ DkWxHelpController.$(OBJEXT) \ DkWxAppHelper.$(OBJEXT) \ DkWxColorView.$(OBJEXT) \ DkWxBufferedControl.$(OBJEXT) \ DkWxProcessingIdleController.$(OBJEXT) \ DkWxProcessingController.$(OBJEXT) \ dk3wxs.$(OBJEXT) # Objects for libdk3.a library LIBDK3ALLOBJ= $(LIBDK3WXOBJ) \ $(LIBDK3FIGOBJ) \ $(LIBDK3BMEPSOBJ) \ $(LIBDK3BIFOBJ) \ $(LIBDK3DBIOBJ) \ $(LIBDK3OFOBJ) \ $(LIBDK3COBJ) # Targets # ======= # Main targets for building and installing # ---------------------------------------- build: # Build the software build: build-arch build-indep all: build world: 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-arch: $(PRG_GUI) $(LIB_SHARED_GUI) $(PRG_DAEMON_NET_POSIX) $(PRG_FILTER_SNMP_POSIX) build-indep: install: # Install the software install: install-arch install-indep # Install architecture-dependant files install-arch: install-programs install-libs # Install architecture-independant files install-indep: i-ind-gui i-man-gui i-svc-sysd # Install architecture-independant files for rescue systems i-ind-res: install-dirs @echo '>>> Install resource files (rescue)' $(INSTALL_DATA) $(RES_RES_EN) "$(DESTDIR)$(datarootdir)/dktools/en" $(INSTALL_DATA) $(RES_RES_DE) "$(DESTDIR)$(datarootdir)/dktools/de" @echo '<<< Install resource files (rescue)' # Install architecture independant files for CLI systems i-ind-cli: i-ind-res @echo '>>> Install architecture independent files (cli)' $(INSTALL_DATA) dktools.pc "$(DESTDIR)$(libdir)/pkgconfig/dktools.pc" $(INSTALL_DATA) etc-dk3app/dk3paper.conf "$(DESTDIR)$(sysconfdir)/dk3app" $(INSTALL_DATA) etc-dk4app/dk4gra.conf "$(DESTDIR)$(sysconfdir)/dk4app" $(INSTALL_SCRIPT) itaclean.sh "$(DESTDIR)$(bindir)/itaclean" $(INSTALL_DATA) rshdown.conf.sample "$(DESTDIR)$(sysconfdir)/rshdown" $(INSTALL_DATA) rshdown.conf "$(DESTDIR)$(sysconfdir)/rshdown" $(INSTALL_DATA) printqd.conf.sample "$(DESTDIR)$(sysconfdir)/printqd" $(INSTALL_DATA) printqd.conf "$(DESTDIR)$(sysconfdir)/printqd" find dktools -type d -exec chmod 755 {} \; find dktools -type f -exec chmod 644 {} \; find dk4app -type d -exec chmod 755 {} \; find dk4app -type f -exec chmod 644 {} \; (cd dktools ; tar cf - .) | (cd "$(DESTDIR)$(datarootdir)/dktools" ; umask 0 ; tar xf -) (cd dk4app ; tar cf - .) | (cd "$(DESTDIR)$(datarootdir)/dk4app" ; umask 0 ; tar xf -) chmod 755 "$(DESTDIR)$(datarootdir)/dktools/htmlbook/htmlbook.sh" @echo '<<< Install architecture independent files (cli)' # Install architecture-independant files for GUI systems i-ind-gui: i-ind-cli @echo '>>> Install architecture independent files (gui)' $(INSTALL_DATA) gui-img/icons/dkicon.ico "$(DESTDIR)$(datarootdir)/dktools" $(INSTALL_DATA) gui-img/icons/wxdkdraw.ico "$(DESTDIR)$(datarootdir)/dktools" $(INSTALL_DATA) gui-img/icons/dkclock.ico "$(DESTDIR)$(datarootdir)/dktools" $(INSTALL_DATA) gui-img/icons/dkwxwiz.ico "$(DESTDIR)$(datarootdir)/dktools" $(INSTALL_DATA) wxdkdraw.desktop "$(DESTDIR)$(datarootdir)/applications" $(INSTALL_DATA) wxbmpp.desktop "$(DESTDIR)$(datarootdir)/applications" $(INSTALL_DATA) wxdkclock.desktop "$(DESTDIR)$(datarootdir)/applications" $(INSTALL_DATA) wximgsz.desktop "$(DESTDIR)$(datarootdir)/applications" $(INSTALL_DATA) wxdkfcs.desktop "$(DESTDIR)$(datarootdir)/applications" @echo '<<< Install architecture independent files (gui)' # Install man pages for rescue systems i-man-res: install-dirs @echo '>>> Install man pages (rescue)' $(INSTALL_DATA) $(MAN_RES) "$(DESTDIR)$(mandir)/man1" @echo '<<< Install man pages (rescue)' # Install man pages for CLI systems i-man-cli: i-man-res @echo '>>> Install man pages (cli)' $(INSTALL_DATA) man/man1/*.1 "$(DESTDIR)$(mandir)/man1" $(INSTALL_DATA) man/man5/*.5 "$(DESTDIR)$(mandir)/man5" @echo '<<< Install man pages (cli)' # Install man pages for GUI systems i-man-gui: i-man-cli i-svc-sysd: install-dirs @echo '>>> Install systemd service units (cli)' -[ -d "$(DESTDIR)$(libdir)/systemd" ] || $(INSTALL) -d "$(DESTDIR)$(libdir)/systemd" -[ -d "$(DESTDIR)$(libdir)/systemd/system" ] || $(INSTALL) -d "$(DESTDIR)$(libdir)/systemd/system" -[ -d "$(DESTDIR)$(systemddir)" ] || ( mkdir -p "$(DESTDIR)$(systemddir)" ; chmod 755 "$(DESTDIR)$(systemddir)" ) $(INSTALL_DATA) printqd.service "$(DESTDIR)$(systemddir)" $(INSTALL_DATA) rshdown.service "$(DESTDIR)$(systemddir)" @echo '<<< Install systemd service units (cli)' i-svc-init: install-dirs @echo '>>> Install init service scripts (cli)' -[ -d "$(DESTDIR)$(sysconfdir)" ] || $(INSTALL) -d "$(DESTDIR)$(sysconfdir)" -[ -d "$(DESTDIR)$(sysconfdir)/init.d" ] || $(INSTALL) -d "$(DESTDIR)$(sysconfdir)/init.d" cp -f initd-printqd "$(DESTDIR)$(sysconfdir)/init.d/printqd" chmod 644 "$(DESTDIR)$(sysconfdir)/init.d/printqd" cp -f initd-rshdown "$(DESTDIR)$(sysconfdir)/init.d/rshdown" chmod 644 "$(DESTDIR)$(sysconfdir)/init.d/rshdown" @echo '<<< Install init service scripts (cli)' # Install executables install-programs: i-prg-gui i-prg-dae i-prg-fil # Install executables for GUI systems i-prg-gui: install-dirs build-arch @echo '>>> Install binaries (gui)' $(INSTALL) $(PRG_GUI) "$(DESTDIR)$(bindir)" @echo '<<< Install binaries (gui)' # Install executable daemons for POSIX systems i-prg-dae: install-dirs build-arch @echo '>>> Install daemons for POSIX systems (cli)' $(INSTALL) $(PRG_DAEMON_NET_POSIX) "$(DESTDIR)$(sbindir)" $(INSTALL) rshdown-init "$(DESTDIR)$(sbindir)" @echo '<<< Install daemons for POSIX systems (cli)' # Install executables for CLI systems i-prg-cli: install-dirs build-arch @echo '>>> Install binaries (cli)' $(INSTALL) $(PRG_CLI) "$(DESTDIR)$(bindir)" @echo '<<< Install binaries (cli)' # Install executables run by other executables, not directly i-prg-fil: install-dirs build-arch @echo '>>> Install libexec binaries (cli)' $(INSTALL) $(PRG_FILTER_SNMP_POSIX) "$(DESTDIR)$(libexecdir)/dktools" @echo '<<< Install libexec binaries (cli)' # Install executables for rescue systems i-prg-res: install-dirs build-arch @echo '>>> Install binaries (rescue)' $(INSTALL) $(PRG_RES) "$(DESTDIR)$(bindir)" @echo '<<< Install binaries (rescue)' # Install libraries install-libs: i-lib-dyn-gui i-hdr-gui # Install shared libraries for rescue system i-lib-dyn-res: install-dirs build-arch @echo '>>> Install shared libraries (rescue)' for i in $(LIB_SHARED_RES) ; do $(INSTALL) -c -m 644 $$i.$(SOVERS) "$(DESTDIR)$(libdir)" ; done for i in $(LIB_SHARED_RES) ; do [ ! -e "$(DESTDIR)$(libdir)/$$i" ] || rm -f "$(DESTDIR)$(libdir)/$$i" ; done for i in $(LIB_SHARED_RES) ; do $(LN_S) $$i.$(SOVERS) "$(DESTDIR)$(libdir)/$$i"; done @echo '<<< Install shared libraries (rescue)' # Install shared libraries for CLI system i-lib-dyn-cli: install-dirs build-arch @echo '>>> Install shared libraries (cli)' for i in $(LIB_SHARED_CLI) ; do $(INSTALL) -c -m 644 $$i.$(SOVERS) "$(DESTDIR)$(libdir)" ; done for i in $(LIB_SHARED_CLI) ; do [ ! -e "$(DESTDIR)$(libdir)/$$i" ] || rm -f "$(DESTDIR)$(libdir)/$$i" ; done for i in $(LIB_SHARED_CLI) ; do $(LN_S) $$i.$(SOVERS) "$(DESTDIR)$(libdir)/$$i"; done @echo '<<< Install shared libraries (cli)' # Install shared libraries for GUI system i-lib-dyn-gui: install-dirs build-arch @echo '>>> Install shared libraries (gui)' for i in $(LIB_SHARED_GUI) ; do $(INSTALL) -c -m 644 $$i.$(SOVERS) "$(DESTDIR)$(libdir)" ; done for i in $(LIB_SHARED_GUI) ; do [ ! -e "$(DESTDIR)$(libdir)/$$i" ] || rm -f "$(DESTDIR)$(libdir)/$$i" ; done for i in $(LIB_SHARED_GUI) ; do $(LN_S) $$i.$(SOVERS) "$(DESTDIR)$(libdir)/$$i"; done @echo '<<< Install shared libraries (gui)' # Install static libraries for CLI system i-lib-stt-cli: install-dirs build-arch @echo '>>> Install static libraries (cli)' $(INSTALL_DATA) $(LIB_STATIC_CLI) "$(DESTDIR)$(libdir)" @echo '<<< Install static libraries (cli)' # Install static libraries for GUI system i-lib-stt-gui: install-dirs build-arch @echo '>>> Install static libraries (gui)' $(INSTALL_DATA) $(LIB_STATIC_GUI) "$(DESTDIR)$(libdir)" @echo '<<< Install static libraries (gui)' # Install header files for CLI suite i-hdr-cli: install-dirs build-arch @echo '>>> Install header files (CLI)' $(INSTALL_DATA) dk4*.h dk3trace.h "$(DESTDIR)$(includedir)/dktools-4" @echo '<<< Install header files (CLI)' # Install header files for GUI suite i-hdr-gui: install-dirs build-arch i-hdr-cli @echo '>>> Install header files (GUI)' $(INSTALL_DATA) Dk4*.h "$(DESTDIR)$(includedir)/dktools-4" @echo '<<< Install header files (GUI)' # Create directory structure for installation install-dirs: @echo '>>> Create installation directories' $(INSTALL) -d "$(DESTDIR)$(prefix)" $(INSTALL) -d "$(DESTDIR)$(sysconfdir)" $(INSTALL) -d "$(DESTDIR)$(libdir)" $(INSTALL) -d "$(DESTDIR)$(libdir)/pkgconfig" $(INSTALL) -d "$(DESTDIR)$(libexecdir)" $(INSTALL) -d "$(DESTDIR)$(libexecdir)/dktools" $(INSTALL) -d "$(DESTDIR)$(includedir)" $(INSTALL) -d "$(DESTDIR)$(includedir)/dktools-4" $(INSTALL) -d "$(DESTDIR)$(bindir)" $(INSTALL) -d "$(DESTDIR)$(sbindir)" $(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)/dktools/en" $(INSTALL) -d "$(DESTDIR)$(datarootdir)/dktools/de" $(INSTALL) -d "$(DESTDIR)$(datarootdir)/dk4app/de" $(INSTALL) -d "$(DESTDIR)$(datarootdir)/applications" $(INSTALL) -d "$(DESTDIR)$(sysconfdir)/dk3app" $(INSTALL) -d "$(DESTDIR)$(sysconfdir)/dk4app" $(INSTALL) -d "$(DESTDIR)$(sysconfdir)/rshdown" $(INSTALL) -d "$(DESTDIR)$(sysconfdir)/printqd" $(INSTALL) -d "$(DESTDIR)$(localstatedir)/log" $(INSTALL) -d "$(DESTDIR)$(localstatedir)/run" $(INSTALL) -d "$(DESTDIR)$(localstatedir)/lib" @echo '<<< Create installation directories' get-orig-source: # Get original software source @echo '>>> Retrieve source archive' wget -O dktools-$(VERSNO) $(SFBASE)/dktools-$(VERSNO).tar.gz/download @echo '<<< Retrieve source archive' libs-shared-gui: # Shared libraries for GUI suite libs-shared-gui: $(LIB_SHARED_GUI) libs-shared-cli: # Shared libraries for CLI suite libs-shared-cli: $(LIB_SHARED_CLI) libs-shared-rescue: # Shared libraries for rescue suite libs-shared-rescue: $(LIB_SHARED_RES) libs-static-cli: # Static libraries for CLI suite libs-static-cli: $(LIB_STATIC_CLI) libs-static-gui: # Static libraries for GUI suite libs-static-gui: $(LIB_STATIC_GUI) clean: # Clean up (remove build results) @echo '>>> Clean up (clean)' -rm -f errors *.deb *.o *.obj *.exe *.a *.so *.so.$(SOVERS) -rm -f $(PRG_GUI) $(PRG_CLI) $(PRG_RES) -rm -f doxygen.out $(PRG_FILTER_SNMP_POSIX) $(PRG_DAEMON_NET_POSIX) -rm -f dk4config$(EXEEXT) -rm -f dk4wxcs$(EXEEXT) -rm -f dk3config$(EXEEXT) -rm -f wxcs$(EXEEXT) -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 -rm -f testpppt.aux testpppt-i.pdf testpppt.log testpppt.pdf -rm -f testpppt.tex testpppt.eps testpppt.pgf -rm -f test-gra.aux test-gra.log test-gra.pdf test-gra.tex @echo '<<< Clean up (clean)' distclean: # Clean up (remove build and configure script results) distclean: clean @echo '>>> Clean up (distclean)' -[ ! -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 initd-rshdown ] || rm -f initd-rshdown -[ ! -f dktools.pc ] || rm -f dktools.pc @echo '<<< Clean up (distclean)' maketest: # Test: Check availability of make programs. maketest: @echo OK # Clean up before building distribution archives cleanest: distclean @echo '>>> Clean up (cleanest)' -[ ! -d autom4te.cache ] || rm -fr autom4te.cache scripts/clean-resources.sh find dktools/help -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-src.sh ] || ./scripts/clean-src.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 @echo '<<< Clean up (cleanest)' # Clean up before building distribution archives, check files presence check-cleanest: cleanest @echo '>>> Check file presence (check-cleanest)' perl scripts/check-filelist.pl @echo '<<< Check file presence (check-cleanest)' # Clean up and update files before building distribution archives # Formerly we had a dependency to check-cleanest # Removed: scripts/touch-files.sh distrenew: cleanest @echo '>>> Clean up before building distribution (distrenew)' dkct -l scripts/update-doxyfile.sh doxygen scripts/build-rc.pl scripts/build-resources.sh scripts/build-help.sh scripts/build-doc.sh scripts/build-man.sh scripts/transform-config.pl autoconf scripts/build-spec-iss.sh scripts/build-debian-changelog.pl > debian/changelog sed -e 's/^dktools/dktools-doc/g' < debian/changelog > doc/debian/changelog sed -e 's/^dktools/dktools-devdoc/g' < debian/changelog > devdoc/debian/changelog @echo '<<< Clean up before building distribution (distrenew)' # Create distribution archives dist: distrenew @echo '>>> Build distribution (dist)' scripts/build-version.sh scripts/build-distribution.sh @echo '<<< Build distribution (dist)' # Individual targets # ================== # Programs run by configure script, build process silenced # -------------------------------------------------------- dk3config: # Program: Show configuration for dk3... modules dk3config$(EXEEXT): dk3config.c config.h @-[ ! -f "$@" ] || rm -f "$@" @$(CC) $(LDFLC_CLI_C8) $(CFL_CLI_C8) -o $@ dk3config.c -lm @chmod 755 $@ dk4config: # Program: Show configuration for dk4... modules dk4config$(EXEEXT): dk4config.c config.h @-[ ! -f "$@" ] || rm -f "$@" @$(CC) $(LDFLC_CLI_C8) $(CFL_CLI_C8) -o $@ dk4config.c @chmod 755 $@ dk4wxcs: # Program: Show configuration wxChar size dk4wxcs$(EXEEXT): dk4wxcs.cpp config.h @-[ ! -f "$@" ] || rm -f "$@" @$(CXX) $(LDFLCXX_CLI_C8) $(WXCXXFLAGS) $(CXXFL_CLI_C8) -o $@ dk4wxcs.cpp @chmod 755 $@ confprogs: # Programs to create configuration headers confprogs: dk3config$(EXEEXT) dk4config$(EXEEXT) dk4wxcs$(EXEEXT) # DK4 libraries # ------------- libdk4.a: # Static library containig all modules libdk4.a: $(OBJLIBDK4) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Static lib ### ' $@ $(AR) -r $@ $(OBJLIBDK4) $(RANLIB) $@ chmod 644 $@ LIBDK4WXLIBF= LIBDK4WXLIBS= libdk4wx.so: # Support for wxWidgets shared libdk4wx.so: $(LIBDK4WXLIBF) $(LIBDK4WXOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C++)' $@ $(CXX) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4SOCKALIBS= libdk4socka.so: # Socket library with application support libdk4socka.so: $(LIBDK4SOCKALIBF) $(LIBDK4SOCKAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4DBIALIBS= libdk4dbia.so: # Simple database interface with app support libdk4dbia.so: $(LIBDK4DBIALIBF) $(LIBDK4DBIAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4SOCKLIBS= libdk4sock.so: # Socket library without application support libdk4sock.so: $(LIBDK4SOCKLIBF) $(LIBDK4SOCKOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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 $@ LIBDK4LATALIBF= LIBDK4LATALIBS= libdk4lata.so: # Text to LaTeX conversion library libdk4lata.so: $(LIBDK4LATALIBF) $(LIBDK4LATAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(LIBDK4LATAOBJ) $(LIBDK4LATALIBS) ln -s $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4lata.a: # Text to LaTeX conversion static library libdk4lata.a: libdk4c.a $(LIBDK4LATAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4LATAOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4LATLIBF= LIBDK4LATLIBS= libdk4lat.so: # Text to LaTeX conversion library libdk4lat.so: $(LIBDK4LATLIBF) $(LIBDK4LATOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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 $@ LIBDK4BIFALIBF= LIBDK4BIFALIBS= libdk4bifa.so: # Bitmap image file reader library, app support libdk4bifa.so: $(LIBDK4BIFALIBF) $(LIBDK4BIFAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(LIBDK4BIFAOBJ) $(LIBDK4BIFALIBS) ln -s $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4bifa.a: # Bitmap image file reader library, app support static libdk4bifa.a: $(LIBDK4BIFALIBF) $(LIBDK4BIFAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4BIFAOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4GRAALIBF= LIBDK4GRAALIBS= libdk4graa.so: # Graphics output library, app support libdk4graa.so: $(LIBDK4GRAALIBF) $(LIBDK4GRAAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(LIBDK4GRAAOBJ) $(LIBDK4GRAALIBS) ln -s $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4graa.a: # Graphics output library, app support static libdk4graa.a: $(LIBDK4GRAALIBF) $(LIBDK4GRAAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4GRAAOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4PPPTALIBF= LIBDK4PPPTALIBS= libdk4pppta.so: # PS+TeX,PDF+TeX,PGF creator library libdk4pppta.so: $(LIBDK4PPPTALIBF) $(LIBDK4PPPTAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4APPLIBS= libdk4app.so: # Application support library shared libdk4app.so: $(LIBDK4APPLIBF) $(LIBDK4APPOBJ) @-[ ! -f "$@" ] || rm -f "$@" @@-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4MDRNDLIBS= libdk4mdrnd.so: # Message digest and random library shared libdk4mdrnd.so: $(LIBDK4MDRNDLIBF) $(LIBDK4MDRNDOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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 $@ LIBDK4BIFLIBF= LIBDK4BIFLIBS= libdk4bif.so: # Bitmap image file reader library libdk4bif.so: $(LIBDK4BIFLIBF) $(LIBDK4BIFOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(LIBDK4BIFOBJ) $(LIBDK4BIFLIBS) ln -s $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4bif.a: # Bitmap image file reader library static libdk4bif.a: $(LIBDK4BIFLIBF) $(LIBDK4BIFOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4BIFOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4GRALIBF= LIBDK4GRALIBS= libdk4gra.so: # Graphics output library libdk4gra.so: $(LIBDK4GRALIBF) $(LIBDK4GRAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(LIBDK4GRAOBJ) $(LIBDK4GRALIBS) ln -s $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk4gra.a: # Graphics output library static libdk4gra.a: $(LIBDK4GRALIBF) $(LIBDK4GRAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Static lib ### ' $@ $(AR) -r $@ $(LIBDK4BIFOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK4PPPTLIBF= LIBDK4PPPTLIBS= libdk4pppt.so: # PS+TeX,PDF+TeX,PGF creator library libdk4pppt.so: $(LIBDK4PPPTLIBF) $(LIBDK4PPPTOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4CLIBS= libdk4c.so: # General C library shared libdk4c.so: $(LIBDK4CLIBF) $(LIBDK4COBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4DBILIBS= libdk4dbi.so: # Simple database interface libdk4dbi.so: $(LIBDK4DBILIBF) $(LIBDK4DBIOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4MAIOXDLIBS= libdk4maioxd.so: # Numeric values I/O, wxChar, decimal, shared libdk4maioxd.so: $(LIBDK4MAIOXDLIBF) $(LIBDK4MAIOXDOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4MAIODDLIBS= libdk4maiodd.so: # Numeric values I/O, dkChar, decimal, shared libdk4maiodd.so: $(LIBDK4MAIODDLIBF) $(LIBDK4MAIODDOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4MAIOWDLIBS= libdk4maiowd.so: # Numeric values I/O, wchar_t, decimal, shared libdk4maiowd.so: $(LIBDK4MAIOWDLIBF) $(LIBDK4MAIOWDOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4MAIO8DLIBS= libdk4maio8d.so: # Numeric values I/O, char, decimal, shared libdk4maio8d.so: $(LIBDK4MAIO8DLIBF) $(LIBDK4MAIO8DOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4MAIODHLIBS= libdk4maiodh.so: # Numeric values I/O, dkChar, hexadecimal, shared libdk4maiodh.so: $(LIBDK4MAIODHLIBF) $(LIBDK4MAIODHOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4MAIOWHLIBS= libdk4maiowh.so: # Numeric values I/O, wchar_t, hexadecimal, shared libdk4maiowh.so: $(LIBDK4MAIOWHLIBF) $(LIBDK4MAIOWHOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4MAIO8HLIBS= libdk4maio8h.so: # Numeric values I/O, char, hexadecimal, shared libdk4maio8h.so: $(LIBDK4MAIO8HLIBF) $(LIBDK4MAIO8HOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4MALIBS= libdk4ma.so: # Mathematics library, shared libdk4ma.so: $(LIBDK4MALIBF) $(LIBDK4MAOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK4BASELIBS= libdk4base.so: # Base library, shared libdk4base.so: $(LIBDK4BASELIBF) $(LIBDK4BASEOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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 $@ # DK4 programs # ------------ WXDKDRAWOBJ= \ WxdkdrawApp.$(OBJEXT) \ WxdkdrawFrame.$(OBJEXT) \ WxdkdrawFrameEvents.$(OBJEXT) \ WxdkdrawFrameStipples.$(OBJEXT) \ WxdkdrawFrameTools.$(OBJEXT) \ WxdkdrawDlgLineStyle.$(OBJEXT) \ WxdkdrawDlgStyleLength.$(OBJEXT) \ WxdkdrawDlgLineJoin.$(OBJEXT) \ WxdkdrawDlgMiterLimit.$(OBJEXT) \ WxdkdrawDlgLineCap.$(OBJEXT) \ WxdkdrawDlgArrowType.$(OBJEXT) \ WxdkdrawDlgArrowSize.$(OBJEXT) \ WxdkdrawDlgFillStyle.$(OBJEXT) \ WxdkdrawDlgTextAlign.$(OBJEXT) \ WxdkdrawDlgFontName.$(OBJEXT) \ WxdkdrawDlgLayerManager.$(OBJEXT) \ WxdkdrawDlgTextInput.$(OBJEXT) \ WxdkdrawDlgSplineValue.$(OBJEXT) \ WxdkdrawDlgImageOptions.$(OBJEXT) \ WxdkdrawDlgDotFilled.$(OBJEXT) \ WxdkdrawDlgBoxRadius.$(OBJEXT) \ WxdkdrawDlgOptionsNewObjects.$(OBJEXT) \ WxdkdrawDlgOptionsScreen.$(OBJEXT) \ WxdkdrawMouse.$(OBJEXT) \ WxdkdrawControlEvents.$(OBJEXT) \ WxdkdrawControlDraw.$(OBJEXT) \ WxdkdrawControlArrows.$(OBJEXT) \ WxdkdrawControlTools.$(OBJEXT) \ WxdkdrawControl.$(OBJEXT) \ WxdkdrawWrite.$(OBJEXT) \ WxdkdrawRead.$(OBJEXT) \ WxdkdrawComp.$(OBJEXT) \ WxdkdrawObj.$(OBJEXT) \ WxdkdrawFont.$(OBJEXT) \ wxdarc.$(OBJEXT) WXDKDRAWLIBF=libdk4.a libdk4maioxd.a libdk4wx.a WXDKDRAWLIBS=libdk4wx.a libdk4maioxd.a libdk4.a $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm wxdkdraw: # Program: Drawing application for use with LaTeX wxdkdraw$(EXEEXT): $(WXDKDRAWLIBF) $(WXDKDRAWOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C++)' $@ $(CXX) $(LDFLCXX_GUI) -o $@ $(WXDKDRAWOBJ) $(WXDKDRAWLIBS) chmod 755 $@ WXBMPPOBJ= Bmpp4App.$(OBJEXT) \ Bmpp4Frame.$(OBJEXT) \ Bmpp4Progress.$(OBJEXT) WXBMPPLIBF=libdk4.a libdk4maioxd.a libdk4wx.a WXBMPPLIBS=libdk4wx.a libdk4maioxd.a libdk4.a $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm wxbmpp: # Program: Bitmap to PS/PDF converter (GUI) wxbmpp$(EXEEXT): $(WXBMPPLIBF) $(WXBMPPOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C++)' $@ $(CXX) $(LDFLCXX_GUI) -o $@ $(WXBMPPOBJ) $(WXBMPPLIBS) chmod 755 $@ WXDKFCSOBJ= Dk4FcsApp.$(OBJEXT) \ Dk4FcsFrame.$(OBJEXT) WXDKFCSLIBF=libdk4.a libdk4wx.a WXDKFCSLIBS=libdk4wx.a libdk4.a $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB) wxdkfcs: # Program: File checksums with GUI wxdkfcs$(EXEEXT): $(WXDKFCSLIBF) $(WXDKFCSOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C++)' $@ $(CXX) $(LDFLCXX_GUI) -o $@ $(WXDKFCSOBJ) $(WXDKFCSLIBS) chmod 755 $@ WXPQDICOBJ= WxpqdicApp.$(OBJEXT) \ WxpqdicFrame.$(OBJEXT) WXPQDICLIBF=libdk4.a libdk4wx.a WXPQDICLIBS=libdk4wx.a libdk4.a $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) wxpqdic: # Program: Client for printqd queries wxpqdic$(EXEEXT): $(WXPQDICLIBF) $(WXPQDICOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C++)' $@ $(CXX) $(LDFLCXX_GUI) -o $@ $(WXPQDICOBJ) $(WXPQDICLIBS) chmod 755 $@ CHSCRSZOBJ= ScreenSizeApp.$(OBJEXT) \ ScreenSizeFrame.$(OBJEXT) CHSCRSZLIBF=libdk3.a CHSCRSZLIBS=libdk3.a $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) ChangeScreenSize$(EXEEXT): $(CHSCRSZLIBF) $(CHSCRSZOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CXX) $(LDFLCXX_CLI_DK) -o $@ $(CHSCRSZOBJ) $(CHSCRSZLIBS) chmod 755 $@ BMPPOBJ= bmpp.$(OBJEXT) BMPPLIBF=libdk4.a BMPPLIBS=libdk4.a $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm bmpp: # Program: Bitmap to PS/PDF converter (CLI) bmpp$(EXEEXT): $(BMPPLIBF) $(BMPPOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(BMPPOBJ) $(BMPPLIBS) chmod 755 $@ WXD2LATLIBF=libdk4.a WXD2LATLIBS=libdk4.a $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm WXD2LATOBJ= wxd2lat.$(OBJEXT) \ wxd2lout.$(OBJEXT) \ wxd2lah.$(OBJEXT) \ wxd2lxs.$(OBJEXT) \ wxdrd.$(OBJEXT) \ w2llic.$(OBJEXT) \ wxdstr.$(OBJEXT) \ wxdobj.$(OBJEXT) \ wxdcomp.$(OBJEXT) \ wxdarc.$(OBJEXT) wxd2lat: # Program: WXD to LaTeX converter wxd2lat$(EXEEXT): $(WXD2LATOBJ) $(WXD2LATLIBF) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(WXD2LATOBJ) $(WXD2LATLIBS) chmod 755 $@ PLPDFTEXLIBF=libdk4.a PLPDFTEXLIBS=libdk4.a $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm PLPDFTEXOBJ= plpdftex.$(OBJEXT) plpdftex: # Program: Plot driver for octpgfpl package plpdftex$(EXEEXT): $(PLPDFTEXLIBF) $(PLPDFTEXOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(PLPDFTEXOBJ) $(PLPDFTEXLIBS) chmod 755 $@ DKCATLIBF=libdk4.a DKCATLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DKCATOBJ= dk-cat.$(OBJEXT) dk-cat: # Program: Show file contents dk-cat$(EXEEXT): $(DKCATLIBF) $(DKCATOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKCATOBJ) $(DKCATLIBS) chmod 755 $@ DKBLKSLIBF=libdk4.a DKBLKSLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DKBLKSOBJ= dk-blks.$(OBJEXT) dk-blks: # Program: Adjust block size dk-blks$(EXEEXT): $(DKBLKSLIBF) $(DKBLKSOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKBLKSOBJ) $(DKBLKSLIBS) chmod 755 $@ DKSQLSPLITLIBF=libdk4.a DKSQLSPLITLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DKSQLSPLITOBJ= dk-sqlsplit.$(OBJEXT) dk-sqlsplit: # Program: Split overlong SQL lines dk-sqlsplit$(EXEEXT): $(DKSQLSPLITLIBF) $(DKSQLSPLITOBJ) -[ ! -f $@ ] || rm -fr $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKSQLSPLITOBJ) $(DKSQLSPLITLIBS) chmod 755 $@ DKERADISKLIBF=libdk4.a DKERADISKLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DKERADISKOBJ= dk-eradisk.$(OBJEXT) dk-eradisk: # Program: Create data stream for disk deletion dk-eradisk$(EXEEXT): $(DKERADISKLIBF) $(DKERADISKOBJ) -[ ! -f $@ ] || rm -fr $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKERADISKOBJ) $(DKERADISKLIBS) chmod 755 $@ DKLSOBJ= dk-ls.$(OBJEXT) dk-ls-to.$(OBJEXT) DKLSLIBF=libdk4.a DKLSLIBS=libdk4.a $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB) dk-ls: # Program: SHow information about files dk-ls$(EXEEXT): $(DKLSLIBF) $(DKLSOBJ) -[ ! -f $@ ] || rm -fr $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKLSOBJ) $(DKLSLIBS) chmod 755 $@ DKSORTOBJ= dk-sort.$(OBJEXT) DKSORTLIBF=libdk4.a DKSORTLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) dk-sort: # Program: Text sorting in different encodings dk-sort$(EXEEXT): $(DKSORTLIBF) $(DKSORTOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKSORTOBJ) $(DKSORTLIBS) chmod 755 $@ DKLINESOBJ= dk-lines.$(OBJEXT) DKLINESLIBF=libdk4.a DKLINESLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) dk-lines: # Program: Text linesing in different encodings dk-lines$(EXEEXT): $(DKLINESLIBF) $(DKLINESOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKLINESOBJ) $(DKLINESLIBS) chmod 755 $@ DKFICLIBF=libdk4.a DKFICLIBS=libdk4.a $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB) DKFICOBJ= dk-fic.$(OBJEXT) dk-fic: # Program: File integrity checker (CLI) dk-fic$(EXEEXT): $(DKFICLIBF) $(DKFICOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKFICOBJ) $(DKFICLIBS) chmod 755 $@ DKUIDLIBF=libdk4.a DKUIDLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) dk-uid: # Program: Find free UID in given range dk-uid$(EXEEXT): $(DKUIDLIBF) dk-uid.$(OBJEXT) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ dk-uid.$(OBJEXT) $(DKUIDLIBS) chmod 755 $@ DKPWGENLIBF=libdk4.a DKPWGENLIBS=libdk4.a $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB) DKPWGENOBJ= dk-pwgen.$(OBJEXT) dk-pwgen: # Program: Passwort/PIN/WiFi key generator dk-pwgen$(EXEEXT): $(DKPWGENLIBF) $(DKPWGENOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKPWGENOBJ) $(DKPWGENLIBS) chmod 755 $@ DKRANDLIBF=libdk4.a DKRANDLIBS=libdk4.a $(CRYPTO) $(CLILIB) $(BZLIB) $(ZLIB) DKRANDOBJ= dk-rand.$(OBJEXT) dk-rand: # Program: Random data generator dk-rand$(EXEEXT): $(DKRANDLIBF) $(DKRANDOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKRANDOBJ) $(DKRANDLIBS) chmod 755 $@ DKT2HLIBF=libdk4.a DKT2HLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DKT2HOBJ= dk-t2h.$(OBJEXT) dk-t2h: # Program: Convert text to HTML dk-t2h$(EXEEXT): $(DKT2HLIBF) $(DKT2HOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKT2HOBJ) $(DKT2HLIBS) chmod 755 $@ DKT2LLIBF=libdk4.a DKT2LLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DKT2LOBJ= dk-t2l.$(OBJEXT) dk-t2l: # Program: Convert text to LaTeX dk-t2l$(EXEEXT): $(DKT2LLIBF) $(DKT2LOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKT2LOBJ) $(DKT2LLIBS) chmod 755 $@ DKBIN2CLIBF=libdk4.a DKBIN2CLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DKBIN2COBJ= dk-bin2c.$(OBJEXT) dk-bin2c: # Program: Convert binary data to C source dk-bin2c$(EXEEXT): $(DKBIN2CLIBF) $(DKBIN2COBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKBIN2COBJ) $(DKBIN2CLIBS) chmod 755 $@ DKHEXLIBF=libdk4.a DKHEXLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DKHEXOBJ= dk-hex.$(OBJEXT) dk-hex: # Program: Show file contents in hexadecimal notation dk-hex$(EXEEXT): $(DKHEXLIBF) $(DKHEXOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKHEXOBJ) $(DKHEXLIBS) chmod 755 $@ DKBMMLIBF=libdk4.a DKBMMLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DKBMMOBJ= dk-bmm.$(OBJEXT) dk-bmm: # Program: Backup media management dk-bmm$(EXEEXT): $(DKBMMLIBF) $(DKBMMOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKBMMOBJ) $(DKBMMLIBS) chmod 755 $@ DKPWDLIBF=libdk4.a DKPWDLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DKPWDOBJ= dk-pwd.$(OBJEXT) dk-pwd: # Program: Print working directory dk-pwd$(EXEEXT): $(DKPWDLIBF) $(DKPWDOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKPWDOBJ) $(DKPWDLIBS) chmod 755 $@ DKRECVLIBF=libdk4.a DKRECVLIBS=libdk4.a $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm DKRECVOBJ= dk-recv.$(OBJEXT) dk-recv: # Program: Receive data stream from dk-send process dk-recv$(EXEEXT): $(DKRECVLIBF) $(DKRECVOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKRECVOBJ) $(DKRECVLIBS) chmod 755 $@ DKSENDLIBF=libdk4.a DKSENDLIBS=libdk4.a $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm DKSENDOBJ= dk-send.$(OBJEXT) dk-send: # Program: Send data to one or multiple recipients dk-send$(EXEEXT): $(DKSENDLIBF) $(DKSENDOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKSENDOBJ) $(DKSENDLIBS) chmod 755 $@ PRINTQDOBJ= printqd.$(OBJEXT) PRINTQDLIBF=libdk4.a PRINTQDLIBS=libdk4.a $(DBLIB) $(SOCKLIB) $(NSLLIB) printqd: # Program: Print quota enforcement daemon printqd$(EXEEXT): $(PRINTQDLIBF) $(PRINTQDOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_C8) -o $@ $(PRINTQDOBJ) $(PRINTQDLIBS) chmod 755 $@ PRINTQDCOBJ= printqdc.$(OBJEXT) PRINTQDCLIBF=libdk4.a PRINTQDCLIBS=libdk4.a $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) printqdc: # Program: Print quota client printqdc$(EXEEXT): $(PRINTQDCLIBF) $(PRINTQDCOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_C8) -o $@ $(PRINTQDCOBJ) $(PRINTQDCLIBS) chmod 755 $@ PJSNMPLIBF=libdk4.a PJSNMPLIBS=libdk4.a $(CLILIB) $(NETSNMP_LIBS) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) pjsnmp: # Program: Print job transfer using TCP and SNMP pjsnmp$(EXEEXT): $(PJSNMPLIBF) pjsnmp.$(OBJEXT) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_C8) -o $@ pjsnmp.$(OBJEXT) $(PJSNMPLIBS) chmod 755 $@ PRMONSNMPLIBF=libdk4.a PRMONSNMPLIBS=libdk4.a $(CLILIB) $(NETSNMP_LIBS) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) prmonsnmp: # Program: Monitor printers using SNMP prmonsnmp$(EXEEXT): $(PRMONSNMPLIBF) prmonsnmp.$(OBJEXT) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_C8) -o $@ prmonsnmp.$(OBJEXT) $(PRMONSNMPLIBS) chmod 755 $@ LPRNGCLLIBF=libdk4.a LPRNGCLLIBS=libdk4.a $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) -lm LPRNGCLOBJ= lprngcl.$(OBJEXT) lprngcl: # Program: LPRng queue cleanup lprngcl$(EXEEXT): $(LPRNGCLLIBF) $(LPRNGCLOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(LPRNGCLOBJ) $(LPRNGCLLIBS) chmod 755 $@ ADDCTRLDLIBF= ADDCTRLDLIBS=$(CLILIB) ADDCTRLDOBJ= addctrld.$(OBJEXT) addctrld: # Program: Filter to ensure Ctrl-D as final byte addctrld$(EXEEXT): $(ADDCTRLDLIBF) $(ADDCTRLDOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_C8) -o $@ $(ADDCTRLDOBJ) $(ADDCTRLDLIBS) chmod 755 $@ DKDBT2LIBF=libdk4.a DKDBT2LIBS=libdk4.a $(DBLIBSOCK) $(CLILIB) $(BZLIB) $(ZLIB) DKDB2TOBJ= dk-db2t.$(OBJEXT) dk-db2t: # Program: Convert database to text dk-db2t$(EXEEXT): $(DKDBT2LIBF) $(DKDB2TOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKDB2TOBJ) $(DKDBT2LIBS) chmod 755 $@ DKDBCOOBJ= dk-dbco.$(OBJEXT) dk-dbco: # Program: Copy database dk-dbco$(EXEEXT): $(DKDBT2LIBF) $(DKDBCOOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKDBCOOBJ) $(DKDBT2LIBS) chmod 755 $@ DKT2DBOBJ= dk-t2db.$(OBJEXT) dk-t2db: # Program: Convert text to database dk-t2db$(EXEEXT): $(DKDBT2LIBF) $(DKT2DBOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKT2DBOBJ) $(DKDBT2LIBS) chmod 755 $@ RSHDOWNLIBF=libdk4.a RSHDOWNLIBS=libdk4.a $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) rshdown: # Program: Remote shutdown rshdown$(EXEEXT): $(RSHDOWNLIBF) rshdown.$(OBJEXT) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_C8) -o $@ rshdown.$(OBJEXT) $(RSHDOWNLIBS) chmod 755 $@ DK4INFOLIBF=libdk4.a DK4INFOLIBS=libdk4.a $(CLILIB) $(BZLIB) $(ZLIB) DK4INFOOBJ= dk4info.$(OBJEXT) dk4info: # Program: Show information about this build dk4info$(EXEEXT): $(DK4INFOLIBF) $(DK4INFOOBJ) [ ! -f $@ ] || rm -f $@ @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DK4INFOOBJ) $(DK4INFOLIBS) chmod 755 $@ # DK3 libraries # ------------- libdk3.a: # Large library containing all dktools-3 modules. libdk3.a: $(LIBDK3ALLOBJ) @-[ ! -f "$@" ] || rm -f "$@" $(AR) -r $@ $(LIBDK3ALLOBJ) $(RANLIB) $@ chmod 644 $@ LIBDK3TRACELIBF= LIBDK3TRACELIBS= libdk3trace.so: # The libdk3trace library (shared) libdk3trace.so: $(LIBDK3TRACELIBF) dk3trace.$(OBJEXT) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) dk3trace.$(OBJEXT) $(LIBDK3TRACELIBS) ln -s $@.$(SOVERS) $@ chmod 644 $@.$(SOVERS) $@ libdk3trace.a: # The libdk3trace library (static) libdk3trace.a: dk3trace.$(OBJEXT) @-[ ! -f "$@" ] || rm -f "$@" $(AR) -r $@ dk3trace.$(OBJEXT) $(RANLIB) $@ chmod 644 $@ LIBDK3CLIBF= LIBDK3CLIBS= libdk3c.so: # The libdk3c library (shared). libdk3c.so: $(LIBDK3CLIBF) $(LIBDK3COBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK3OFLIBS= libdk3of.so: # The dktools-3 output filter library (shared). libdk3of.so: $(LIBDK3OFLIBF) $(LIBDK3OFOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK3CSRNDLIBS= libdk3csrnd.so: # The dktools-3 checksum and random library (shared). libdk3csrnd.so: $(LIBDK3CSRNDLIBF) $(LIBDK3CSRNDOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK3BIFLIBS= libdk3bif.so: # the dktools-3 bitmap image file library (shared). libdk3bif.so: $(LIBDK3BIFLIBF) $(LIBDK3BIFOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK3DBILIBS= libdk3dbi.so: # The dktools-3 data base interface library (shared). libdk3dbi.so: $(LIBDK3DBILIBF) $(LIBDK3DBIOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK3BMEPSLIBS= libdk3bmeps.so: # The dktools-3 bitmap to EPS library (shared). libdk3bmeps.so: $(LIBDK3BMEPSLIBF) $(LIBDK3BMEPSOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK3FIGLIBS= libdk3fig.so: # The dktools-3 Fig file library (shared). libdk3fig.so: $(LIBDK3FIGLIBF) $(LIBDK3FIGOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CC) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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= LIBDK3WXLIBS= libdk3wx.so: # The dktools-3 GUI library (shared). libdk3wx.so: $(LIBDK3WXLIBF) $(LIBDK3WXOBJ) @-[ ! -f "$@" ] || rm -f "$@" @-[ ! -f "$@.$(SOVERS)" ] || rm -f "$@.$(SOVERS)" @echo '### Link so (C) ' $@ $(CXX) -shared -L. $(MKSORPATH) $(MKSOCHECKSYMBOLS) $(MKSORPATHLINK) $(LDFLAGS) -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) $(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 $@ # DK3 programs # ------------ DKWXTRACEOBJ= DkWxTraceApp.$(OBJEXT) \ DkWxTraceFrame.$(OBJEXT) \ DkWxTraceThread.$(OBJEXT) \ DkWxTraceOptionsDialog.$(OBJEXT) \ dkct-str-gui.$(OBJEXT) \ dkct-tr-gui.$(OBJEXT) \ dkct-au-gui.$(OBJEXT) \ dkct-gui-gui.$(OBJEXT) \ dkct-to-gui.$(OBJEXT) WXDKCTLIBF=libdk3.a WXDKCTLIBS=libdk3.a $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) wxdkct: # Program: Dirk Krause's C tool (GUI) wxdkct$(EXEEXT): $(WXDKCTLIBF) $(DKWXTRACEOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C++)' $@ $(CXX) $(LDFLCXX_GUI) -o $@ $(DKWXTRACEOBJ) $(WXDKCTLIBS) chmod 755 $@ WXIMGSZOBJ= DkWxImgszApp.$(OBJEXT) \ DkWxImgszFrame.$(OBJEXT) \ DkWxImgszOptionsDialog.$(OBJEXT) WXIMGSZOBJ= WximgszApp.$(OBJEXT) \ WximgszFrame.$(OBJEXT) WXIMGSZLIBF=libdk4.a WXIMGSZLIBS=libdk4.a $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) wximgsz: # Program: Image scale suggestions wximgsz$(EXEEXT): $(WXIMGSZLIBF) $(WXIMGSZOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C++)' $@ $(CXX) $(LDFLCXX_GUI) -o $@ $(WXIMGSZOBJ) $(WXIMGSZLIBS) chmod 755 $@ WXDKCLOCKOBJ= DkClockApp.$(OBJEXT) \ DkClockFrame.$(OBJEXT) \ DkClockOptionsDialog.$(OBJEXT) \ DkClockView.$(OBJEXT) \ DkClockData.$(OBJEXT) \ DkClockTaskbarIcon.$(OBJEXT) WXDKCLOCKLIBF=libdk3.a WXDKCLOCKLIBS=libdk3.a $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) wxdkclock: # Program: Screen clock with alert wxdkclock$(EXEEXT): $(WXDKCLOCKLIBF) $(WXDKCLOCKOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C++)' $@ $(CXX) $(LDFLCXX_GUI) -o $@ $(WXDKCLOCKOBJ) $(WXDKCLOCKLIBS) chmod 755 $@ WXDKHTBOBJ= DkWxHtbApp.$(OBJEXT) \ DkWxHtbFrame.$(OBJEXT) WXDKHTBLIBF=libdk3.a WXDKHTBLIBS=libdk3.a $(WXLDFLAGS) $(GUILIB) $(CLILIB) $(BZLIB) $(ZLIB) wxdkhtb: # Program: Viewer for htb help files wxdkhtb$(EXEEXT): $(WXDKHTBLIBF) $(WXDKHTBOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C++)' $@ $(CXX) $(LDFLCXX_GUI) -o $@ $(WXDKHTBOBJ) $(WXDKHTBLIBS) chmod 755 $@ WINPRINTOBJ= WinprintApp.$(OBJEXT) \ WinprintFrame.$(OBJEXT) \ WinprintThread.$(OBJEXT) \ WinprintChooserDialog.$(OBJEXT) \ dk3print.$(OBJEXT) \ dk3prcfg.$(OBJEXT) \ dk3prreq.$(OBJEXT) WINPRINTLIBF=libdk3.a WINPRINTLIBS=libdk3.a $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) winprint$(EXEEXT): $(WINPRINTLIBF) $(WINPRINTOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CXX) $(LDFLCXX_CLI_DK) -o $@ $(WINPRINTOBJ) $(WINPRINTLIBS) chmod 755 $@ DKWXPATHOBJ= DkWxPathApp.$(OBJEXT) \ DkWxPathFrame.$(OBJEXT) DKWXPATHLIBF=libdk3.a DKWXPATHLIBS=libdk3.a $(WXLDFLAGS) $(GUILIB) $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) dkwxpath$(EXEEXT): $(DKWXPATHLIBF) $(DKWXPATHOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CXX) $(LDFLCXX_CLI_DK) -o $@ $(DKWXPATHOBJ) $(DKWXPATHLIBS) chmod 755 $@ DKCTOBJ= dkct.$(OBJEXT) \ dkct-str.$(OBJEXT) \ dkct-tr.$(OBJEXT) \ dkct-au.$(OBJEXT) \ dkct-gui.$(OBJEXT) \ dkct-to.$(OBJEXT) DKCTLIBF=libdk3.a DKCTLIBS=libdk3.a $(CLILIB) $(BZLIB) $(ZLIB) dkct: # Program: Dirk Krause's C tool (CLI) dkct$(EXEEXT): $(DKCTLIBF) $(DKCTOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKCTOBJ) $(DKCTLIBS) chmod 755 $@ HTMLBOOKOBJ= htmlbook.$(OBJEXT) \ hbnode.$(OBJEXT) \ hbconf.$(OBJEXT) \ hbhtml.$(OBJEXT) \ hbtool.$(OBJEXT) \ hbindex.$(OBJEXT) \ hbcont.$(OBJEXT) \ hbimgdim.$(OBJEXT) \ hbchm.$(OBJEXT) HTMLBOOKLIBF=libdk3.a HTMLBOOKLIBS=libdk3.a $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) htmlbook: # Program: HTML book creator htmlbook$(EXEEXT): $(HTMLBOOKLIBF) $(HTMLBOOKOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(HTMLBOOKOBJ) $(HTMLBOOKLIBS) chmod 755 $@ FIG2LATOBJ= fig2lat.$(OBJEXT) \ f2lopt.$(OBJEXT) \ f2lud.$(OBJEXT) \ f2ludpat.$(OBJEXT) \ f2lpgf.$(OBJEXT) \ f2lpdf.$(OBJEXT) \ f2leps.$(OBJEXT) \ f2lsvg.$(OBJEXT) \ f2lsvgst.$(OBJEXT) \ f2lto.$(OBJEXT) \ f2lpara.$(OBJEXT) FIG2LATLIBF=libdk3.a FIG2LATLIBS=libdk3.a $(IMGLIBS) $(CLILIB) $(BZLIB) $(ZLIB) -lm fig2lat: # Program: Fig to LaTeX converter fig2lat$(EXEEXT): $(FIG2LATLIBF) $(FIG2LATOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(FIG2LATOBJ) $(FIG2LATLIBS) chmod 755 $@ ITADMINOBJ= itadmin.$(OBJEXT) \ itaconf.$(OBJEXT) \ itadata.$(OBJEXT) \ itamysql.$(OBJEXT) \ itareg.$(OBJEXT) \ itamem.$(OBJEXT) \ itacomp.$(OBJEXT) \ itange.$(OBJEXT) \ itahosts.$(OBJEXT) \ itaether.$(OBJEXT) \ itadhcp.$(OBJEXT) \ itanetd.$(OBJEXT) \ italic.$(OBJEXT) \ itatool.$(OBJEXT) \ dk3uc2l.$(OBJEXT) ITADMINLIBF=libdk3.a ITADMINLIBS=libdk3.a $(MYSQLLIB) $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) $(RTLIB) itadmin: # Program: IT administration tool itadmin$(EXEEXT): $(ITADMINLIBF) $(ITADMINOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C++)' $@ $(CC) $(LDFLC_CLI_DK) $(MYSQLLDFLAGS) -o $@ $(ITADMINOBJ) $(ITADMINLIBS) chmod 755 $@ DKWXWIZLIBF=libdk3.a DKWXWIZLIBS=libdk3.a $(CLILIB) $(BZLIB) $(ZLIB) DKWXWIZOBJ= dkwxwiz.$(OBJEXT) dkwxwiz: # Program: Create dktools/wxwidgets based projects dkwxwiz$(EXEEXT): $(DKWXWIZLIBF) $(DKWXWIZOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKWXWIZOBJ) $(DKWXWIZLIBS) chmod 755 $@ DKWTOBJ= dkwt.$(OBJEXT) \ dkwt-ac.$(OBJEXT) \ dkwt-ev.$(OBJEXT) \ dkwt-cp.$(OBJEXT) \ dkwt-gr.$(OBJEXT) \ dkwt-pr.$(OBJEXT) \ dkwt-env.$(OBJEXT) \ dkwt-to.$(OBJEXT) DKWTLIBF=libdk3.a DKWTLIBS=libdk3.a $(CLILIB) $(SOCKLIB) $(NSLLIB) $(BZLIB) $(ZLIB) dkwt$(EXEEXT): $(DKWTLIBF) $(DKWTOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DKWTOBJ) $(DKWTLIBS) chmod 755 $@ WPRCLEANOBJ= wprclean.$(OBJEXT) \ dk3print.$(OBJEXT) \ dk3prcfg.$(OBJEXT) \ dk3prreq.$(OBJEXT) WPRCLEANLIBF=libdk3.a WPRCLEANLIBS=libdk3.a $(CLILIB) $(BZLIB) $(ZLIB) wprclean$(EXEEXT): $(WPRCLEANLIBF) $(WPRCLEANOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(WPRCLEANOBJ) $(WPRCLEANLIBS) chmod 755 $@ DK3INFOLIBF=libdk3.a DK3INFOLIBS=libdk3.a $(CLILIB) $(BZLIB) $(ZLIB) DK3INFOOBJ= dk3info.$(OBJEXT) dk3info: # Program: Information about this installation dk3info$(EXEEXT): $(DK3INFOLIBF) $(DK3INFOOBJ) @-[ ! -f "$@" ] || rm -f "$@" @echo '### Link (C) ' $@ $(CC) $(LDFLC_CLI_DK) -o $@ $(DK3INFOOBJ) $(DK3INFOLIBS) chmod 755 $@ # Special dependencies # ==================== # Modules used for both dkct and wxdkct # ------------------------------------- dkct-au-gui.cpp: dkct-au.c cp -f $< $@ dkct-gui-gui.cpp: dkct-gui.c cp -f $< $@ dkct-str-gui.cpp: dkct-str.c cp -f $< $@ dkct-to-gui.cpp: dkct-to.c cp -f $< $@ dkct-tr-gui.cpp: dkct-tr.c cp -f $< $@ # Resource files # -------------- addctrldres.$(RESEXT): addctrld.$(RCEXT) $(RC) $(RCFLAGS) $< $@ bmppres.$(RESEXT): bmpp.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk3infores.$(RESEXT): dk3info.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk4infores.$(RESEXT): dk4info.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-bin2cres.$(RESEXT): dk-bin2c.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-blksres.$(RESEXT): dk-blks.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-bmmres.$(RESEXT): dk-bmm.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-catres.$(RESEXT): dk-cat.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dkctres.$(RESEXT): dkct.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-db2tres.$(RESEXT): dk-db2t.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-dbcores.$(RESEXT): dk-dbco.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dkdbtres.$(RESEXT): dkdbt.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-eradiskres.$(RESEXT): dk-eradisk.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-ficres.$(RESEXT): dk-fic.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-hexres.$(RESEXT): dk-hex.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-linesres.$(RESEXT): dk-lines.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-lsres.$(RESEXT): dk-ls.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-pwdres.$(RESEXT): dk-pwd.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-pwgenres.$(RESEXT): dk-pwgen.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-randres.$(RESEXT): dk-rand.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-recvres.$(RESEXT): dk-recv.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-sendres.$(RESEXT): dk-send.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-sortres.$(RESEXT): dk-sort.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-sqlsplitres.$(RESEXT): dk-sqlsplit.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-t2dbres.$(RESEXT): dk-t2db.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-t2hres.$(RESEXT): dk-t2h.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dk-t2lres.$(RESEXT): dk-t2l.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dkwtadmres.$(RESEXT): dkwtadm.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dkwtres.$(RESEXT): dkwt.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dkwxpathres.$(RESEXT): dkwxpath.$(RCEXT) $(RC) $(RCFLAGS) $< $@ dkwxwizres.$(RESEXT): dkwxwiz.$(RCEXT) $(RC) $(RCFLAGS) $< $@ fig2latres.$(RESEXT): fig2lat.$(RCEXT) $(RC) $(RCFLAGS) $< $@ htmlbookres.$(RESEXT): htmlbook.$(RCEXT) $(RC) $(RCFLAGS) $< $@ itadminres.$(RESEXT): itadmin.$(RCEXT) $(RC) $(RCFLAGS) $< $@ lprngclres.$(RESEXT): lprngcl.$(RCEXT) $(RC) $(RCFLAGS) $< $@ plpdftexres.$(RESEXT): plpdftex.$(RCEXT) $(RC) $(RCFLAGS) $< $@ winprintres.$(RESEXT): winprint.$(RCEXT) $(RC) $(RCFLAGS) $< $@ wprcleanres.$(RESEXT): wprclean.$(RCEXT) $(RC) $(RCFLAGS) $< $@ wxdkdrawres.$(RESEXT): wxdkdraw.$(RCEXT) $(RC) $(RCFLAGS) $< $@ wxbmppres.$(RESEXT): wxbmpp.$(RCEXT) $(RC) $(RCFLAGS) $< $@ wxdkclockres.$(RESEXT): wxdkclock.$(RCEXT) $(RC) $(RCFLAGS) $< $@ wxdkctres.$(RESEXT): wxdkct.$(RCEXT) $(RC) $(RCFLAGS) $< $@ wxdkfcsres.$(RESEXT): wxdkfcs.$(RCEXT) $(RC) $(RCFLAGS) $< $@ wxdkhtbres.$(RESEXT): wxdkhtb.$(RCEXT) $(RC) $(RCFLAGS) $< $@ wxdkscrszres.$(RESEXT): wxdkscrsz.$(RCEXT) $(RC) $(RCFLAGS) $< $@ wximgszres.$(RESEXT): wximgsz.$(RCEXT) $(RC) $(RCFLAGS) $< $@ wxpqdicres.$(RESEXT): wxpqdic.$(RCEXT) $(RC) $(RCFLAGS) $< $@ # Test programs # ============= # Test programs typically consist of one module. .c: -[ ! -f "$@" ] || rm -f "$@" $(CC) $(CFL_CLI_DK) $(LDFLC_CLI_DK) -o $@ $< -L. -ldk4 $(ZLIB) $(BZLIB) -lm chmod 755 $@ .cpp: -[ ! -f "$@" ] || rm -f "$@" $(CXX) $(CXXFL_GUI) $(LDFLCXX_GUI) -o $@ $< -L. -ldk4 $(ZLIB) $(BZLIB) -lm chmod 755 $@