[fpc-pascal] How to use string defines ?

Geoffray Levasseur-Brandin jeff.levasseur at free.fr
Sat May 11 14:14:17 CEST 2013


Hi everybody,

I'm trying to make an application that need to be FHS compliant. For that I 
want be abble to pass some strings as compile time parameters (eg. the famous 
$PREFIX). I tryed this :

// installation paths defines
{$if undefined(PREFIX)}
	{$DEFINE PREFIX:='/usr/local'}
{$endif}
{$if undefined(BINDIR)}
	{$DEFINE BINDIR:=(PREFIX) + '/bin'}
{$endif}
{$if undefined(SYSCONFDIR)}
	{$DEFINE SYSCONFDIR:=(PREFIX) + '/etc'}
{$endif}
{$if undefined(LOCALSTATEDIR)}
	{$DEFINE LOCALSTATEDIR=(PREFIX) + '/var'}
{$endif}

But I havec those errors :
defines.inc(68,5) Error: Compile time expression: Wanted BOOLEAN but got 
STRING at IF or ELSEIF
defines.inc(71,5) Error: Compile time expression: Wanted BOOLEAN but got 
STRING at IF or ELSEIF
defines.inc(74,5) Error: Compile time expression: Wanted BOOLEAN but got 
STRING at IF or ELSEIF
defines.inc(77,5) Error: Compile time expression: Wanted BOOLEAN but got 
STRING at IF or ELSEIF

The fact is that I have no idea on how to create and use that kind of defines 
and I didn't find something about.

Thank you for any help !
-- 
Geoffray « Fatalerrors » Levasseur-Brandin
	<jeff.levasseur at free.fr>
	<geoffray.levasseur-brandin at ac-toulouse.fr>
	http://jeff.levasseur.tuxfamily.org/
	http://0.tuxfamily.org/
GNU/PG key : BF8BB8407CD26E89466CDA9BB1030FC59EF87775
Errare humanum est sed perseverare diabolicum aut cretinum.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20130511/b9b281a4/attachment.sig>


More information about the fpc-pascal mailing list