TestModList: tool for automatic compilation

Usage of the framework, compiler and tools
Post Reply
X512
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

TestModList: tool for automatic compilation

Post by X512 »

I made some time ago a tool that can traverse all module source code files, extract import list, topologically sort module list and compile. This tool allow to compile all modules in Blackbox folder. For now, this tool process only all modules. Modules must be stored properly: module name must match subsystem name and file name (case sensitive). I usually maintain my Blackbox distribution so it can be compiled by TestModList without errors. Note that default Blackbox distibution produces following errors:

Code: Select all

module name (ObxRatCalc) and file name (ObxRatcalc) don't match
bad module SqlObxDriv
It will be good to fix them.
Tool can also create new empty module by name and delete all related files of module.

TestModList module:

Code: Select all

StdCoder.Decode ..,, ..Ij2...3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,MKL0,6.5Qw7uP51QCPuP7PNN9F9vQAy1xB.gdj,UBxhYhAbf9P0G2sIdvPZntgcghghZ
 cZRC8T0E.kHf2H.zgG2.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.Ad8,,
 sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.b8Gw,Qd6F.0.4EsP.86.QC18RdfQHfMf9R9v
 Q7ONb17.,.,W..p.,6.M.,E.0EJYjyC.6.VQ.EZzzzzj8.,yzzzza0Iwzzzzv3M.3gwP.0.x00
 .p.0.4E.EJ.1.V20Exzzzzz.8,4Exzzz3UuzzznFE.8lzzzzhMczzzzzr44.myzzzzB.2.c.3g
 wP.0.r,0.p.,6.M.,.J,2.0ES9.YR6dzzzzLOE.eyzzzz1EAk,8Mtr.2.aH,U.c4E.k.Ue64VT
 .E.07czEn4.0vzzzzp06yzzzzT.pvzzbezzzf.Nzzzzz,cejzzzrKE.WyzzzzR0.Y02UGU.A.c
 Xzzzzr,Us11.uyzzzzZ02Usxzzn2Uu1d.,ctzzzzr2Uu1d.,6dvzzzj.FzzzzzmyzzDJ.uqzzD
 1.uxzzzz312UmzzzzTF,,czkJ...w56Sk,UqyzzzTF.,6pzzzzT.5.1cczzz4E2k.uBQ.2UYyz
 z9.E.098.2Uspzzzz.o2c2xzzzD.3.16yzzz4ELUUzzzn4k.WD200k.Ozzzzz1ErzzzJUozzz9
 .dyzzbCU0Y,2UcU.oZzzT,c76.h3C.YpzzTG.0EuzzzzT,O.A22UynzJ0cRvzzzLhUi11.WD0k
 NUk1N1,czk.Uyyzzn2UUBzzzz0YwzzzzfHtzzzrAUy1l,,cCvzzzD,3gwP.0.5S.E.I16.wT6.
 JFy.0E6,x5mpzzzz302Uaxzz12UAzzzHYE.GyzzDZ0WDo.6zzzzzr5Uo11.OPzzzzHEzzzzt3E
 oF,8zzF1zzzNC6,xzzzb8zzzf.N5,6MzzzzL5E,eU.6.56.6izzzQ.cs6.30mxzzDT.OzzzDR8
 .IUC2.0k,UOzzzzTN.,ckzzzzr74.uDY02Uw1N.3c2k,Us05.GC200E.8DwCczEh.EHE,C.oo0
 E,O.0ExUI13.ODI36pE,Uq1L,GBI.6ykJUI13.WDw,6rk.U.UHBm0s4Rd.8ssHomOrVyqqqqku
 KmKKtCLLCJuo8.,Mw7ONh1.uGf.2UmT.6.I36.o.,U.M3610U.YQ.0E.kd.cwR.0.J,0.B.0UJ
 UAU.IS.0E.kd..6.g26.o.6.K,eCY02.sI..2.K00E.c,E.g0IR622U..b0.U.EJU.E1U.M3cu
 k3Uy1,U.Q8..0.T,0.B.0UJU,2.0EpV8.x50.,sI..2..c,E.g0A.2Ue1H.uDQ..yza0sb0MW0
 se0Ma0sW0ME0Me0sm0st0Mu0sa0sr0Mm0Ma0so0st06r7UP6UH6UH8UP8UV8UT8UZ8Ud8U,tId
 fQHfPDvQN76L8U99UZ9UR9U99UN9UN7U,7UB8UH9UN9U99UYZ.42h8UH9U99Uj9Ub9UN,d0l9U
 d9UP0gg.aBb9UN76dONl9R4Ks0rm8rtmGEGpmcJsQNFekVyKrGLtyKqmqm8rt2kU2kA3kj3kb3
 kU2ku2kx2kU2kH3ko3kY3kA,mGEGomOrV6QH9P9fQN76bONZfRHvM9vQF7UJ7U,7UN76HfAXtQ
 nvQhuP5PM3PRNPMZPS,7UJ7UH7Ur7UP.PM05uHRuIdO1HM05vPRfR9fQdfH19RHvPRPMN96v76
 deIfOFrN1HM1,Q0,AJ,QK,AI,QF,Q1,Q0aE.XI.LK.5K.HK.Lam76,QD,A60J.zY73kC3kI3k3
 3kG3kU2kItH,A6,gI,QF,wE,wH,gIGI.rE.bU7Ui3kZ7ScC,A6,AG,QN44cQiH.r.a.uaV3kh3
 kZ3ku2kUME,gI,gI,QE,QK,A6,gB,AB,A6,wH,gF,A6,wE,AG,QE,Yv2EM0MO,QP,AQ,wP,gQ,
 AR,wQ,gC,A64283.69,I.P10WD,C2UB2k7M0KI.vI.HI.jH.BV7gV7AV1xhh3CAcXZiUgbU2eD
 BdCZe3JeUYeD3YGhc1xdGZcU2ZHhgm,umUCKuaqruqIqk2ak2CapphoZZUAhu2Y7pdIhc5hcGR
 bBAV7AVZJimxhmJbUIcDxdAhc,pdvgV7EqaqtGLR0mU8Jd4og0mM0HNGHK0GPGHEyIX0mVWoU8
 pRq.K4NOOb9R..,tHIcD,qk2akWuIWin4ak2qUBAVEJeDRc3ZcJJe33Y1xhh3CYddRio3Y.4Z7
 pdUYhdRCp,kbOIE4Id.Q6665vPffPeHEaIb.HtCPM0HcJ1eI,NMp765uPPnoMEQbUAhu22.rV0
 hc5BdChV7cH9uJFNMHtCPM04KLCqrKLr2YugbUQgjhCiHE4KLaKEenS0GMiHE4aZJimxB,dCv7
 6BOENuI9uCPM0aKEenS24SJYaIaKIEaKEmHECqrK5,7FT861f9NPOb9RrOOv86pNDmqoC5YYv2
 Y7pd13ZdBZUgcCZcvUHhgmpCEWyKa4KuKKtWmkmGECpm.ohjxidgV7gcC765uPP1m2in4gV72k
 E3kG3kD3k13k33k23kJdI,QFuJE0Me0Mo0so06P8UT1f9UN9U9HJ0ME2Z.Cd.q7,7UR9U1191A
 6I8.T0Q6F0AZ.Kb.GegAl1P0gANntoZ.id.yB.r7U0cEJeD,681fC,Vh,1Wd2Y2xhvgV7I6.7O
 Nh1EtumV0sr0sq0MsAh.aB9He0sm2D2ZI3hdRiBxhYhighgcAgiYBQfVpZdhfdYZ.4YkYZUAgi
 gAm2.in4MGB861f991.2YI3d3pdUAgiUj,GJd669eHk2od13ZVpZdBZvg,o6AhUYbUAgiQgjhC
 Ye6h6PM0akd.6F...u4M098HbOFPM0HM0HeFMNUI3d3,aEayqnuGe4KliHEmorSKLCJu8ro683
 tETPPMORvN,dN1PONPN796PvP7PRQiuIYdQbUYdjFauqRqk2ak2akkAhUI501.1f9HHS.EWgV7
 A,HkY.Y7..,7HTvNC3kkuGq.M80GaEa2Y3pd2,akYu2Ahd2Y3,M0N0gV.CV.C,g6N8Ub8U98UP
 U.C,Ea0srwAR7Ub8UdHt0so0Mr0sn0MI0MF0MW0sr0Mr0smIY.CZ.S5,7UN0D1N8UR9Ur7UaU7
 gcCN1HM090KIb2Y2xhv6UH6UHk40MI0MJ0s40s227AAEt22v,r9UV7Ul8UR7UR7UZ7UV7Ulmy0
 MEIY.id.yd.0N8U9GF0ME0sx.R,.v1FFr0sk.,7UV7UlGL.EE0My0ME0MFQb.KY.C3P6UJ7UH,
 P6UHEc06.70ZmW22Zmm0skEY06119HtIZ.42FFt0Mm0MR0MEY82Dg7.NntEd0sm.ICH7Up,F01
 1ICrl406HEf0sU0Md22F9U79UZ9Up7U,FYkk.Z1,7UH9Up,H8UYe.i6D8U98UZmRkl0Mo0MR06
 5GYEd.d9UT9UL9UN7U,logBVHR0610ZmUA9o406T0Q6.rl4k2g,Hk22e.mb.70g6Y8T9Ugg.qh
 .S5k2EfEd22HHRkY..ZmR.H.Pk2A,2e.0EW.90bmp0so0Ms0sR06A,Ic.ic.y6H8U221md0sd0
 sWI8dGI0sl06,7U57U,7UV,H7Ur,HGX0MEoj.Ki.aAR7U9nr0Mu0MEY8F8U98UR0Z9U71ZmmAA
 Qc.4h.Cg.Ki.4Z.SAAZ.098UNmdg6,llEEI5v,V,,lWo778UP.H.9GbEE0sdQB.k2k4A,H.V8U
 .Y6kW22Zmm.r7Uk2EVkX.,lU.I8d0.5,V,H,A7Ez.gAT1Y8.YCkh0so0si0ME0MR.51r7U,,Rm
 V0MI0soAZ.S5ICEdkkkVkk.kI2Y.i6N09GEQA22p,24229GbY6P.H.9022Z0kRg,A,g,Hk2Ec0
 6T0Y6kW22bGs0sk0sl0sm0sR0s4k2EVkX.,lf0MY0sY0Mag6,FI.Q224A3oY.4Y.43.t7Uv7UI
 2,FFA3,FW0sb0MEQ8Lno2C,7U9GbY6P.H.9022bGs..Pk2A,2e.0..,lVwh.mq0smoBd9Ur,Hk
 2.h022V9UZ9U99Uh9U58UFHR225GYA6ZmR22N9Up7UA7RGeg6DmWI8g,A,I6w6H0P6UA,Eq0ME
 I5v,X7Ur7Uk2.b8UL1Q5,Fs..,,klkRkdQB.P.H.we.47HGaEEYB,FT0ME0MM2270P6UA,.HGX
 EI2i.0.,lSEF2Z.K2H,B,QA.I2J7U37UH,d0o7,lYo75GIYh.CZ.i,Hk2.g6NmdAd.q623V1.F
 1EF.EH.51.3lIIY.C3,Fe.227mW0sV23EEg6RGWQ5k2.2i.KC.ER.51rFEkp.P6UA,kWo7g,A,
 g6EEQ6T1.k4k2k4k2I6.Rm4k2ko22p,24r,A,Q8V1.k2kf.NmW2251,lSEF2322w7,,.rFEA6b
 md.dGI..I3kR2250..Q8V1EEg6RGWQ5P.H.58U18UbmW2251w7Bm406H.Yj.4Y.44lGR0MEYCE
 E0MRg5I237UP6UA,Ey6U3FR0MF0MR22ZmmAAEEA7B051g5kS0MF0MEY8.,Fd.2Y.i6Y6P.H.YD
 I2N7U37U22Q53FK.r8U37U.v8U37Up,.Q5P.H.YDwY.KY.yY.Kb.42.EEw8EaEEQAkFkH.,FWE
 EI8.,lWo7Q5.k406H.YDI2DFFI5.kRkf.EE.Q2I2EEY6Ed.229Gb..k4M0HMFN0M0HeFCJu85C
 LLaotaImKKrGrdGrk8LuWmlWqI0GeW28J.,i1S3.0WHZC..FtM6U78UEd.22o72Y3ZdHhcU2d,
 ZdI3Zl2akAZUgcCV.C,H.90Q5PU.C,Yi.yBQ9g9I5vFE24gV.m2g6EE0MewBgARnRg,A,P.HEc
 06T0Y6kW22Hmq0MswBZ1.HEVkX.P.H.F9U71R7UH9UP1.bnh06ER.HnqEG0sR22HGbQ6FloA3P
 k2A,9070Hmqkr.rl4k2gV72k03E.q.aUCNF,wJ,A8,AO,2a0q.aUdVu.0Xv.aUm3kY,.CYcNM8
 bcsMM8iXU6JsO.U7MGB86d9UEEQYU2kW2kB,6Hc60GeW2gcIheGpdUod7ZdUgcCZ6,A6G3MNUU
 6OUicP,QMMN0Wu.G567,wC0WI,K4M1M0aI.Vo,0WxUWsKE.HZ6VC76sPMNUU6J..aIX0WjRhUQ
 YUI2v0,7J...Ee.EE0sWEWQ5A7.sC80...UI,UvM1M0a26RUUMDU73kB7I,wH8ZId6,A6,AJW2
 M1M06Jy4K466S36H66G566CG.d6iXWU2VBU7.aah7Q0Wu..G06Jy4K466aI.P2G566q18WuMD8
 WU6JW2uYUUjVZ,MOq4.0Wo,iH.1WI,K40W3V2VBU7.a268a4UXUWsI,QK,wI,AJ,QFqI.9G.bW
 Uc7...CI.zYB3kW.GZ6VC76aYhF.zamVUMF6F66aY4VoVf76q18Wgc60WI,66sPMNU3V2N1M0M
 F.M0K2sCq.aUc,MO.85C5,2cCUWc6iXBU7cI,YI3kJ3kGdH,A6W4M1,Y3,0WGNNU6NN44KamtC
 UB2E0J.9ZD,.KYUsF,QN,AR,QH6NK5KaA3kjtM,g8,A6WW7dH0Wi,Kag2YXBgohgbxhmBju2kU
 2k,dI8Z,NKsHOYUsEWY,Vv66yYJ3kI3kU2kgtP,Yu2EOYd7PsQuWAtPMM,AR,wP8bvUKNE8ZUc
 N,gH,QM,2e14283a3cFsE.aWvM1M0O38ZUYg.Ch.Ki.K5,FX..R8U.r,aUZ3joJbUA64YUYaUw
 d4,gV.C,30D0gV7AV7ll4Ku.,ND,d6PuP8GE.99Sd96pND8mrGql8m40s2akWmY7pcUQA.EWyq
 lIYUYe6,.....sET9N9f6..sMBf6P6UH...kdarq8GEG3.UnpgWgV7AV3lW27cAVN8,NFM1M0i
 I.LamdPKagd9,wI0bg3kd3ko3kC3kV,WG.v4Ug2kU2kY3kddQmG.1Wa,Ud2kv.,Q0i2cP.qYV3
 kf3kZdF,QOMNuI.5468OK.,69MNlnI0sR.HEqwB5HEI5EX.9ntEm06o3d8UFnoQCF7U71ZnIoZ
 .a8ktkl44kI0sR06A,Pk2A,H0,FIYAIC,lSEFkI22Fd8,d7,Yc2kK3kdNNS5uWD3kg3kY3kK3E
 Uc2k43Em4c9G4c9.Cbcc6CZt3kn3koNN,QP,g6,Yi.UcsM.69,Ya,MNGG.bG.1WXUC3k73kAN8
 ,IJaGE0Me0MYg6gV.m2EqwBER.B0gAbHL.Z1.bHII2.d1PHF..2351.P6UA,907m4.EEw6YCP0
 71EawBQb.i,g,2e.050.9GEY8F1g7T1.JFEkYEEoBkmI5A6Ie.mgkb.50kII5Y89Hwka.9HqQC
 RlawB.r,A,h0Zm4k2EqwBI5,FX.9nto3N0AAwBZ1P.H.79UHHtY30Mn....o7.r,A,oi.Kb.Gf
 kmwCb1h8UH1Qb.0H.dnm2DI5,Fe.g7.Nntka.kR.H.g,HEVkX.P.HkZEtoBELQ8V1YCRmk.FFr
 .Y3YAHHtY3oA.A32Y7pcUYgdJiUgbUIYW2YI37YgdFRq1bmtGrmqKF0mWu2k2Q7Er.g711o6HH
 qgARmk.FFn.EKkZ0smIC.RFmwh.SAd8Un9UV9U99UH,P.HEqwB22g5o6kmQCYAH1R,kt2371Zn
 Io3.b13lawBIY.C3r,A,hHE0MR.h09nvQCw7N1h0EIYBT1N7UoA.A3.HkYEE23h9U,lFEbA7A3
 0MHEIEL06.P0gANHI0sIkF..o2Ev....H,Hmd2Y.a82D.EqQCg7.A3Y8F0g,A,YC9HwEEI5Ev0
 6..Eq232Z.ae.iAl1P0EqQC..HlRqEI0MJ0MEgV.O0HMGsPRfR.MMoYU2ZohgsZiUQYUod7Zdd
 2YI37q.HM0H9UZ7UX7Ub9Un9Uoe.yh.SA1Hl0su0MqAg.mw0MLCoru4YeZ3DF7R,QNW5mGEGrm
 WbdQbBA,KIbQ50We2kdM12k7MF6Fi1M08Z37JK3uYU6RK4M1,Y3,0WI7OUB,K5Kavk2qk203.,
 7JFPOCorGqmOoomqmeGEWmYcP1PP9fC,NEZ0y2kIeHEOoomqmCLLOoomqmin4aE.bE.P3M1M06
 Py4eXUcF6PKand9m2MMGbjdQE.N06NcQm0,gNMMUu..UC,sCU7.q.82S2M1M0i2cPUisIUd7Ru
 YV,WWi,696Naam79cN.M82kUA7Ux.EEUu...aU7sGUi,MH44cFa4KaCNMUccN.69sGcQ.uWjJg
 eZe.Cj.0H,P.HEqwB5HEI5EX.9ntEm.R,kt2371ZnIo3.b13lVyKmKKF0sIQ5k2Ie3Z8cFHXn7
 NHfQRtHN9NF7PTvMN76BfH1PPmGEGJdKZdQbB2k7gcCZcUYecBBEXkR2kB2E0J.V1,U376WYZN
 MGaZdQmI.b4GbU68,YuU6VV,8bv.aUKNE66,APcCcF.Cbi6Hy4aI.vaa3kj3kv2kU2kc7N8bn3
 ku2kU6GMMUm,M1aU76I,2.U3VH3kX3kVdP,wIKL.9K.DL.b5GbZNP0G.XW7dH0Wi,KauU4,sQu
 WC,M8.a.O3M1M0UgtPcC.MNUA,4aotP85U7.OK.bK.f1Ug,cF,QOU73kidNUBU7.aauU7VINFS
 Y3dIi1M0UhtP,Yu66O2UnVC,Kav.a.M1aU7UE3E.G2MFMEGK.HK.j1M0UK,0WiNNSbu2EW244K
 am,M0cEsFaYCN1M0UiNN66,gCq18ZZ3kVV6VVVZdQWWIVdtQq2MRUcMP,wPM8uWCNN,wR8J.La
 V,85uI.b2M8k2ak2akYOYihgr3Yx2YCBdA3YI37q.aUAVH,WGF8qkGKEq4fXUIYdQbUsP.MPT9
 NHtC,7H6Hi1AV3Z7HWi3kZtRuG.vaV,0WX22P9UEEGJYk2M0m2C3EFqqrgCohVhB,783N8r,.c
 P,QN..amRqU7M0m2.IYd2YVphY3YaBhg76...MPT1P.HEa.UWEmyKrSGu0mq4KuCKo8mIi16H.
 HMFgcB2k7AV.C,H.R1.9HwEEI5EoYAZ1r7U,Fo.2Y.K5ErkvgV7k2KIbQ52k7U3V2V,VYtC2Ea
 .qU7M082.q.a.majtM00U4,Kand9G48biUcNOCbcUi2kQ3kW2kf2ki3kV,2ki6J.UBtPc6a0U7
 U7dF0WgtPUX2Eu266,AJWY3dHU7.O40Wu.O2m4c9UmV4,6Haan7RWG.n4M8,wCU7.SZ6NGmY37
 6Oad76C0.0W23Eq.a.Ud76e16A,2M0.S3U3VcMOmH.HH.bG.1Wa66WWaVicP44sK,QOq3C00XM
 N86F66aYCtEWWdN80W3dHGYv.a.U7,aaUMD6B,A6G3UBU7.UL,m20Wc....C001UaUy78,A8,2
 ..M9,AB,QL,A6q18Wic6,YUc768...sA,QL,A6q18Wj3kW2kdUa....cA,QL,A6q18WY3kWM8c
 7....4H.rJ.NDc6CK.9G.N86FU7dHC2M8MFuY2,M0.MG....6BUxUWc9UUc7....C1MDc6y4Ua
 ....cAUxUW6NM8c7....41MDc6C4UI,M1M0.Ua,..6BUu.01iH.V7..a2cP4466q18WHNSUZNP
 8WU6J.0Wh3E66,gCUa,.KaB2Ea..MFmI.DZ376q4.Ui,66iG.1G.P4..K2G2U7..4I.H4q.a..
 KYCVBU7.MFUv.a.UaVUcCUaViUZ7SM1M0U3,q.a.K2.aU3,0WHtM4aitIK5MS.sC,YBU0,UBU7
 6PaaUcCU4VgNNCbiUddQ6HUA3kdtQGbccF,2Ui.85G3sQWWWc6M8i1aU7sJUANF0WgNO0WXUC,
 0W2VBU7UHtM44..GbZNPWG.n4u044Kad.M06PaaUcCUgViUZ,U7MF6Fi1M08J.LYI,uYU6OGam
 VB2EK266WYZNMMN8bANOC5i1M16I,YD,G2MF0W2NN,APKaoNNCI.z40bd7P6N,g8,wC,2aUK,0
 WgtPcCcF.Cbi6Hy44aotP850G.naddC00..sMaYidNsCq.aUBM0aUE3E..K2UgVoNN0Wc6Py4e
 1.sQ.MMsP8bdsCU7UK,0WaVuU4Vg,cF.aYi,.aU0V5VCN1M0cN66e1cF6PsQ6NcQuW4,6Haan7
 RW0sMa0U7UL,MFcN66C0u266,AFy2M0U4NOm4Cbi.85GI.LagVoNNW0UgE.P4u044.U7.O40Wu
 .O4u0K4.a.K2GYv.aU3,0W2NNm4G5i1M0qU7cE.M1M0mad76e1cF6PKan,cQ6HUAVn7RcF.c9U
 mVIVdtQW0Ud.M0S3U3VgNO0WX.UUUD,a.majVUcCU4,K4u0cQ.sQWWgViUV,.M06F,QNm4G5W0
 y4uG.H3sQc6CI.zaYNN8Wd.U7U2VgVoVc...UHNSqK.90.M06PaaUcCUgNOu0K4.aU3V2tC.UU
 UZ7PKaoV1Vh,m4Gav.qk20Jd.2Y5hgohdjZAY7b9R,VDheI3YgBhndC42sHA6.C2iHEyoeGZXx
 hpFRA7UdM106h0EoYAEK06HHR22F0119HtQ5P.Hk406HEc06.g8g6,FXwh.ii.qh.aA,FI0sYo
 7,Fr.9HRkUI8Z0n0TGXkVkUkII5Ic.yd.yd.ad.i618UR8Ur7Uk2EfEd22H1A7Y89mXg6ZmR.H
 EVkXA7g,A,ABI5EMQ5,lfkYY79GE23HHEY5,7U5nrgCYCH,B,FFqktYCr8UHnikFEr.A3,FWw7
 ,lYo75GIABH,9GbY6rl4k2Edg6d0o7AB,FS..g,A,9022B0EmQ5k2g,Hk22e.05070g6,Fe2BH
 nt2d.iA11IC,FIA722R1ERkUEdkgkbo6Q6A6A3EYkk.ZnR.H.h0ZGEABp,F011IC.HEVkX.P.H
 .H1plSEoYAkR22j0HGaEE23HHEQ2o7kIEHEIELkk.,lFEr.A3Y622HHEI5koo3gAEEg6RGWQ5k
 2Edg6d0o7ABPk2A,9022d0HntkmAAEt.A,P.HEc06..9GEA67Hm22FFoYAZHREYkkkmICHlR.H
 .h022HHRkYo7d0DmWI8rFEaqq0LYGKteHEWom4KmKKtin406HEVkXA7g,A,A7BGEoDB8UT1EI0
 6ELoB11.dGY0sWo7k2.H1p,242Y.y8A7NmW22F1ko0sq2i.yBZHuQCr0kFEFI2,FWk4a.HkoqK
 sW2,dCvFe0MoABb19nk.ZHI2B71...kI0sRqk2M0a2HPPV1qHEu2.HU7Eakd.IAAhhtPZ9R,d6
 HtC,lr.Eo0Mm.06..Uvk2A,m2.IYUAhi3YhxhYhC0GF..6O7fQRdP1PP9P8r76Ea.aU3Z7A,a.
 18U79U7HIAhh7GA3r7Ua.HkWu2a.HMG,gH,wEE.bWUgc.q77mRgV.m2.NnoQCd159UT1YCv0p,
 2BICoBkmY2rFEA7RmVkl06.Hl4A,H.907m4k2g6EEA6kRg,A,P.30D0Rm4k2Qg.yB.,FR.V,k2
 2BICbHEI5EYgA119HtY7H123HlR06A,HX.K5Eo.Q5w8A7N0AB,lFEb.,7U70,lUEm23HnIQ5,l
 o22p,ABR,91kWo77m4MF2Y5hgo,Y7Q5qUB2E,AI,2U2,KYUsEyahVd7PKaesCq.,Q0O366m4C5
 eXUME8ZGVNVl6A,gA,AB,A9,YqUUsHO2CY6NEsC0WXVp,e1aYC7JsFKYGVBU0V5NGM1HkXKKuq
 2.WGqaqtYZUQgjVd.50H9P99H68EK.gV.C,907GEQ6Tnq.N1rl4k4A,V8U.Y6kW22F0119HtYe
 .iAb1J7Ur,A,h0ZGE2BICI5,FYkk.ZnR.30D0gV.m22B.,FRg5.11ICN0b1FlI.A,FmUYd.ae.
 43V7UH7UPk2g6Y627AAEtY8QCQ5ak428.QejJiohgYZddRCJtCPM0,YK,6P.eXUME8ZGVNVl.6
 92kqUUsHU17GUv66,QON7659UTnu.kYEeg6g6Z0PEVK2R0D0gCUc.N,kRko0Wx6A00koYbUQgj
 VUYcD7UHk2kY.H9U,FT22VFEY8FmWo7,FayqnQ8UWc6H76,QF,Y23kvU7AVA,.NPObnhaadQbB
 A,HeHAB.aEaEagV7gcCldyKt.Q5qUE,U2hgkhgiZgZphXBjABhnd8.h0ZGE2B.p7U,FYgA110M
 tQ5,NOp,Uv.30A7g,A,F1EEI5v,F011ICN0b1FlIQ5sJFOGNWcZgmRiUQYUo7YcDN0a.Q8UcVi
 ohVhBg,Ad47O7fQAhh3ijltiJMqJECGE8GF00U7AVA,.3dC,d6HtC..F1.UdQbBU7ABqXlQbUw
 e6,..aqi0mF00Gob0Gay4.8GK0GFa0.Uc,.kI2Y7p7.k2g6i1Y7Y7rV72hYJin3YugbU2hYFLu
 qmWLu0mWuYB2k7g60GWKKsoB.Q5,YBA,.sE.7PHT1UeU.Gf.YB.pFEA6I8A9A4.NV.q422T0Q6
 .rV.ChgE.,.a2GZ3tFKYGFEOKR0GXa4bHXkRM082MGM1HkX..W0Y3Ud.H101.H1y40WDV7ogUI
 bx6JF1gA68NPObnhUBU7Fn0mF0GbEe.AV7lo0GT0ME0HEGJY66N058O1fQFd6,d60mWuYv2YAx
 BC3Eq..aEnumVmqrCrmqk2aU3lRqk2AdC,.Y7Y7P6UK2,tEq4..i1PEc.EbKqveGEWmY.e1EEy
 250HtCPUKVgxhXJbUocdltYdjRgVZijJiv2YapdV,B0odVhBrN1AVkxhnJbUAdC,M0HkqyKmeX
 IhgsNHTnmm4PWZtC,dRHPNeHEGpmWbKVnpZKVvgV7A,BPPp76dONgdV7Qc9BuPZPP19RdPNZX7
 I6.D0gCwhX3ZiBgh798mayaWYZUYhjRggcNkIUhFEe1KKwsPKKqCbYBBuomSLIamRq.BHLCoru
 KrKqlGLeyKIqqrA3.jeQH9R9vIdfQH13NHT8Ff8H9863N80GnqKLS3.cP110Gn..c6rd6HtC,,
 UAphvg,H.UIBgWR5VvPb96pNDOqquGcyqtWmIiHEO4j0m2.UH,MFR8F,d6H,..oB...IYiIYdQ
 5.Y7EvaqmSLEenSY8o8QC7PO.PvP.ELGJoaqtcPdfQUcAZcYeZ3D50.bnVyKrG5kIumdKKuCok
 8rmGLI0rrCrIin4aUKBhZtQ8pmSqoCLuKKtOpoKacoidhAN76NvP.k4A,sQyIsKKrWGvaqmY3.
 EKod7ZddQbBMFRWCtRrN1q..2Y27P99R9f8WmY.eX,,kV.Pk2A6ER.Y744.EX.R0rV0,.MR.EK
 IY1xhYd6N76NXg.A3,dF,QOm4Cbi6Naamd9GI.LagVoNNW0yaX3kgUapdV3kh3Ea0...69Qeth
 BN76.gBH,.C5..m4G5W0..,2....m07uPI2.MPa0.QC..YBYC23..06UBM0D0..m0PWW..PnI.
 Un,.UgVoVc..E.,qk2K2Gomm4in4ak40sW0678U,FegAbHug7Ea0soQCoZ.iV.iV0YeZRiohdj
 7HHvQuGW0sm0MqEukVkq.N17n48Ee..58UT1.gV06UQCg7.QCoZ1xhh3id,gCABqE,G3UB,.c9
 7ONVPNR1Y7..P0.ELCpr8Lu.2k0IYI3kZ,q2.UiodZxCDNEDN83N1,g.3,UB,.c97GqK4Ft718
 UDN83N18ssHpm..CbH7N58RZ9P7ONbvM,Mwd0.UiQ6.YcZRiX3.5GrAAsQUm,..Unp3.6F6.ZD
 ,6.636.M00.,..1cUXDJ9XGhighgmRiiQ88pum470,Mwd0UnpZGhighA70,cw5U.2U.kJl16.5
 3,6.C6.QiiQ8CJuaLqKKWKqt2Ul1.RVtZBE.8z16.0.E2Eh2U.6.IE.EL4Iu.dPNG259.G.0..
 676.16.6.665hK2.,Mg5T.ytr2U,U,U.2.8Mtr.2..c4E.k.Ue2UwN.0.,6Y1.0.UA2T,6169r
 wKiEw3c0Cy2xBfPPsQCor..c20.,..W.0.YV.E.GriC5Dtc0MyfU.az86x,9O0OJWd..m,,...
  --- end of encoding ---
Josef Templ
Posts: 262
Joined: Tue Sep 17, 2013 6:50 am

Re: TestModList: tool for automatic compilation

Post by Josef Templ »

Such a tool is already included in the BlackBox 1.7 center edition.

Please have a look at DevCompiler.{CompileSubs, MakeList}.

ObxRatCalc does not lead to an error message in the center edition.

- Josef
X512
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

Re: TestModList: tool for automatic compilation

Post by X512 »

Thanks. I didn't noticed about DevCompiler update.

ObxRatCalc module file name is Ratcalc.odc in center distribution. Windows file names are usually case-insensitive, but I see no reason to name file different from module name. It can also cause problems with Linux port.
Josef Templ
Posts: 262
Joined: Tue Sep 17, 2013 6:50 am

Re: TestModList: tool for automatic compilation

Post by Josef Templ »

X512 wrote: ObxRatCalc module file name is Ratcalc.odc in center distribution. Windows file names are usually case-insensitive, but I see no reason to name file different from module name. It can also cause problems with Linux port.
This is very true, indeed. It should be renamed to follow the usual pattern.
Is it the only example of this kind?

- Josef
Josef Templ
Posts: 262
Joined: Tue Sep 17, 2013 6:50 am

Re: TestModList: tool for automatic compilation

Post by Josef Templ »

Obx/Mod/Ratcalc is about to be renamed to RatCalc in issue-#162 of the center version.

- Josef
X512
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

Re: TestModList: tool for automatic compilation

Post by X512 »

Josef Templ wrote: Is it the only example of this kind?
Yes, at least for modules (there is still probability of case mismatch in links, tool dialogs paths etc.). My tool get module name by traversing subsystem folders and odc files in "Mod" folder in each subsystem. Then try to read module name and imports of module. If module name from file name and from source code don't match (case sensitive), tool report error.
Post Reply