# Package prefix DESTDIR= SOVERS=3.0 # Standard directory variables from autoconf prefix=/usr/local datarootdir=${prefix}/share exec_prefix=${prefix} bindir=${exec_prefix}/bin sbindir=${exec_prefix}/sbin libexecdir=${exec_prefix}/libexec datadir=${datarootdir} sysconfdir=${prefix}/etc scd=$(sysconfdir) libdir=${exec_prefix}/lib sharedlibdir=$(libdir)/shared mandir=${datarootdir}/man includedir=${prefix}/include localstatedir=${prefix}/var srcdir=. top_srcdir=. INSTALLSITEARCH=@INSTALLSITEARCH@ dktdatadir=$(datarootdir)/dkt-3 dkadatadir=$(datarootdir)/dk3app dktetcdir=$(sysconfdir)/dkt-3 dkappetcdir=$(sysconfdir)/dk3app # Programs and commands to build shared libraries RANLIB=@echo No need to run ranlib LIBEXT=so MKLIB=$(COMPILEC) $(LIBRARIES) $(LDFLAGS) -shared -o $@.$(SOVERS) -Wl,-soname,$@.$(SOVERS) CFPIC=-fPIC -D_REENTRANT MKSOLINK=ln -sf $@.$(SOVERS) $@ ; chmod 644 $@ $@.$(SOVERS) SOCHMOD=chmod 644 $@.$(SOVERS) $@ RMSOLINK=-[ ! -f $@.$(SOVERS) ] || rm -f $@.$(SOVERS) RMSO=-[ -f $@ ] || rm -fr $@ DATE=date '+%Y-%m-%d %H:%M:%S' FS64=-D_LARGEFILE64_SOURCE=1 # Compiler options and commands DEFS= -DHAVE_CONFIG_H $(DIRS) INCLUDES= -I. -I$(srcdir) -I$(includedir) LIBRARIES= -L. -L$(srcdir) -L$(libdir) COPTS= $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(FS64) $(CFPIC) CCOPTS= $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CXXFLAGS) $(FS64) $(CFPIC) WXCPPFLAGS=-I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ WXCXXFLAGS=-I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread WXLDFLAGS=-pthread -lwx_gtk2u_richtext-2.8 -lwx_gtk2u_aui-2.8 -lwx_gtk2u_xrc-2.8 -lwx_gtk2u_qa-2.8 -lwx_gtk2u_html-2.8 -lwx_gtk2u_adv-2.8 -lwx_gtk2u_core-2.8 -lwx_baseu_xml-2.8 -lwx_baseu_net-2.8 -lwx_baseu-2.8 GUIMAKE=( cd gui ; make ; cd .. ) GUIINSTALL=( cd gui ; make install ; cd .. ) COMPILEC= $(CC) $(COPTS) COMPILEPP= $(CXX) $(CCOPTS) LD=$(CC) LINK= $(CC) $(LIBRARIES) $(LDFLAGS) LDMYSQL= -L$(libdir)/mysql .PHONY: help clean .SUFFIXES: .SUFFIXES: .cpp .c .o .c.o: @echo Compile $< $(COMPILEC) -o $@ -c $< .cpp.o: @echo Compile $< $(COMPILEPP) -o $@ -c $< # Compression libraries ZLIB=-lz BZLIB=-lbz2 COMPLIBS= $(ZLIB) $(BZLIB) # Crypto libraries from OpenSSL CRYPTO=-lcrypto # Image libraries IMGLIBS=-lpng -ljpeg -ltiff # Network libraries SOCKLIB= -lnsl # Database libraries DBLIB=-ldb # POSIX threads libraries PTHREADLIB=-lpthread # NetSNMP NETSNMP_LIBS=-Wl,-z,relro -Wl,-z,now -L/usr/lib -lnetsnmp # Later we will add libdk3c.$(LIBEXT) # and the other libraries. But not yet during development. all: # Build the software (programs, libraries, guiprograms). all: programs libraries guiprograms install: # Install the software. install: all @echo '>>>' `$(DATE)` 'Install the software (start)' @echo '>>>' `$(DATE)` 'Create directory structure (start)' -[ -d $(DESTDIR)$(prefix) ] || mkdir -p $(DESTDIR)$(prefix) -[ -d $(DESTDIR)$(sysconfdir) ] || mkdir -p $(DESTDIR)$(sysconfdir) -[ -d $(DESTDIR)$(dktetcdir) ] || mkdir -p $(DESTDIR)$(dktetcdir) -[ -d $(DESTDIR)$(dkappetcdir) ] || mkdir -p $(DESTDIR)$(dkappetcdir) -[ -d $(DESTDIR)$(bindir) ] || mkdir -p $(DESTDIR)$(bindir) -[ -d $(DESTDIR)$(sbindir) ] || mkdir -p $(DESTDIR)$(sbindir) -[ -d $(DESTDIR)$(datarootdir) ] || mkdir -p $(DESTDIR)$(datarootdir) -[ -d $(DESTDIR)$(dktdatadir) ] || mkdir -p $(DESTDIR)$(dktdatadir) -[ -d $(DESTDIR)$(dkadatadir) ] || mkdir -p $(DESTDIR)$(dkadatadir) -[ -d $(DESTDIR)$(dkadatadir)/de ] || mkdir -p $(DESTDIR)$(dkadatadir)/de -[ -d $(DESTDIR)$(libdir) ] || mkdir -p $(DESTDIR)$(libdir) -[ -d $(DESTDIR)$(includedir) ] || mkdir -p $(DESTDIR)$(includedir) -[ -d $(DESTDIR)$(libexecdir) ] || mkdir -p $(DESTDIR)$(libexecdir) -[ -d $(DESTDIR)$(libexecdir)/filters ] || mkdir -p $(DESTDIR)$(libexecdir)/filters chmod 755 $(DESTDIR)$(sysconfdir) chmod 755 $(DESTDIR)$(dktetcdir) chmod 755 $(DESTDIR)$(dkappetcdir) chmod 755 $(DESTDIR)$(bindir) chmod 755 $(DESTDIR)$(sbindir) chmod 755 $(DESTDIR)$(datarootdir) chmod 755 $(DESTDIR)$(dktdatadir) chmod 755 $(DESTDIR)$(libdir) chmod 755 $(DESTDIR)$(includedir) chmod 755 $(DESTDIR)$(libexecdir) chmod 755 $(DESTDIR)$(libexecdir)/filters @echo '>>>' `$(DATE)` 'Create directory structure (finished)' @echo '>>>' `$(DATE)` 'Copy binary files (start)' cp dkt $(DESTDIR)$(bindir)/dkt chmod 755 $(DESTDIR)$(bindir)/dkt cp dkct $(DESTDIR)$(bindir)/dkct chmod 755 $(DESTDIR)$(bindir)/dkct cp dkdbt $(DESTDIR)$(bindir)/dkdbt chmod 755 $(DESTDIR)$(bindir)/dkdbt cp bmpp $(DESTDIR)$(bindir)/bmpp chmod 755 $(DESTDIR)$(bindir)/bmpp cp fig2lat $(DESTDIR)$(bindir)/fig2lat chmod 755 $(DESTDIR)$(bindir)/fig2lat cp addctrld $(DESTDIR)$(bindir)/addctrld chmod 755 $(DESTDIR)$(bindir)/addctrld cp dkwxwiz $(DESTDIR)$(bindir)/dkwxwiz chmod 755 $(DESTDIR)$(bindir)/dkwxwiz -[ ! -f libdk3wx.$(LIBEXT) ] || rm -fr libdk3wx.$(LIBEXT) -[ ! -f libdk3wx.$(LIBEXT).$(SOVERS) ] || ln -s libdk3wx.$(LIBEXT).$(SOVERS) libdk3wx.$(LIBEXT) -[ ! -f dknet ] || cp dknet $(DESTDIR)$(bindir)/dknet -[ ! -f dknet ] || chmod 755 $(DESTDIR)$(bindir)/dknet -[ ! -f dknet4 ] || cp dknet4 $(DESTDIR)$(bindir)/dknet4 -[ ! -f dknet4 ] || chmod 755 $(DESTDIR)$(bindir)/dknet4 -[ ! -f itadmin ] || cp itadmin $(DESTDIR)$(bindir)/itadmin -[ ! -f itadmin ] || chmod 755 $(DESTDIR)$(bindir)/itadmin -[ ! -f printqd ] || cp printqd $(DESTDIR)$(bindir)/printqd -[ ! -f printqd ] || chmod 755 $(DESTDIR)$(bindir)/printqd -[ ! -f printqda ] || cp printqda $(DESTDIR)$(bindir)/printqda -[ ! -f printqda ] || chmod 755 $(DESTDIR)$(bindir)/printqda -[ ! -f $(DESTDIR)$(bindir)/printqdc ] || rm $(DESTDIR)$(bindir)/printqdc -[ ! -f printqda ] || ln $(DESTDIR)$(bindir)/printqda $(DESTDIR)$(bindir)/printqdc -[ ! -f pjsnmp ] || cp pjsnmp $(DESTDIR)$(libexecdir)/filters/pjsnmp -[ ! -f pjsnmp ] || chmod 755 $(DESTDIR)$(libexecdir)/filters/pjsnmp -[ ! -f wxdkct ] || cp wxdkct $(DESTDIR)$(bindir)/wxdkct -[ ! -f wxdkct ] || chmod 755 $(DESTDIR)$(bindir)/wxdkct -[ ! -f wxbmpp ] || cp wxbmpp $(DESTDIR)$(bindir)/wxbmpp -[ ! -f wxbmpp ] || chmod 755 $(DESTDIR)$(bindir)/wxbmpp -[ ! -f wxpqdic ] || cp wxpqdic $(DESTDIR)$(bindir)/wxpqdic -[ ! -f wxpqdic ] || chmod 755 $(DESTDIR)$(bindir)/wxpqdic -[ ! -f wximgsz ] || cp wximgsz $(DESTDIR)$(bindir)/wximgsz -[ ! -f wximgsz ] || chmod 755 $(DESTDIR)$(bindir)/wximgsz cp itaclean.sh $(DESTDIR)$(bindir)/itaclean.sh chmod 755 $(DESTDIR)$(bindir)/itaclean.sh cp itacldap.pl $(DESTDIR)$(bindir)/itacldap.pl chmod 755 $(DESTDIR)$(bindir)/itacldap.pl @echo '>>>' `$(DATE)` 'Copy binary files (finished)' @echo '>>>' `$(DATE)` ' Removing existing libraries (start)' -[ ! -f $(DESTDIR)$(libdir)/libdk3c.$(LIBEXT) ] || rm -fr $(DESTDIR)$(libdir)/libdk3c.$(LIBEXT) -[ ! -f $(DESTDIR)$(libdir)/libdk3of.$(LIBEXT) ] || rm -fr $(DESTDIR)$(libdir)/libdk3of.$(LIBEXT) -[ ! -f $(DESTDIR)$(libdir)/libdk3csrnd.$(LIBEXT) ] || rm -fr $(DESTDIR)$(libdir)/libdk3csrnd.$(LIBEXT) -[ ! -f $(DESTDIR)$(libdir)/libdk3bif.$(LIBEXT) ] || rm -fr $(DESTDIR)$(libdir)/libdk3bif.$(LIBEXT) -[ ! -f $(DESTDIR)$(libdir)/libdk3dbi.$(LIBEXT) ] || rm -fr $(DESTDIR)$(libdir)/libdk3dbi.$(LIBEXT) -[ ! -f $(DESTDIR)$(libdir)/libdk3bmeps.$(LIBEXT) ] || rm -fr $(DESTDIR)$(libdir)/libdk3bmeps.$(LIBEXT) -[ ! -f $(DESTDIR)$(libdir)/libdk3net.$(LIBEXT) ] || rm -fr $(DESTDIR)$(libdir)/libdk3net.$(LIBEXT) -[ ! -f $(DESTDIR)$(libdir)/libdk3fig.$(LIBEXT) ] || rm -fr $(DESTDIR)$(libdir)/libdk3fig.$(LIBEXT) -[ ! -f $(DESTDIR)$(libdir)/libdk3c.$(LIBEXT).$(SOVERS) ] || rm -fr $(DESTDIR)$(libdir)/libdk3c.$(LIBEXT).$(SOVERS) -[ ! -f $(DESTDIR)$(libdir)/libdk3of.$(LIBEXT).$(SOVERS) ] || rm -fr $(DESTDIR)$(libdir)/libdk3of.$(LIBEXT).$(SOVERS) -[ ! -f $(DESTDIR)$(libdir)/libdk3csrnd.$(LIBEXT).$(SOVERS) ] || rm -fr $(DESTDIR)$(libdir)/libdk3csrnd.$(LIBEXT).$(SOVERS) -[ ! -f $(DESTDIR)$(libdir)/libdk3bif.$(LIBEXT).$(SOVERS) ] || rm -fr $(DESTDIR)$(libdir)/libdk3bif.$(LIBEXT).$(SOVERS) -[ ! -f $(DESTDIR)$(libdir)/libdk3dbi.$(LIBEXT).$(SOVERS) ] || rm -fr $(DESTDIR)$(libdir)/libdk3dbi.$(LIBEXT).$(SOVERS) -[ ! -f $(DESTDIR)$(libdir)/libdk3bmeps.$(LIBEXT).$(SOVERS) ] || rm -fr $(DESTDIR)$(libdir)/libdk3bmeps.$(LIBEXT).$(SOVERS) -[ ! -f $(DESTDIR)$(libdir)/libdk3net.$(LIBEXT).$(SOVERS) ] || rm -fr $(DESTDIR)$(libdir)/libdk3net.$(LIBEXT).$(SOVERS) -[ ! -f $(DESTDIR)$(libdir)/libdk3fig.$(LIBEXT).$(SOVERS) ] || rm -fr $(DESTDIR)$(libdir)/libdk3fig.$(LIBEXT).$(SOVERS) @echo '>>>' `$(DATE)` 'Removing existing libraries (finished)' @echo '>>>' `$(DATE)` ' Installing new libraries (start)' -chmod 755 *.$(LIBEXT) *.$(LIBEXT).$(SOVERS) -tar cf - *.$(LIBEXT) *.$(LIBEXT).$(SOVERS) | (cd $(DESTDIR)$(libdir) ; tar xvf -) @echo '>>>' `$(DATE)` ' Installing new libraries (finished)' @echo '>>>' `$(DATE)` 'Copy data files (start)' find dkt-3 -type f -exec chmod 644 {} \; find dkt-3 -type d -exec chmod 755 {} \; tar cf - ./dkt-3 | (cd $(DESTDIR)$(datarootdir) ; tar xf -) [ ! -f $(DESTDIR)$(dkadatadir)/de/dk3app.str ] || rm -f $(DESTDIR)$(dkadatadir)/de/dk3app.str [ ! -f $(DESTDIR)$(dkadatadir)/de/dk3bmeps.str ] || rm -f $(DESTDIR)$(dkadatadir)/de/dk3bmeps.str [ ! -f $(DESTDIR)$(dkadatadir)/de/dk3fig.str ] || rm -f $(DESTDIR)$(dkadatadir)/de/dk3fig.str -ln $(DESTDIR)$(dktdatadir)/de/dk3app.str $(DESTDIR)$(dkadatadir)/de/dk3app.str -ln $(DESTDIR)$(dktdatadir)/de/dk3bmeps.str $(DESTDIR)$(dkadatadir)/de/dk3bmeps.str -ln $(DESTDIR)$(dktdatadir)/de/dk3fig.str $(DESTDIR)$(dkadatadir)/de/dk3fig.str @echo '>>>' `$(DATE)` 'Copy data files (finished)' @echo '>>>' `$(DATE)` 'Copy config files (start)' (cd etc-dk3app ; tar cf - .) | (cd $(DESTDIR)$(dkappetcdir) ; tar xf -) @echo '>>>' `$(DATE)` 'Copy config files (finished)' @echo '>>>' `$(DATE)` 'Copy libraries (start)' @echo Removing old library files. @echo If you see messages about files not found, do not worry. -rm $(DESTDIR)$(libdir)/libdk3c.$(LIBEXT) -rm $(DESTDIR)$(libdir)/libdk3c.$(LIBEXT).* @echo Start copy operations -tar cf - *.$(LIBEXT) *.$(LIBEXT).$(SOVERS) | (cd $(DESTDIR)$(libdir) ; tar xvf -) @echo '>>>' `$(DATE)` 'Copy libraries (finished)' @echo '>>>' `$(DATE)` 'Copy headers (start)' cp dk3*.h $(DESTDIR)$(includedir) chmod 644 $(DESTDIR)$(includedir)/dk3*.h -cp DkWx*.h $(DESTDIR)$(includedir) -chmod 644 $(DESTDIR)$(includedir)/DkWx*.h @echo '>>>' `$(DATE)` 'Copy headers (finished)' @echo '>>>' `$(DATE)` 'Install the software (finished)' ( cd gui ; make install ; cd .. ) install-live-cd-only: # Install only software useful on rescue CDs. install-live-cd-only: all @echo '>>>' `$(DATE)` 'Install the software (start)' @echo '>>>' `$(DATE)` 'Create directory structure (start)' -[ -d $(DESTDIR)$(prefix) ] || mkdir -p $(DESTDIR)$(prefix) -[ -d $(DESTDIR)$(sysconfdir) ] || mkdir -p $(DESTDIR)$(sysconfdir) -[ -d $(DESTDIR)$(dktetcdir) ] || mkdir -p $(DESTDIR)$(dktetcdir) -[ -d $(DESTDIR)$(dkappetcdir) ] || mkdir -p $(DESTDIR)$(dkappetcdir) -[ -d $(DESTDIR)$(bindir) ] || mkdir -p $(DESTDIR)$(bindir) -[ -d $(DESTDIR)$(sbindir) ] || mkdir -p $(DESTDIR)$(sbindir) -[ -d $(DESTDIR)$(datarootdir) ] || mkdir -p $(DESTDIR)$(datarootdir) -[ -d $(DESTDIR)$(dktdatadir) ] || mkdir -p $(DESTDIR)$(dktdatadir) -[ -d $(DESTDIR)$(dkadatadir) ] || mkdir -p $(DESTDIR)$(dkadatadir) -[ -d $(DESTDIR)$(dkadatadir)/de ] || mkdir -p $(DESTDIR)$(dkadatadir)/de -[ -d $(DESTDIR)$(libdir) ] || mkdir -p $(DESTDIR)$(libdir) -[ -d $(DESTDIR)$(includedir) ] || mkdir -p $(DESTDIR)$(includedir) -[ -d $(DESTDIR)$(libexecdir) ] || mkdir -p $(DESTDIR)$(libexecdir) -[ -d $(DESTDIR)$(libexecdir)/filters ] || mkdir -p $(DESTDIR)$(libexecdir)/filters chmod 755 $(DESTDIR)$(sysconfdir) chmod 755 $(DESTDIR)$(dktetcdir) chmod 755 $(DESTDIR)$(dkappetcdir) chmod 755 $(DESTDIR)$(bindir) chmod 755 $(DESTDIR)$(sbindir) chmod 755 $(DESTDIR)$(datarootdir) chmod 755 $(DESTDIR)$(dktdatadir) chmod 755 $(DESTDIR)$(libdir) chmod 755 $(DESTDIR)$(includedir) chmod 755 $(DESTDIR)$(libexecdir) chmod 755 $(DESTDIR)$(libexecdir)/filters @echo '>>>' `$(DATE)` 'Create directory structure (finished)' @echo '>>>' `$(DATE)` 'Copy binary files (start)' cp dkt $(DESTDIR)$(bindir)/dkt chmod 755 $(DESTDIR)$(bindir)/dkt cp dkct $(DESTDIR)$(bindir)/dkct chmod 755 $(DESTDIR)$(bindir)/dkct cp dkdbt $(DESTDIR)$(bindir)/dkdbt chmod 755 $(DESTDIR)$(bindir)/dkdbt cp addctrld $(DESTDIR)$(bindir)/addctrld chmod 755 $(DESTDIR)$(bindir)/addctrld -[ ! -f dknet ] || cp dknet $(DESTDIR)$(bindir)/dknet -[ ! -f dknet ] || chmod 755 $(DESTDIR)$(bindir)/dknet -[ ! -f dknet4 ] || cp dknet4 $(DESTDIR)$(bindir)/dknet4 -[ ! -f dknet4 ] || chmod 755 $(DESTDIR)$(bindir)/dknet4 -[ ! -f itadmin ] || cp itadmin $(DESTDIR)$(bindir)/itadmin -[ ! -f itadmin ] || chmod 755 $(DESTDIR)$(bindir)/itadmin cp itaclean.sh $(DESTDIR)$(bindir)/itaclean.sh chmod 755 $(DESTDIR)$(bindir)/itaclean.sh cp itacldap.pl $(DESTDIR)$(bindir)/itacldap.pl chmod 755 $(DESTDIR)$(bindir)/itacldap.pl @echo '>>>' `$(DATE)` 'Copy binary files (finished)' @echo '>>>' `$(DATE)` 'Copy data files (start)' find dkt-3 -type f -exec chmod 644 {} \; find dkt-3 -type d -exec chmod 755 {} \; tar cf - ./dkt-3 | (cd $(DESTDIR)$(datarootdir) ; tar xf -) find $(DESTDIR)$(datarootdir) -name '*.htb' -exec rm -f {} \; find $(DESTDIR)$(datarootdir) -name '*.png' -exec rm -f {} \; find $(DESTDIR)$(datarootdir) -name 'dk3bmeps' -exec rm -f {} \; find $(DESTDIR)$(datarootdir) -name 'dkwt-*' -exec rm -f {} \; find $(DESTDIR)$(datarootdir) -name 'dkwx*' -exec rm -f {} \; find $(DESTDIR)$(datarootdir) -name 'fig2lat.*' -exec rm -f {} \; find $(DESTDIR)$(datarootdir) -name 'lprngcl.*' -exec rm -f {} \; find $(DESTDIR)$(datarootdir) -name 'printqd*' -exec rm -f {} \; find $(DESTDIR)$(datarootdir) -name 'winprint.*' -exec rm -f {} \; find $(DESTDIR)$(datarootdir) -name 'wprclean.*' -exec rm -f {} \; find $(DESTDIR)$(datarootdir) -name 'wx*' -exec rm -f {} \; [ ! -f $(DESTDIR)$(dkadatadir)/de/dk3app.str ] || rm -f $(DESTDIR)$(dkadatadir)/de/dk3app.str [ ! -f $(DESTDIR)$(dkadatadir)/de/dk3fig.str ] || rm -f $(DESTDIR)$(dkadatadir)/de/dk3fig.str -ln $(DESTDIR)$(dktdatadir)/de/dk3app.str $(DESTDIR)$(dkadatadir)/de/dk3app.str -ln $(DESTDIR)$(dktdatadir)/de/dk3fig.str $(DESTDIR)$(dkadatadir)/de/dk3fig.str @echo '>>>' `$(DATE)` 'Copy data files (finished)' @echo '>>>' `$(DATE)` 'Copy config files (start)' (cd etc-dk3app ; tar cf - .) | (cd $(DESTDIR)$(dkappetcdir) ; tar xf -) @echo '>>>' `$(DATE)` 'Copy config files (finished)' @echo '>>>' `$(DATE)` 'Install the software (finished)' help: # Show this help text. help: -@egrep '^[^:;=. ]*::?[ ]*' Makefile | grep '#' | grep -v '^#' guiprograms: # Build command-line and GUI programs. guiprograms: programs chmod 755 guidmod.sh ./guidmod.sh ( cd gui ; make ; cd .. ) programs: # Build the command-line programs. programs: \ dkt \ dkct \ dkdbt \ bmpp \ fig2lat \ addctrld \ dkwxwiz \ netprog snmpprog snmpprog: # Build programs depending on the NetSNMP library. snmpprog: pjsnmp netprog: # Build the networking programs. netprog: dknet \ dknet4 \ printqd \ printqdi \ printqda \ printqdc \ lprngcl mysqlprog: # Build the programs depending on MySQL client library. mysqlprog: itadmin libraries: # Build the libraries. libraries: libdk3c.$(LIBEXT) libraries: libdk3of.$(LIBEXT) libraries: libdk3csrnd.$(LIBEXT) libraries: libdk3bif.$(LIBEXT) libraries: libdk3dbi.$(LIBEXT) libraries: libdk3fig.$(LIBEXT) libraries: libdk3bmeps.$(LIBEXT) libraries: libdk3net.$(LIBEXT) # libraries: libdk3srv.$(LIBEXT) # # The base modules for the library do not require other # non-system libraries. # LIBDK3COBJ= \ dk3opt.o \ dk3bf.o \ dk3uc2l.o \ dk3app.o \ dk3strm.o \ dk3sto.o \ dk3dir.o \ dk3enc.o \ dk3str.o \ dk3cores.o \ dk3sf.o \ dk3echo.o \ dk3signl.o \ dk3ct.o \ dk3md.o \ dk3ma.o \ dk3inst.o \ dk3srch.o \ dk3bits.o \ dk3mem.o \ dk3bb.o \ dk3bezcu.o \ dk3xsp.o \ dk3trace.o libdk3c.$(LIBEXT): # The libdk3c library. libdk3c.$(LIBEXT): $(LIBDK3COBJ) -[ ! -f libdk3c.$(LIBEXT) ] || rm libdk3c.$(LIBEXT) -[ ! -f libdk3c.$(LIBEXT).$(SOVERS) ] || rm libdk3c.$(LIBEXT).$(SOVERS) $(MKLIB) $(LIBDK3COBJ) $(MKSOLINK) $(RANLIB) libdk3c.$(LIBEXT) $(SOCHMOD) # # Output filtering objects. # These objects require the gzip and bzip2 libraries. # LIBDK3OFOBJ= \ dk3of.o \ dk3strmb.o \ dk3strmg.o libdk3of.$(LIBEXT): # The libdk3of library for output filtering. libdk3of.$(LIBEXT): $(LIBDK3OFOBJ) -[ ! -f libdk3of.$(LIBEXT) ] || rm libdk3of.$(LIBEXT) -[ ! -f libdk3of.$(LIBEXT).$(SOVERS) ] || rm libdk3of.$(LIBEXT).$(SOVERS) $(MKLIB) $(LIBDK3OFOBJ) $(MKSOLINK) $(RANLIB) libdk3of.$(LIBEXT) $(SOCHMOD) # # Objects for the libdk3csrnd library. # These objects require the OpenSSL library. # LIBDK3CSRNDOBJ= \ dk3chks.o \ dk3appr.o libdk3csrnd.$(LIBEXT): # The libdk3csrnd library for checksumming and random. libdk3csrnd.$(LIBEXT): $(LIBDK3CSRNDOBJ) -[ ! -f libdk3csrnd.$(LIBEXT) ] || rm libdk3csrnd.$(LIBEXT) -[ ! -f libdk3csrnd.$(LIBEXT).$(SOVERS) ] || rm libdk3csrnd.$(LIBEXT).$(SOVERS) $(MKLIB) $(LIBDK3CSRNDOBJ) $(MKSOLINK) $(RANLIB) libdk3csrnd.$(LIBEXT) $(SOCHMOD) # # The dk3bif library objects. # These objects use the libpng, libjpeg and libtiff libraries. # LIBDK3BIFOBJ= \ dk3bifa.o \ dk3bif.o \ dk3pixre.o libdk3bif.$(LIBEXT): # The libdk3bif library to access image data. libdk3bif.$(LIBEXT): $(LIBDK3BIFOBJ) -[ ! -f libdk3bif.$(LIBEXT) ] || rm libdk3bif.$(LIBEXT) -[ ! -f libdk3bif.$(LIBEXT).$(SOVERS) ] || rm libdk3bif.$(LIBEXT).$(SOVERS) $(MKLIB) $(LIBDK3BIFOBJ) $(MKSOLINK) $(RANLIB) libdk3bif.$(LIBEXT) $(SOCHMOD) # # The libdk3dbi library objects. # These objects use the Berkeley DB and NDBM API libraries. # LIBDK3DBIOBJ= \ dk3dbi.o libdk3dbi.$(LIBEXT): # The libdk3dbi library to access databases. libdk3dbi.$(LIBEXT): $(LIBDK3DBIOBJ) -[ ! -f libdk3dbi.$(LIBEXT) ] || rm libdk3dbi.$(LIBEXT) -[ ! -f libdk3dbi.$(LIBEXT).$(SOVERS) ] || rm libdk3dbi.$(LIBEXT).$(SOVERS) $(MKLIB) $(LIBDK3DBIOBJ) $(MKSOLINK) $(RANLIB) libdk3dbi.$(LIBEXT) $(SOCHMOD) # # The libdk3fig library objects. # These objects use the libdk3bif library and thus the libpng, # libjpeg and libtiff libraries. # LIBDK3FIGOBJ= \ dk3figbb.o \ dk3figpr.o \ dk3figah.o \ dk3figrd.o \ dk3figto.o \ dk3fig.o \ dk3font.o \ dk3ct.o libdk3fig.$(LIBEXT): # The libdk3fig library to process Fig files. libdk3fig.$(LIBEXT): $(LIBDK3FIGOBJ) -[ ! -f libdk3fig.$(LIBEXT) ] || rm libdk3fig.$(LIBEXT) -[ ! -f libdk3fig.$(LIBEXT).$(SOVERS) ] || rm libdk3fig.$(LIBEXT).$(SOVERS) $(MKLIB) $(LIBDK3FIGOBJ) $(MKSOLINK) $(RANLIB) libdk3fig.$(LIBEXT) $(SOCHMOD) # # The libdk3bmeps library objects. # These objects use the libdk3bif library and thus the libpng, libjpeg # and libtiff libraries. # LIBDK3BMEPSOBJ= \ dk3bm.o \ dk3bmeo.o \ dk3bmep.o \ dk3bmeps.o \ dk3bmj.o \ dk3pdf.o \ dk3paper.o libdk3bmeps.$(LIBEXT): # The libdk3bmeps library to convert images to PS/PDF. libdk3bmeps.$(LIBEXT): $(LIBDK3BMEPSOBJ) -[ ! -f libdk3bmeps.$(LIBEXT) ] || rm libdk3bmeps.$(LIBEXT) -[ ! -f libdk3bmeps.$(LIBEXT).$(SOVERS) ] || rm libdk3bmeps.$(LIBEXT).$(SOVERS) $(MKLIB) $(LIBDK3BMEPSOBJ) $(MKSOLINK) $(RANLIB) libdk3bmeps.$(LIBEXT) $(SOCHMOD) # # The libdk3net library objects. # These objects use the socket API libraries. # LIBDK3NETOBJ= \ dk3sock.o libdk3net.$(LIBEXT): # The libdk3net library for TCP/IP access. libdk3net.$(LIBEXT): $(LIBDK3NETOBJ) -[ ! -f libdk3net.$(LIBEXT) ] || rm libdk3net.$(LIBEXT) -[ ! -f libdk3net.$(LIBEXT).$(SOVERS) ] || rm libdk3net.$(LIBEXT).$(SOVERS) $(MKLIB) $(LIBDK3NETOBJ) $(MKSOLINK) $(RANLIB) libdk3net.$(LIBEXT) $(SOCHMOD) # # The libdk3srv library objects. # LIBDK3SRVOBJ= \ dk3servr.o libdk3srv.$(LIBEXT): # The libdk3srv library for server programming. libdk3srv.$(LIBEXT): $(LIBDK3SRVOBJ) -[ ! -f libdk3srv.$(LIBEXT) ] || rm libdk3srv.$(LIBEXT) -[ ! -f libdk3srv.$(LIBEXT).$(SOVERS) ] || rm libdk3srv.$(LIBEXT).$(SOVERS) $(MKLIB) $(LIBDK3SRVOBJ) $(MKSOLINK) $(RANLIB) libdk3srv.$(LIBEXT) $(SOCHMOD) # # Objects to build the dkt program. # DKTOBJ= \ dkt.o \ dkt-html.o \ dkt-lat.o \ dkt-sort.o \ dkt-cat.o \ dkt-ls.o \ dkt-blks.o \ dkt-chks.o \ dkt-tape.o \ dkt-cwd.o \ dkt-crp.o \ dkt-hex.o \ dkt-uid.o \ dkt-ed.o \ dkt-rnd.o \ dkt-tool.o \ dkt-help.o \ dk3appr.o \ dk3chks.o \ dk3opt.o \ dk3uc2l.o \ dk3app.o \ dk3bf.o \ dk3signl.o \ dk3strm.o \ dk3sto.o \ dk3dir.o \ dk3enc.o \ dk3str.o \ dk3ufi.o \ dk3sf.o \ dk3ma.o \ dk3inst.o \ dk3srch.o \ dk3mem.o \ dk3trace.o dkt: # Multi-purpose tool. dkt: $(DKTOBJ) @echo Link dkt $(LD) $(CFLAGS) $(LDFLAGS) -o dkt $(DKTOBJ) $(CRYPTO) $(COMPLIBS) -lm chmod 755 dkt # # Objects for the dkct program. # DKCTOBJ= dkct.o \ dkct-str.o \ dkct-tr.o \ dkct-au.o \ dkct-gui.o \ dkct-to.o \ dk3opt.o \ dk3bf.o \ dk3app.o \ dk3strm.o \ dk3sto.o \ dk3dir.o \ dk3enc.o \ dk3str.o \ dk3sf.o \ dk3ma.o \ dk3inst.o \ dk3srch.o \ dk3bits.o \ dk3mem.o \ dk3trace.o dkct: # Tracing preprocessor for C, C++, Java and Objective-C. dkct: $(DKCTOBJ) @echo Link dkct $(LD) $(CFLAGS) $(LDFLAGS) -o dkct $(DKCTOBJ) $(COMPLIBS) -lm chmod 755 dkct # # Objects for the dkdbt program. # DKDBTOOLOBJ= dkdbt.o \ dk3dbi.o \ dk3opt.o \ dk3app.o \ dk3strm.o \ dk3sto.o \ dk3dir.o \ dk3enc.o \ dk3str.o \ dk3sf.o \ dk3ma.o \ dk3inst.o \ dk3srch.o \ dk3mem.o \ dk3trace.o dkdbt: # Database conversions. dkdbt: $(DKDBTOOLOBJ) @echo Link dkdbt $(LD) $(CFLAGS) $(LDFLAGS) -o dkdbt $(DKDBTOOLOBJ) $(DBLIB) $(COMPLIBS) -lm chmod 755 dkdbt # # Objects for the bmpp program. # BMEPS3OBJ= bmeps3.o \ dk3bm.o \ dk3bmeo.o \ dk3bmeps.o \ dk3bmj.o \ dk3pdf.o \ dk3paper.o \ dk3bifa.o \ dk3bif.o \ dk3pixre.o \ dk3of.o \ dk3opt.o \ dk3app.o \ dk3strm.o \ dk3sto.o \ dk3dir.o \ dk3enc.o \ dk3str.o \ dk3sf.o \ dk3ma.o \ dk3inst.o \ dk3srch.o \ dk3bits.o \ dk3mem.o \ dk3trace.o bmpp: # Convert bitmap images to PS/PDF. bmpp: $(BMEPS3OBJ) echo Link bmpp $(LD) $(CFLAGS) $(LDFLAGS) -o bmpp $(BMEPS3OBJ) $(COMPLIBS) $(IMGLIBS) -lm chmod 755 bmpp # # Objects for the dknet program. # The dknet program is programmed to be IPv6 ready, but IPv6 functionality # was not yet tested as I do not have access to any IPv6 network. # DKNETOBJ= dknet.o \ dk3sock.o \ dk3app.o \ dk3strm.o \ dk3sto.o \ dk3dir.o \ dk3enc.o \ dk3str.o \ dk3sf.o \ dk3signl.o \ dk3ma.o \ dk3inst.o \ dk3srch.o \ dk3mem.o \ dk3trace.o dknet: # Networking tool, IPv4 and IPv6. dknet: $(DKNETOBJ) echo Link dknet $(LD) $(CFLAGS) $(LDFLAGS) -o dknet $(DKNETOBJ) $(COMPLIBS) $(SOCKLIB) -lm chmod 755 dknet # # Objects for the dknet4 program. # DKNET4OBJ= dknet4.o \ dk3app.o \ dk3strm.o \ dk3sto.o \ dk3dir.o \ dk3enc.o \ dk3str.o \ dk3sf.o \ dk3signl.o \ dk3ma.o \ dk3inst.o \ dk3srch.o \ dk3mem.o \ dk3trace.o dknet4: # Networking tool, IPv4 only. dknet4: $(DKNET4OBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o dknet4 $(DKNET4OBJ) $(COMPLIBS) $(SOCKLIB) -lm chmod 755 dknet4 # # Objects for the addctrld program. # ADDCTRLDOBJ= addctrld.o addctrld: # Ensure the final output byte is CTRL-D. addctrld: $(ADDCTRLDOBJ) echo Link addctrld $(LD) $(CFLAGS) $(LDFLAGS) -o addctrld $(ADDCTRLDOBJ) chmod 755 addctrld # # Objects for the itadmin program. # 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 \ dk3opt.o \ dk3bf.o \ dk3app.o \ dk3strm.o \ dk3sto.o \ dk3dir.o \ dk3enc.o \ dk3str.o \ dk3sf.o \ dk3ma.o \ dk3inst.o \ dk3srch.o \ dk3mem.o \ dk3trace.o itadmin: # Use a MySQL database for IT managment. itadmin: $(ITADMINOBJ) echo Link itadmin $(LD) $(CFLAGS) $(LDFLAGS) $(LDMYSQL) -o itadmin $(ITADMINOBJ) -lmysqlclient $(COMPLIBS) $(SOCKLIB) -lm chmod 755 itadmin # # Objects for the printqd program. # PRINTQDOBJ= printqd.o \ pqdconf.o \ pqdproto.o \ pqdstr.o \ pqdtool.o \ dk3sock.o \ dk3dbi.o \ dk3app.o \ dk3srch.o \ dk3sto.o \ dk3strm.o \ dk3enc.o \ dk3sf.o \ dk3signl.o \ dk3str.o \ dk3ma.o \ dk3mem.o \ dk3inst.o \ dk3trace.o printqd: # Print quota daemon. printqd: $(PRINTQDOBJ) echo Link printqd $(LD) $(CFLAGS) $(LDFLAGS) -o printqd $(PRINTQDOBJ) $(DBLIB) $(COMPLIBS) $(SOCKLIB) -lm chmod 755 printqd # # Objects for the printqdi program. # PRINTQDIOBJ= printqdi.o \ pqdconf.o \ dk3sock.o \ dk3dbi.o \ dk3app.o \ dk3srch.o \ dk3sto.o \ dk3strm.o \ dk3enc.o \ dk3sf.o \ dk3signl.o \ dk3str.o \ dk3ma.o \ dk3mem.o \ dk3inst.o \ dk3trace.o printqdi: # Print quota information daemon. printqdi: $(PRINTQDIOBJ) echo Link printqdi $(LD) $(CFLAGS) $(LDFLAGS) -o printqdi $(PRINTQDIOBJ) $(DBLIB) $(COMPLIBS) $(PTHREADLIB) $(SOCKLIB) -lm # # Objects for the printqda program. # PRINTQDAOBJ= printqda.o \ pqdconf.o \ dk3dbi.o \ dk3sock.o \ dk3app.o \ dk3srch.o \ dk3sto.o \ dk3strm.o \ dk3enc.o \ dk3sf.o \ dk3signl.o \ dk3str.o \ dk3ma.o \ dk3mem.o \ dk3inst.o \ dk3trace.o printqdc: # Print quota daemon client. printqdc: printqda -[ ! -f printqdc ] || rm -fr printqdc ln printqda printqdc chmod 755 printqdc printqda: # Print quota daemon administration client. printqda: $(PRINTQDAOBJ) echo Link printqda $(LD) $(CFLAGS) $(LDFLAGS) -o printqda $(PRINTQDAOBJ) $(DBLIB) $(COMPLIBS) $(SOCKLIB) -lm chmod 755 printqda # # Objects for the pjsnmp program. # PJSNMPOBJ= pjsnmp.o \ dk3sock.o \ dk3app.o \ dk3srch.o \ dk3sto.o \ dk3strm.o \ dk3enc.o \ dk3sf.o \ dk3signl.o \ dk3str.o \ dk3ma.o \ dk3mem.o \ dk3inst.o \ dk3trace.o pjsnmp: # Print filter for the LPRng print system. pjsnmp: $(PJSNMPOBJ) echo Link pjsnmp $(LD) $(CFLAGS) $(LDFLAGS) -o pjsnmp $(PJSNMPOBJ) $(COMPLIBS) $(SOCKLIB) $(NETSNMP_LIBS) -lm chmod 755 pjsnmp # # Objects for the fig2lat program. # FIG2LATOBJ= fig2lat.o \ f2lopt.o \ f2lud.o \ f2ludpat.o \ f2lpgf.o \ f2lpdf.o \ f2leps.o \ f2lsvg.o \ f2lsvgst.o \ f2ll2l.o \ f2lto.o \ dk3ufi.o \ dk3figpr.o \ dk3figbb.o \ dk3figrd.o \ dk3fig.o \ dk3figto.o \ dk3bm.o \ dk3bmeo.o \ dk3bmeps.o \ dk3bmj.o \ dk3pdf.o \ dk3paper.o \ dk3bifa.o \ dk3bif.o \ dk3pixre.o \ dk3bits.o \ dk3of.o \ dk3dir.o \ dk3opt.o \ dk3cores.o \ dk3app.o \ dk3srch.o \ dk3sto.o \ dk3strm.o \ dk3enc.o \ dk3sf.o \ dk3signl.o \ dk3str.o \ dk3bezcu.o \ dk3bb.o \ dk3xsp.o \ dk3figah.o \ dk3ct.o \ dk3ma.o \ dk3font.o \ dk3mem.o \ dk3inst.o \ dk3trace.o fig2lat: # Convert Fig files to vector graphics (use with LaTeX). fig2lat: $(FIG2LATOBJ) echo Link fig2lat $(LD) $(CFLAGS) $(LDFLAGS) -o fig2lat $(FIG2LATOBJ) $(COMPLIBS) $(IMGLIBS) -lm chmod 755 fig2lat # # Objects for the dkwxwiz program. # DKWXWIZOBJ= dkwxwiz.o \ dk3of.o \ dk3dir.o \ dk3opt.o \ dk3app.o \ dk3srch.o \ dk3sto.o \ dk3strm.o \ dk3enc.o \ dk3sf.o \ dk3signl.o \ dk3str.o \ dk3ma.o \ dk3mem.o \ dk3inst.o \ dk3trace.o dkwxwiz: # Wizard to set up a new wxWidgets+dkct based project. dkwxwiz: $(DKWXWIZOBJ) echo Link dkwxwiz $(LD) $(CFLAGS) $(LDFLAGS) -o dkwxwiz $(DKWXWIZOBJ) $(COMPLIBS) -lm chmod 755 dkwxwiz WPRCLEANOBJ= wprclean.o \ dk3print.o \ dk3prcfg.o \ dk3prreq.o \ dk3of.o \ dk3dir.o \ dk3opt.o \ dk3app.o \ dk3srch.o \ dk3sto.o \ dk3strm.o \ dk3enc.o \ dk3sf.o \ dk3signl.o \ dk3str.o \ dk3ma.o \ dk3mem.o \ dk3inst.o \ dk3trace.o wprclean: $(WPRCLEANOBJ) echo Link wprclean $(LD) $(CFLAGS) $(LDFLAGS) -o wprclean $(WPRCLEANOBJ) $(COMPLIBS) -lm chmod 755 wprclean LPRNGCLOBJ= lprngcl.o \ dk3print.o \ dk3prcfg.o \ dk3prreq.o \ dk3sock.o \ dk3of.o \ dk3dir.o \ dk3opt.o \ dk3app.o \ dk3srch.o \ dk3sto.o \ dk3strm.o \ dk3enc.o \ dk3sf.o \ dk3signl.o \ dk3str.o \ dk3ma.o \ dk3mem.o \ dk3inst.o \ dk3trace.o lprngcl: $(LPRNGCLOBJ) echo Link lprngcl $(LD) $(CFLAGS) $(LDFLAGS) -o lprngcl $(LPRNGCLOBJ) $(COMPLIBS) $(SOCKLIB) -lm chmod 755 lprngcl DKPRINTTOBJ= dkprintt.o \ dkpt-hlp.o \ dk3print.o \ dk3prcfg.o \ dk3prreq.o \ dk3of.o \ dk3dir.o \ dk3opt.o \ dk3app.o \ dk3srch.o \ dk3sto.o \ dk3strm.o \ dk3enc.o \ dk3sf.o \ dk3signl.o \ dk3str.o \ dk3ma.o \ dk3mem.o \ dk3inst.o \ dk3trace.o dkprintt: # LPRng client for Windows. dkprintt: $(DKPRINTTOBJ) echo Link dkprintt $(LD) $(CFLAGS) $(LDFLAGS) -o dkprintt $(DKPRINTTOBJ) $(COMPLIBS) -lm chmod 755 dkprintt dkconfig: # Write configuration file dk3conf.h. dkconfig: dkconfig.o $(LD) $(CFLAGS) $(LDFLAGS) -o dkconfig dkconfig.o chmod 755 dkconfig clean: # Clean up build. -rm -f dkt -rm -f dkct -rm -f dkconfig -rm -f dkdbt -rm -f dknet -rm -f dknet4 -rm -f bmpp -rm -f fig2lat -rm -f addctrld -rm -f itadmin -rm -f printqd -rm -f printqda -rm -f printqdc -rm -f printqdi -rm -f pjsnmp -rm -f wxpqdic -rm -f wxdkct -rm -f wxbmpp -rm -f wximgsz -rm -f test-pr -rm -f test-ma -rm -f test-inst -rm -f test-str -rm -f test-wstr -rm -f test-app -rm -f test-dir -rm -f test-of -rm -f ex-sto -rm -f test-bif -rm -f test-paper -rm -f test-dbi -rm -f test-ident -rm -f test-strm -rm -f test-sock -rm -f test-cores -rm -f test-xsp -rm -f test-nosci -rm -f doc-src/wml/src/*.html.ori -rm -f *.o -rm -f *.so -rm -f *.so.* -rm -f test-cstr -rm -f *.deb -rm -f dkt libdk3c.$(LIBEXT) libdk3c.$(LIBEXT).$(SOVERS) -rm -f wxdkct -rm -f wxbmpp -rm -f core -rm -f *.out -rm -f *.str -rm -f errors -rm -f error -rm -f *~ -rm -f licenses.tex -rm -f licenses.aux -rm -f licenses.idx -rm -f licenses.log -rm -f netdocu.tex -rm -f netdocu.aux -rm -f netdocu.idx -rm -f netdocu.log -rm -f config.log -rm -f config.status -( cd gui ; make clean ; cd .. ) ./guiddel.sh ./rmfigres.sh tests: # Test programs. tests: test-ma \ test-inst \ test-str \ test-wstr \ test-app \ test-dir \ test-of \ ex-sto \ test-bif \ test-paper \ test-dbi \ test-strm \ test-sock TESTIDENTOBJ= test-ident.o $(DK3COBJ) test-ident: $(TESTIDENTOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-ident $(TESTIDENTOBJ) -lm chmod 755 test-ident TESTINSTOBJ= test-inst.o dk3inst.o test-inst: $(TESTINSTOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-inst $(TESTINSTOBJ) $(COMPLIBS) -lm chmod 755 test-inst TESTMAOBJ= test-ma.o dk3ma.o dk3str.o dk3mem.o test-ma: $(TESTMAOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-ma $(TESTMAOBJ) $(COMPLIBS) -lm chmod 755 test-ma TESTSTROBJ= test-str.o dk3str.o dk3mem.o test-str: $(TESTSTROBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-str $(TESTSTROBJ) $(COMPLIBS) -lm chmod 755 test-str TESTWSTROBJ= test-wstr.o dk3str.o dk3mem.o test-wstr: $(TESTWSTROBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-wstr $(TESTWSTROBJ) $(COMPLIBS) -lm chmod 755 test-wstr TESTAPPOBJ= test-app.o $(LIBDK3COBJ) test-app: $(TESTAPPOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-app $(TESTAPPOBJ) $(COMPLIBS) -lm chmod 755 test-app TESTPAPEROBJ= test-paper.o $(LIBDK3COBJ) test-paper: $(TESTPAPEROBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-paper $(TESTPAPEROBJ) $(COMPLIBS) -lm chmod 755 test-paper test-dbi: test-dbi.o dk3dbi.o $(DK3COBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-dbi test-dbi.o dk3dbi.o $(DK3COBJ) $(DBLIB) $(COMPLIBS) -lm chmod 755 test-dbi TESTDIROBJ= test-dir.o $(LIBDK3COBJ) test-dir: $(TESTDIROBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-dir $(TESTDIROBJ) $(COMPLIBS) -lm chmod 755 test-dir TESTOFOBJ= test-of.o $(LIBDK3COBJ) test-of: $(TESTOFOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-of $(TESTOFOBJ) $(COMPLIBS) -lm chmod 755 test-of TESTBIFOBJ= test-bif.o $(LIBDK3BIFOBJ) $(LIBDK3COBJ) test-bif: $(TESTBIFOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-bif $(TESTBIFOBJ) $(IMGLIBS) $(COMPLIBS) -lm chmod 755 test-bif TESTSTOOBJ= ex-sto.o $(LIBDK3COBJ) ex-sto: $(TESTSTOOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o ex-sto $(TESTSTOOBJ) $(COMPLIBS) -lm chmod 755 ex-sto TESTSTRMOBJ= test-strm.o $(LIBDK3COBJ) test-strm: $(TESTSTRMOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-strm $(TESTSTRMOBJ) $(COMPLIBS) -lm chmod 755 test-strm TESTSOCKOBJ= test-sock.o dk3sock.o $(LIBDK3COBJ) test-sock: $(TESTSOCKOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-sock $(TESTSOCKOBJ) $(COMPLIBS) $(SOCKLIB) -lm chmod 755 test-sock TESTCORESOBJ= test-cores.o dk3cores.o $(LIBDK3COBJ) test-cores: $(TESTCORESOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-cores $(TESTCORESOBJ) $(COMPLIBS) -lm chmod 755 test-cores TESTXSPOBJ= test-xsp.o dk3xsp.o $(LIBDK3COBJ) test-xsp: $(TESTXSPOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-xsp $(TESTXSPOBJ) $(COMPLIBS) -lm chmod 755 test-xsp TESTNOSCIOBJ= test-nosci.o $(LIBDK3COBJ) test-nosci: $(TESTNOSCIOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-nosci $(TESTNOSCIOBJ) $(COMPLIBS) -lm chmod 755 test-nosci TESTMDOBJ= test-md.o dk3md.o test-md: $(TESTMDOBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-md $(TESTMDOBJ) $(COMPLIBS) -lm chmod 755 test-md TESTPROBJ= test-pr.o \ dk3print.o \ dk3prcfg.o \ dk3prreq.o \ $(LIBDK3COBJ) test-pr: $(TESTPROBJ) $(LD) $(CFLAGS) $(LDFLAGS) -o test-pr $(TESTPROBJ) $(COMPLIBS) -lm chmod 755 test-pr