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

Linux Discussion :

Make multi architecture


Sujet :

Linux

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    196
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 196
    Points : 106
    Points
    106
    Par défaut Make multi architecture
    Bonjour

    En bref, j'ai eu le malheur de récupérer les sources d'un programme en C à packager (faire un .rpm) sur du 64b.

    Le soucis, c'est en gros ceci en gras:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    install: cdaclient libcdaclient.so.0 libcdaclient.a libcdaclient.so.1
    	install -D cdaclient $(DESTDIR)$(PREFIX)/bin/cdaclient && install -D cdaclient1.h $(DESTDIR)$(PREFIX)/include/cdaclient1.h && install -D libcdaclient.so.0 $(DESTDIR)$(PREFIX)/lib/libcdaclient.so.0 && install -D libcdaclient.so.1 ... (etc)
    Il faudrait que ce soit /lib64/ si on est sur du 64bits. J'ai tenté un truc simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ifeq (64, `getconf LONG_BIT`)
    	BITS=64;
    endif
    ______
    
    $(DESTDIR)$(PREFIX)/lib$(BITS)/libcdaclient.so.0
    Sauf que non, Make ne veut rien savoir, et je perds un temps dingue sur cette broutille.

    Quelqu'un pourrait il m'indiquer la marche à suivre?
    Merci d'avance

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    196
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 196
    Points : 106
    Points
    106
    Par défaut
    J'ai trouvé de quoi faire sur le forum LinuxQuestions:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    LBITS := $(shell getconf LONG_BIT)
    ifeq ($(LBITS),64)
       LIB := /lib64
    else
       LIB := /lib
    endif
    Et donc remplacer les .../lib/... par ...$(LIB)/...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. un makefile multi-architecture
    Par javalhoussain dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 15/01/2015, 14h21
  2. [JDBC] Architecture multi DataSources
    Par babylone7 dans le forum JDBC
    Réponses: 3
    Dernier message: 29/09/2006, 13h23
  3. Architecture d'un site multi-langues
    Par seben dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 25/09/2005, 15h23
  4. Architecture multi couches avec librairie borland?
    Par seb_asm dans le forum JBuilder
    Réponses: 4
    Dernier message: 08/06/2005, 10h14
  5. [Déploiement] Architecture multi-étage
    Par brigittebardot dans le forum Autres Diagrammes
    Réponses: 2
    Dernier message: 10/01/2005, 21h38

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