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

 C Discussion :

Makefile portable ^^


Sujet :

C

  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2008
    Messages : 242
    Par défaut Makefile portable ^^
    Bonsoir à vous développeur :-)
    Je me demandais comment faire un Makefile fonctionnant sur Freebsd, Solaris, et peut-être même en rajouter.
    Pour ceci, j'ai pensé à mettre dans une variable le résultat de la commande uname -s. Es une bonne idée?
    Puis, j'ai essayé de faire une condition dans mon makefile, et je galère un peu, en ayant, bien sur, au préalable fouiné un peu partout sur notre fidèle amis google.
    Voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    OS!             =       uname -s
    ifeq ($(OS),FreeBSD)
            CC              =       gcc
    endif
    ifeq ($(OS),SunOS)
            CC              =       /usr/sfw/bin/gcc
    endif
     
    NAME            =       print
    SRC             =       main.c
    INCLUDES        =       -I.
    CFLAGS          +=      $(INCLUDES) -W -Wall -pedantic -ansi
    OBJS            =       $(SRC:.c=.o)
    RM              =       rm -f
     
    all: $(OBJS)
            $(CC) -o $(NAME) $(CFLAGS) $(OBJS)
     
    clean:
            $(RM) $(NAME)
            $(RM) *.o
            $(RM) *~
     
    re: clean
            all
    Je suis à vous pour les suggestions :-)

  2. #2
    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
    voir discussion ici

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2008
    Messages : 242
    Par défaut
    Je n'y arrive toujours pas...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    OS              =       `uname -s`
    CC_FreeBSD      =       gcc
    CC_SunOS        =       /usr/sfw/bin/gcc
    NAME            =       print
    SRC             =       main.c
    OBJ             =       $(SRC:.c=.o)
    RM              =       rm -f
    LIB             =       -L. -lmy
    INCLUDE         =       -I.
    CFLAGS          +=      $(INCLUDE) -W -Wall  -ansi -pedantic
    CMD             =       $(CC_$(OS)) $(OBJ) $(INCLUDE) $(LIB) -o $(NAME)
     
    .c.o:
            $(CC_$(OS)) $(CFLAGS) -o $@ -c $<
     
    $(NAME):        $(OBJ)
                    $(CMD)
     
    all:    $(OBJ)
            $(CMD)
     
    clean:
            $(RM) *.o *~ *#
     
    fclean:
            $(RM) $(NAME) 
     
    re: fclean all

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

Discussions similaires

  1. Quels outils pour un "makefile portable" ?
    Par Neckara dans le forum Systèmes de compilation
    Réponses: 35
    Dernier message: 15/02/2013, 06h58
  2. Compilation avec un Makefile
    Par Mau dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 28/02/2003, 11h30
  3. Code Portable
    Par D[r]eadLock dans le forum C
    Réponses: 9
    Dernier message: 14/09/2002, 13h44
  4. [Migratation] Application portable, indépendant du SGDB
    Par benouille dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 28/08/2002, 13h51
  5. Choix d'un EDI pour la 3D (Open GL, Portable)
    Par Riko dans le forum OpenGL
    Réponses: 6
    Dernier message: 01/08/2002, 12h25

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