Makefile pour developpement multi-OS, multi-variants

crabs_makefile - 5.2 (c) 2003-2008 - Christophe Cazajus (crabs-mettre_le_signe_at-crabs-world.com)

Navigation

Présentation

Installation

Journal des Modifications

Feuille de route

Téléchargement

Fichiers Sources

--==--

Retour au site

Accueil du site

Man Pages

makefile

Intro

Binaires

Bibliotheque

PinfoGpl.sh

Pinfo

Plusieurs binaires : introduction aux dossiers

Nous allons compléter notre projet afin de réaliser 2 binaires.

Préparation des dossiers

Nous allons créer les dossiers BIN1 et BIN2

# cd $PROJET/SRC
# mkdir BIN1
# mv Makefile main.c BIN1
# rm -r .dep .obj
# cp -r BIN1 BIN2

Modification du nom du binaire dans BIN2

# vi BIN2/Makefile
SHELL=/bin/sh
BIN=projet1_bin2
SRC=main.c
LD=gcc

include $(PROJET_MK)/include.$(OS)

Le Makefile dans SRC

# vi Makefile
SHELL=/bin/sh
DIR=BIN1 BIN2
include $(PROJET_MK)/include.$(OS)

La Compilation

# make
== MAKE: ~~/SRC/BIN1
   --(Pdepend main.c)--
--- C: main.c
-=> Edition des liens: projet1_bin
== BIN: projet1_bin

== MAKE: ~~/SRC/BIN2
   --(Pdepend main.c)--
--- C: main.c
-=> Edition des liens: projet1_bin2
== BIN: projet1_bin2

Tout cela est simple, vous pouvez mettre autant de dossier que il est nécessaire à votre projet. Une seule contrainte, chaque dossier doit contenir un Makefile qui indique dans quel dossier il y a une compilation à faire.

Vous pouvez passer à la construction d'une bibliothèque.

Haut de Page

Contacter crabs