Hallo,
ik ben aan een project bezig dat ik zowel voor windows als voor linux ontwikkel.
Omwille van het niet altijd hebben van alle schrijfrechten bij een linux omgeving werk ik dus in de homedirectorie van de gebruiker.
Het probleem is echter dat deze homedirectorie telkens verschilt bij verschillende linuxinstallatie. Ik weet wel dat er een glib functie is voor deze variabele op te vragen. Zo werkte ik eerst, maar dat is vrij omslachtig omdat ik in windows gewoon met "#define" kan werken.
Nu had ik al deze paden in een constants.h gestoken en de paden voor linuxgebruik via mijn makefile eerst aangepast voor de huidige linuxomgeving alvorens alles te compileren.
Dit deed ik als volgt :
[Makefile]
config:
sed 's/__HOME__/\'$(HOME)'\/.xchat2\/stego/' constants.h > constants.h_temp
rm constants.h
mv constants.h_temp constants.h
[/Makefile]
in constants.h verving ik __HOME__ door de lokale homedirectorie+wat extra
Werkte in Slackware probleemloos.
Maar nu ben ik terug thuis verder aan het ontwikkelen op mijn Ubuntu en merk ik dat dit niet gaat in Ubuntu.
Ik kan $HOME niet gebruiken. Waarschijnlijk omdat er '/' in voorkomt en sed dit als einde interpreteerd ofzo ?
Kan iemand mij een hint geven of een duwtje in de juiste richting om een oplossing te vinden ?
Mvg alexander