<div dir="auto"><div class="gmail_quote" dir="auto"><div dir="ltr">Fr0sT <<a href="mailto:fr0st.brutal@gmail.com">fr0st.brutal@gmail.com</a>> schrieb am Mi., 10. Okt. 2018, 13:39:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
when building FPC from sources, I couldn't find a command to cleanup <br>
unit binaries copied to common .\units\ dir by "install" command. <br>
Without this step build process fails.<br>
<br>
I build FPC from sources with the following layout:<br>
<br>
.\fpc-min - FPC release installed from distrib<br>
.\FPC - sources from Github<br>
<br>
and these commands in batch file (this is a minimal excerpt from my <br>
larger script):<br>
<br>
SET Base=%~dp0%<br>
SET FPCMin=%Base%\fpc-min\bin\i386-win32<br>
SET FPCPath=%Base%\FPC<br>
PUSHD "%FPCPath%"<br>
CALL make clean || GOTO :BuildFPCErr<br>
CALL make all || GOTO :BuildFPCErr<br>
CALL make install INSTALL_PREFIX="%FPCPath%" || GOTO :BuildFPCErr<br>
<br>
The problem is that "make install" copies all unit binaries to <br>
%FPCPath%\units\%platform%-%os% but "make clean" won't remove them so <br>
the next build fails on rebuilding CustApp unit (IDK why this very unit <br>
stops the process). If I add "RD /Q /S "units\%TargCPU%-%TargOS%" 2> <br>
nul" after "make clean" where %TargCPU%-%TargOS% is i386-win32, <br>
everything is fine. But I wonder if there's a built-in option to do <br>
this? I discovered some lines dealing with \units folder in makefile but <br>
its syntax just explodes my brain. I tried "cleanall" and "distclean" <br>
with no luck.<br></blockquote></div><div dir="auto"><br></div><div dir="auto">First there is no specific option to clean what is dice with "install", because INSTALL_PREFIX might point to a non empty directory (e.g. / or /usr on *nix systems). </div><div dir="auto"><br></div><div dir="auto">In addition to that "make all" does not care about what has been copied with "install". </div><div dir="auto"><br></div><div dir="auto">What could be however is that you're trying to build with the newly created trunk fpc if you have that in your PATH variable. In that case either remove the directory as you said in your mail or ensure that the build process does not pick up the trunk compiler. </div><div dir="auto"><br></div><div dir="auto">If that does not help, we need more information, e.g. the output of "make all". </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div>