IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Systèmes de compilation Discussion :

Makefile multiplateforme (freeBSD, Solaris, Sun)


Sujet :

Systèmes de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut Makefile multiplateforme (freeBSD, Solaris, Sun)
    Bonjour à tous et à toutes,
    Je suis actuellement en école d'ingénieur qui possède un parc informatique assez vaste et ou plusieurs plateformes sont représenté.
    J'utilise actuellement GCC sous i386, c'est la version 3.2.1.
    Je code en C.
    J'ai aujourd'hui un programme qui doit être compilé autant sous freebsd (I386) que SUN ou Alpha.

    Un ami ma parlé d'un autotools qui permettrai de transformer un makefile actuellement sous freebsd (i386), en makefile compatible pour les autres plateformes.
    En effet mon programme fonctionne sous freebsd (i386) mais le makefile n'est reconnue ni par Sun ni par Alpha.

    J'ai fait des recherches sur plusieurs forums et même lu le post-it MAKEFILE
    Mais je n'ai pas trouvé ce que je cherche.

    Un peu d'aide serait GREAT !

    Merci à tous !

    Leoz

  2. #2
    Membre chevronné Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Par défaut
    Bonjour,

    Le plus simple est sans doute d'utiliser un outil plus évolué. J'utilise SCons, mais il nécessite d'avoir Python et SCons sur la machine qui va compiler. CMake est du même genre et il permet de générer des Makefiles (par contre gaffe, BSD make ne fonctionne pas de lamême façon que GNU make, je ne sais pas comment CMake gère ça).

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par leoz2007 Voir le message
    J'ai aujourd'hui un programme qui doit être compilé autant sous freebsd (I386) que SUN ou Alpha.
    A priori il n'y a pas vraiment de différences.

    Tout dépend de ce que tu utilises dans ton code..

    Et il peut y avoir des optimisations par processeur.

    En général, il y a 2 manières de faire :

    • Avoir dans le Makefile les lignes d'options pour les principales machines, commentées, et que chaque installateur décomment pour sa propre machine.
    • Ou bien avoir un script "configure", qui va chercher les paramètres de la machine, et du coup appelle (ou plutot copie) tel ou tel makefile particulier (par exemple Makefile.SUN) en Makefile.



    En fait, une bonne source pour avoir les différents manières est d'aller chercher des packages libres et grandement diffusés (libjpeg, libtiff, gd, mpeg, etc ).

    Mais en gros, ça se résume à :


    CFLAGS = ..... -DBSD ...

    ou

    CFLAGS = ...... -DLinux ...

    etc etc..

    UNIQUEMENT si il y a vraiment des particularités.

    Sinon la manière la plus portable est juste aucune option si tu n'en as pas besoin... (je crois que libtiff est comme ça).

  4. #4
    Membre chevronné Avatar de cmoibal
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 361
    Par défaut
    Utilisez le script configure, afin de préparer la compilation.

    les outils sont:
    autoconf
    automake
    ...


    vise ça !!!!

Discussions similaires

  1. SGBD sur SUN Solaris avec synchro fichier txt
    Par Nicos77 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 01/02/2007, 15h03
  2. [DUAL BOOT] Windows XP & Sun Solaris 10
    Par benjapar dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 31/10/2006, 17h10
  3. Sniffer réseau pour sun solaris
    Par Longrais dans le forum Réseau
    Réponses: 3
    Dernier message: 21/09/2006, 09h54
  4. Réponses: 2
    Dernier message: 09/11/2005, 21h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo