178Fermer180
Kevin KoflerLe 08/01/2009 à 12:50
Folco (./177) :
######################################
# assemble the loader
######################################tigcc loader.s -v -o loader

Pas possible tant qu'il n'y a pas les groupes de projets. Il change si souvent que ça, le loader? Et puis sick pour le loader perso, vive les programmes compressés et le pstarter standard!
######################################
# generate info headers
######################################
echo " .ascii \"Built on "`date -uR | cut -f 1 -d +`\" > date.h
echo " .ascii \""`cat version`\" > version.h
echo " .ascii \""`cat author`\" > author.hecho " .ascii \""`cat email`\" > email.h

sick Beurk! sick

Pour la date, tu peux utiliser __DATE__ dans un .c (cf. grayversion.c dans les sources de TIGCCLIB pour un exemple). Pour le reste, c'est plus propre de mettre ça directement dans le .h en question.
######################################
# generate bin files
######################################
../bin/ttbin2str/ttbin2str -s89 ./author.h author../bin/ttbin2str/ttbin2str -s89 ./version.h version

sick Beurk! sick

Il y a sans doute une meilleure solution pour ça. Par exemple, tu pourrais traîter include "author" et include "version" spécialement dans ton assembleur, ça éviterait de devoir autogénérer ces fichiers à chaque fois.
../bin/ttbin2str/ttbin2str -s89 ./comment comment

Beurk le format de packs archive. sick (Non supporté par TIGCC.) Et puis il change si souvent que ça, le commentaire?
######################################
# assemble the main part
######################################
tigcc asmain.s \
assembly.s \
cmdline.s \
commands.s \
files.s \
ints.s \
mem.s \
options.s \
strasm.s \
strcmdln.s \
strerror.s \
quit.s \ -v -o asmain

Ça, l'EDI sait faire. grin
######################################
# create the pack archive
######################################
../bin/kpack/kpack loader.89z !asmain.89z icon.89i author.89s version.89s comment.89s asti68k
../bin/kpack/kpack loader.9xz !asmain.9xz icon.89i author.89s version.89s comment.89s asti68k../bin/kpack/kpack loader.v2z !asmain.v2z icon.89i author.89s version.89s comment.89s asti68k

C'est possible avec le post-processing de l'EDI. Mais sick pour ton système de pack archive, surtout le fait que asmain n'est pas compressé et gaspille donc de l'archive.
######################################
# move binaries and clean sources
######################################mv asti68k.??z ../

sick Pourquoi pas laisser le binaire où il est? Un seul dossier pour le projet complet.
rm -f _kpack.asm \
author.h \
date.h \
email.h \
version.h \
*.89s \
\#*\# \
*.o \
*.??z \
*~ \
../*~ \ ../doc/*~

Inutile. (Et il te crée des *~, KTIGCC? Si c'est le cas, il faudra que je corrige ça...)