Bonjour,
ayant vu que l'installation de la suite du Jedi se fait en lançant des compilations avec l'utilitaire Make.exe, j'ai essayé de faire la même chose sur un simple projet, mais je n'arrive pas à générer l'exécutable.
Voici le contexte d'utilisation:
-Sources du projets (2 fichiers):
~~~~~~~~~~~~~~~~~~~~
- Projet.dpr:
- uSimple.pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 program ProjetCiblePourMake; {$APPTYPE CONSOLE} uses uSimple in 'uSimple.pas'; begin CalculAddition(2, 2); end.
--> Le projet compile dans Delphi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 unit uSimple; interface function CalculAddition(iA, iB: Integer): Integer; implementation function CalculAddition(iA, iB: Integer): Integer; begin result:= iA + iB; end; end.
-Arborescence de mes répertoires utilisée par Make.exe:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Un répertoire ...\Racine contenant Make.exe, Test.mak et dcc32.exe.
- Un répertoire avec les 2 fichiers sources:
...Racine\Sources\ProjetCiblePourMake.dpr
...Racine\Sources\uSimple.pas
- Trois répertoires vides:
...Racine\Bin
...Racine\Dcu
...Racine\Sources
- Le fichier Test.mak contient ce code:
--> Résultat: je n'ai aucune erreur renvoyée par Make.exe, qui m'affiche la ligne de commande lancée en fin de compte rendu. Mais rien n'est compilé (pas de création de ProjetCiblePourMake.exe dans ...Racine\Bin).# teste si la macro ROOT n'est pas definie et si oui elle est definie avec le repertoire ou se trouve l'executable MAKE
!ifndef ROOT
ROOT=$(MAKEDIR)
!endif
# Affiche un message et le contenu d'une macro
!message Le repertoire de make est : $(ROOT)
#------------------------------------------------Options de MAKE:
# -E<chemin> = Répertoire de sortie EXE/DLL
# -I<paths> = Répertoires d'inclusion {$Include *.inc}
# -NU<path> = unit .dcu output directory
# -R<paths> = Resource directories {$R *.dfm}, {$R *.res}
# -U<paths> = Unit directories *.pas
# -Q = Quiet compile
# -W[+|-|^][warn_id] = Output warning messages
# -B = Build all units
#------------------------------------------------ Paramètres de dcc32.exe:
# D+ Debug information
# L+ Local debug symbols
# O+ Optimization (pas la boolean)
# Y+ Symbol reference info
BIN = $(ROOT)\Bin
SRC = $(ROOT)\Sources
DCU = $(ROOT)\Dcu
DCC = $(ROOT)\dcc32.exe -E$(BIN) -I$(SRC) -NU$(DCU) -R$(SRC) -U$(SRC)
# Déclare la cible
ProjetCiblePourMake.exe:
# Placement dans le répertoire où est Make.exe, Test.mak et dcc32.exe
@cd \D $(ROOT)
$(DCC) ProjetCiblePourMake.dpr
Est-ce que quelqu'un habitué à l'utilisation de Make.exe pourrait me dire s'il voit quelque chose d'évident m'empêchant de générer l'exécutable?
Partager