Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com
Answertopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 

Debian GNU/Linux Reference Guide
Prev Home Next

13.6 Make

R�f�rences pour Make :

  • info make

  • make(1)

  • Managing Projects with make, 2nd edition (O'Reilly)

Variables automatiques simples :

Syntaxe des r�gles :

     Target: [ Prerequisite ... ]
      [TAB]  command1
      [TAB]  -command2 # ignore les erreurs
      [TAB]  @command3 # supprime l'�cho

Ici, [TAB] est un code TAB. Chaque ligne est interpr�t�e par le shell apr�s la substitution des variables par make. Utiliser \ � la fin d'une ligne pour continuer le script. Utiliser $$ pour entrer $ pour les variables d'environnement du script shell.

Equivalents des r�gles implicites :

     .c:   header.h == %  : %.c header.h
     .o.c: header.h == %.c: %.o header.h

Variables automatiques pour les r�gles ci-dessus :

     foo.o: new1.c new2.c.c old1.c new3.c
     $@ == foo.o                         (cible)
     $< == new1.c                        (premier)
     $? == new1.c new2.c new3.c          (plus r�cent)
     $^ == new1.c new2.c.c old1.c new3.c (tout)
     $* == `%' motif correspondant dans le motif cible.

R�f�rence des variables :

     foo1 := bar    # expansion unique
     foo2  = bar    # expansion r�cursive
     foo3 += bar    # ajoute
     SRCS := $(wildcard *.c)
     OBJS := $(foo:c=o)
     OBJS := $(foo:%.c=%.o) 
     OBJS := $(patsubst %.c,%.o,$(foo)) 
     DIRS  = $(dir directory/filename.ext) # Extrait "directory"
     $(notdir NAMES...), $(basename NAMES...), $(suffix NAMES...) ...

Ex�cuter make -p -f/dev/null pour voir les r�gles automatiques internes.


Debian GNU/Linux Reference Guide
Prev Home Next

 
 
  Published under the terms of the GNU General Public License Design by Interspire