atarionline / starekino

6 stars 2 forks source link

blibs a librarypath #11

Closed zbyti closed 4 years ago

zbyti commented 4 years ago

W obecnym wsk.pas widzę:

{$librarypath '../../blibs/'}
{$librarypath '../../MADS/blibs/'}

Sądzę, że to utrudnia kolaborację. Jeżeli ktoś z jakiegoś powodu ma Mad Pascala w systemie ustawionego tak, że podczas kompilacji nie widzi dystrybuowanych z MP blibsów to w dowolnym ze znanych mi dziś OS można zrobić sobie link symboliczny (tak, Windows też to potrafi).

Ja blibsy i swoje biblioteki w projekcie mam po prostu dołączone:

{$librarypath 'blibs'}
{$librarypath 'zlibs'}
{$librarypath 'benchmarks'}

gdzie blibs jest w katalogu MP tak jak jest dostarczany.

MADRAFi commented 4 years ago

no nie do konca. Taka deklaracja oznacza ze w katalogu bierzacym uzywasz biblioteki z katalogu blibs. Mi latwiej jest dodac kolejny librarypath pod windows niz tworzyc hard linki

zbyti commented 4 years ago

Co prawda nie rozumiem co w takim razie jest katalogiem bieżącym u mnie ale ok, no i raczej miałem na myśli soft link a nie hard link - tak dla bezpieczeństwa

zbyti commented 4 years ago

https://github.com/zbyti/a8-mad-pascal-bench-suite blibsy są w katalogu z Mad Pascalem i nic nie musiałem kombinować. Nie u każdego nawet relatywna ścieżka będzie na miejscu, linku symbolicznego też nie mam w katalogu projektu po prostu kompilator startuje z miejsca w którym ma dostęp do blibs.

#!/bin/bash

mp="$HOME/Programs/MadPascal/mp"
mads="$HOME/Programs/mads/mads"
base="$HOME/Programs/MadPascal/base"
name="wsk"

$mp $name.pas -o

if [ -f $name.a65 ]; then
  [ ! -d "output" ] && mkdir output
  mv $name.a65 output/
  $mads output/$name.a65 -x -i:$base -o:output/$name.xex
else
  exit 1
fi
zbyti commented 4 years ago
mp="$HOME/Programs/MadPascal/mp"
mads="$HOME/Programs/mads/mads"
base="$HOME/Programs/MadPascal/base"

ten fragment można znormalizować lub każdy z unixopodobnym systemem może zrobić go pod siebie i nie będziemy commitować swoich zmian w nim.

ostatecznie niech każdy obecną swoją metodę zmodyfikuje tak by mp był uruchamiany ze swojego HOME to będzie widział blibsy bez żadnych cyrkowych sztuczek ;)

MADRAFi commented 4 years ago

Ja bym prosil o nie usuwanie libpath z kodu. Z tego co zauwazylem moze byc wiele dodanych sciezek i nie tworzy to problemu przy kompilacji. Teraz po commit nie moge skompilowac.

zbyti commented 4 years ago

No to jakbym chciał dołączyć do projekty mam dołożyć swoją trzecią? Lepiej wypracujmy jedno podejście.

Dobrze, nie narzucam się ale prosiłbym o rozwagę ;)