!include "makeset.vc" !include "libobj.vc" # ##### Start of internal configuration # # .c.obj: @echo Compile $*.c $(CC) $(COBJFLAGS) $(CFLAGS) /c $*.c .cpp.obj: $(CC) $(COBJFLAGS) $(CFLAGS) /c $*.cpp # # # ##### End of internal configuration # ##### Start of targets # # PROGRAMSTOBUILD= \ dkt.exe dkwt.exe dkct.exe dkdbt.exe bmpp.exe dknet.exe dknet4.exe \ fig2lat.exe dkwxwiz.exe wprclean.exe lprngcl.exe LIBRARIESTOBUILD= \ dk3c.lib dk3of.lib dk3csrnd.lib dk3bif.lib dk3dbi.lib dk3bmeps.lib \ dk3net.lib all: $(PROGRAMSTOBUILD) $(LIBRARIESTOBUILD) install: all -MD "$(KRBINDIST)" -MD "$(PROGRAMS)\$(VENDOR)" -MD "$(PREFIX)" -MD "$(PREFIX)\bin" -MD "$(PREFIX)\share" -MD "$(PREFIX)\share\dkt-3" -MD "$(PREFIX)\share\dk3app" -MD "$(PREFIX)\share\dk3app\de" -MD "$(PREFIX)\share\dk3app-site" -MD "$(PREFIX)\etc" -MD "$(PREFIX)\etc\dk3app" -MD "$(PREFIX)\etc\dk3app-site" -MD "$(PREFIX)\contrib" -MD "$(PREFIX)\lib" -MD "$(PREFIX)\include" xcopy dkt.exe "$(PREFIX)\bin\" /Y xcopy dkwt.exe "$(PREFIX)\bin\" /Y xcopy dkwtadm.exe "$(PREFIX)\bin\" /Y xcopy dkct.exe "$(PREFIX)\bin\" /Y xcopy dkdbt.exe "$(PREFIX)\bin\" /Y xcopy bmpp.exe "$(PREFIX)\bin\" /Y xcopy dknet.exe "$(PREFIX)\bin\" /Y xcopy dknet4.exe "$(PREFIX)\bin\" /Y xcopy fig2lat.exe "$(PREFIX)\bin\" /Y xcopy dkwxwiz.exe "$(PREFIX)\bin\" /Y xcopy wprclean.exe "$(PREFIX)\bin\" /Y xcopy lprngcl.exe "$(PREFIX)\bin\" /Y xcopy *.lib "$(PREFIX)\lib\" /Y xcopy dkt-3\* "$(PREFIX)\share\dkt-3\" /S /Y xcopy dkt-3\de\dk3app.str "$(PREFIX)\share\dk3app\de\" /Y xcopy dkt-3\de\dk3bmeps.str "$(PREFIX)\share\dk3app\de\" /Y xcopy dkt-3\de\dk3fig.str "$(PREFIX)\share\dk3app\de\" /Y xcopy win32bin\* "$(KRBINDIST)\" /Y xcopy icons\dkctinst.ico "$(KRBINDIST)\" /Y xcopy icons\dkctunin.ico "$(KRBINDIST)\" /Y -xcopy sql\*.sql "$(PREFIX)\share\dkt-3\" /Y xcopy contrib\* "$(PREFIX)\contrib\" /S /Y xcopy etc-dk3app\* "$(PREFIX)\etc\dk3app\" /S /Y xcopy dk3*.h "$(PREFIX)\include\" /Y DKTOBJ= dkt.obj \ dkt-html.obj \ dkt-lat.obj \ dkt-sort.obj \ dkt-cat.obj \ dkt-ls.obj \ dkt-blks.obj \ dkt-chks.obj \ dkt-tape.obj \ dkt-cwd.obj \ dkt-crp.obj \ dkt-hex.obj \ dkt-uid.obj \ dkt-ed.obj \ dkt-rnd.obj \ dkt-tool.obj \ dkt-help.obj \ dk3trace.obj \ dk3appr.obj \ dk3chks.obj \ dk3opt.obj \ dk3bf.obj \ dk3uc2l.obj \ dk3app.obj \ dk3strm.obj \ dk3sto.obj \ dk3dir.obj \ dk3enc.obj \ dk3str.obj \ dk3ufi.obj \ dk3sf.obj \ dk3signl.obj \ dk3ma.obj \ dk3inst.obj \ dk3srch.obj \ dk3bits.obj \ dk3mem.obj \ dkt.res dkt.exe: $(DKTOBJ) @echo Link dkt.exe $(EXE) $(LIB32) /out:dkt.exe $(DKTOBJ) $(CRYPTO_LIB) $(ZL_LIB) $(VC_MANIFEST_EMBED_EXE) DKWTOBJ=\ dkwt.obj \ dkwt-ac.obj \ dkwt-ev.obj \ dkwt-cp.obj \ dkwt-gr.obj \ dkwt-pr.obj \ dkwt-to.obj \ dk3trace.obj \ dk3opt.obj \ dk3app.obj \ dk3strm.obj \ dk3sto.obj \ dk3dir.obj \ dk3enc.obj \ dk3str.obj \ dk3sf.obj \ dk3ma.obj \ dk3inst.obj \ dk3srch.obj \ dk3mem.obj \ dkwt.res dkwt.exe: $(DKWTOBJ) @echo Link dkwt.exe $(EXE) $(LIB32) $(WSC32) $(NETAPI32) /out:dkwt.exe $(DKWTOBJ) -IF EXIST dkwtadm.exe DEL dkwtadm.exe copy dkwt.exe dkwtadm.exe $(VC_MANIFEST_EMBED_EXE) mt.exe -manifest dkwtadm.exe.manifest -outputresource:dkwtadm.exe;1 DKCTOBJ= dkct.obj \ dkct-tr.obj \ dkct-au.obj \ dkct-gui.obj \ dkct-to.obj \ dkct-str.obj \ dk3opt.obj \ dk3bf.obj \ dk3app.obj \ dk3strm.obj \ dk3sto.obj \ dk3dir.obj \ dk3enc.obj \ dk3str.obj \ dk3sf.obj \ dk3signl.obj \ dk3ma.obj \ dk3inst.obj \ dk3srch.obj \ dk3mem.obj \ dk3trace.obj \ dkct.res dkct.exe: $(DKCTOBJ) $(EXE) $(LIB32) /out:dkct.exe $(DKCTOBJ) $(VC_MANIFEST_EMBED_EXE) BMEPS3OBJ= bmeps3.obj \ dk3bm.obj \ dk3bmeo.obj \ dk3bmeps.obj \ dk3bmj.obj \ dk3pdf.obj \ dk3bifa.obj \ dk3bif.obj \ dk3pixre.obj \ dk3paper.obj \ dk3opt.obj \ dk3app.obj \ dk3strm.obj \ dk3sto.obj \ dk3dir.obj \ dk3enc.obj \ dk3str.obj \ dk3sf.obj \ dk3signl.obj \ dk3ma.obj \ dk3inst.obj \ dk3srch.obj \ dk3bits.obj \ dk3mem.obj \ dk3of.obj \ bmpp.res bmpp.exe: $(BMEPS3OBJ) $(EXE) $(LIB32) /out:bmpp.exe $(BMEPS3OBJ) $(IMGLIBS) $(ZL_LIB) $(VC_MANIFEST_EMBED_EXE) DKDBTOBJ= dkdbt.obj \ dk3dbi.obj \ dk3opt.obj \ dk3app.obj \ dk3strm.obj \ dk3sto.obj \ dk3dir.obj \ dk3enc.obj \ dk3str.obj \ dk3sf.obj \ dk3signl.obj \ dk3ma.obj \ dk3inst.obj \ dk3srch.obj \ dk3mem.obj \ dkdbt.res dkdbt.exe: $(DKDBTOBJ) $(EXE) $(LIB32) /out:dkdbt.exe $(DKDBTOBJ) $(VC_MANIFEST_EMBED_EXE) DKNETOBJ= dknet.obj \ dk3sock.obj \ dk3app.obj \ dk3strm.obj \ dk3sto.obj \ dk3dir.obj \ dk3enc.obj \ dk3str.obj \ dk3sf.obj \ dk3signl.obj \ dk3ma.obj \ dk3inst.obj \ dk3srch.obj \ dk3mem.obj \ dknet.res dknet.exe: $(DKNETOBJ) $(EXE) $(LIB32) $(WSC32) /out:dknet.exe $(DKNETOBJ) $(VC_MANIFEST_EMBED_EXE) DKNET4OBJ= dknet4.obj \ dk3app.obj \ dk3strm.obj \ dk3sto.obj \ dk3dir.obj \ dk3enc.obj \ dk3str.obj \ dk3sf.obj \ dk3signl.obj \ dk3ma.obj \ dk3inst.obj \ dk3srch.obj \ dk3mem.obj \ dk3trace.obj \ dknet4.res dknet4.exe: $(DKNET4OBJ) $(EXE) $(LIB32) ws2_32.lib /out:dknet4.exe $(DKNET4OBJ) $(VC_MANIFEST_EMBED_EXE) FIG2LATOBJ= fig2lat.obj \ f2lopt.obj \ f2lud.obj \ f2ludpat.obj \ f2lpgf.obj \ f2lpdf.obj \ f2leps.obj \ f2lsvg.obj \ f2lsvgst.obj \ f2ll2l.obj \ f2lto.obj \ dk3ufi.obj \ dk3figpr.obj \ dk3figbb.obj \ dk3figrd.obj \ dk3fig.obj \ dk3figto.obj \ dk3bm.obj \ dk3bmeo.obj \ dk3bmeps.obj \ dk3bmj.obj \ dk3pdf.obj \ dk3paper.obj \ dk3bifa.obj \ dk3bif.obj \ dk3pixre.obj \ dk3bits.obj \ dk3of.obj \ dk3dir.obj \ dk3opt.obj \ dk3cores.obj \ dk3app.obj \ dk3srch.obj \ dk3sto.obj \ dk3strm.obj \ dk3enc.obj \ dk3sf.obj \ dk3signl.obj \ dk3str.obj \ dk3bezcu.obj \ dk3bb.obj \ dk3xsp.obj \ dk3figah.obj \ dk3ct.obj \ dk3ma.obj \ dk3font.obj \ dk3mem.obj \ dk3inst.obj \ dk3trace.obj \ fig2lat.res fig2lat.exe: $(FIG2LATOBJ) $(EXE) $(LIB32) /out:fig2lat.exe $(FIG2LATOBJ) $(IMGLIBS) $(ZL_LIB) $(VC_MANIFEST_EMBED_EXE) DKWXWIZOBJ= dkwxwiz.obj \ dk3dir.obj \ dk3opt.obj \ dk3app.obj \ dk3srch.obj \ dk3sto.obj \ dk3strm.obj \ dk3enc.obj \ dk3sf.obj \ dk3str.obj \ dk3ma.obj \ dk3mem.obj \ dk3inst.obj \ dk3trace.obj \ dkwxwiz.res dkwxwiz.exe: $(DKWXWIZOBJ) $(EXE) $(LIB32) /out:dkwxwiz.exe $(DKWXWIZOBJ) $(VC_MANIFEST_EMBED_EXE) WPRCLEANOBJ= wprclean.obj \ dk3print.obj \ dk3prcfg.obj \ dk3prreq.obj \ dk3dir.obj \ dk3opt.obj \ dk3app.obj \ dk3srch.obj \ dk3sto.obj \ dk3strm.obj \ dk3enc.obj \ dk3sf.obj \ dk3str.obj \ dk3ma.obj \ dk3mem.obj \ dk3inst.obj \ dk3trace.obj \ wprclean.res wprclean.exe: $(WPRCLEANOBJ) $(EXE) $(LIB32) $(WSC32) $(NETAPI32) /out:wprclean.exe $(WPRCLEANOBJ) $(VC_MANIFEST_EMBED_EXE) LPRNGCLOBJ= lprngcl.obj \ dk3print.obj \ dk3prcfg.obj \ dk3prreq.obj \ dk3sock.obj \ dk3dir.obj \ dk3opt.obj \ dk3app.obj \ dk3srch.obj \ dk3sto.obj \ dk3strm.obj \ dk3enc.obj \ dk3sf.obj \ dk3str.obj \ dk3ma.obj \ dk3mem.obj \ dk3inst.obj \ dk3trace.obj \ lprngcl.res lprngcl.exe: $(LPRNGCLOBJ) $(EXE) $(LIB32) $(WSC32) $(NETAPI32) /out:lprngcl.exe $(LPRNGCLOBJ) $(VC_MANIFEST_EMBED_EXE) DKPRINTTOBJ= dkprintt.obj \ dkpt-hlp.obj \ dk3print.obj \ dk3prcfg.obj \ dk3prreq.obj \ dk3dir.obj \ dk3opt.obj \ dk3app.obj \ dk3srch.obj \ dk3sto.obj \ dk3strm.obj \ dk3enc.obj \ dk3sf.obj \ dk3str.obj \ dk3ma.obj \ dk3mem.obj \ dk3inst.obj \ dk3trace.obj \ dkprintt.res dkprintt.exe: $(DKPRINTTOBJ) $(EXE) $(LIB32) $(WSC32) $(NETAPI32) /out:dkprintt.exe $(DKPRINTTOBJ) $(VC_MANIFEST_EMBED_EXE) dk3c.lib: $(BASEDKCOBJ) $(LIB) /out:dk3c.lib $(BASEDKCOBJ) dk3of.lib: $(LIBDK3OFOBJ) dk3c.lib $(LIB) /out:dk3of.lib $(LIBDK3OFOBJ) dk3csrnd.lib: $(LIBDK3CSRNDOBJ) dk3c.lib $(LIB) /out:dk3csrnd.lib $(LIBDK3CSRNDOBJ) dk3bif.lib: $(LIBDK3BIFOBJ) dk3c.lib $(LIB) /out:dk3bif.lib $(LIBDK3BIFOBJ) dk3dbi.lib: dk3dbi.obj dk3c.lib $(LIB) /out:dk3dbi.lib dk3dbi.obj dk3bmeps.lib: $(LIBDK3BMEPSOBJ) $(LIB) /out:dk3bmeps.lib $(LIBDK3BMEPSOBJ) dk3net.lib: $(LIBDK3NETOBJ) $(LIB) /out:dk3net.lib $(LIBDK3NETOBJ) test-bom.exe: test-bom.obj $(LIBDKCOBJ) $(EXE) $(LIB32) /out:test-bom.exe test-bom.obj $(LIBDKCOBJ) $(CRYPTO_LIB) $(ZL_LIB) $(VC_MANIFEST_EMBED_EXE) # # # ##### End of targets TESTCORESOBJ= test-cores.obj dk3cores.obj \ dk3trace.obj \ dk3opt.obj \ dk3bf.obj \ dk3uc2l.obj \ dk3app.obj \ dk3strm.obj \ dk3sto.obj \ dk3dir.obj \ dk3enc.obj \ dk3str.obj \ dk3ufi.obj \ dk3sf.obj \ dk3signl.obj \ dk3ma.obj \ dk3inst.obj \ dk3srch.obj \ dk3bits.obj \ dk3mem.obj \ test-cores.exe: $(TESTCORESOBJ) $(EXE) $(LIB32) /out:test-cores.exe $(TESTCORESOBJ) $(ZL_LIB) $(VC_MANIFEST_EMBED_EXE) TESTPROBJ= test-pr.obj \ dk3print.obj \ dk3prcfg.obj \ dk3prreq.obj \ dk3app.obj \ dk3strm.obj \ dk3sto.obj \ dk3dir.obj \ dk3enc.obj \ dk3str.obj \ dk3ufi.obj \ dk3sf.obj \ dk3signl.obj \ dk3ma.obj \ dk3inst.obj \ dk3srch.obj \ dk3bits.obj \ dk3mem.obj \ test-pr.exe: $(TESTPROBJ) $(EXE) $(LIB32) $(WSC32) $(NETAPI32) /out:test-pr.exe $(TESTPROBJ) $(ZL_LIB) $(VC_MANIFEST_EMBED_EXE) clean: -DEL *.obj -DEL *.exe -DEL *.lib -DEL *.deb -DEL *.o