backup de julho
[h2N7SspZmY.git] / data / pages / make.txt
blob4228676bacef5c380c1ffdf26cded7200d9ab064
1 ====== Make ======
3 [[http://www.gnu.org/software/make/|Make]]: [[wp>Make_(software)|Make]]
5 ===== Smart Makefile =====
7 [[http://www-etud.iro.umontreal.ca/~petitg/cpp/makefile.html|Here]].
9 ===== Simple Makefile =====
11 This assumes a program.cpp source file.
13 <code make>
14 all: program
15         ./$<
16         touch $<
17 CXXFLAGS = -Wall
18 </code>
20 Usage:
22 <code bash>
23 $ ls
24 program.cpp makefile
25 $ make
26 g++ -Wall -o program program.cpp
27 ./program
28 touch program
29 $ ls
30 program program.cpp makefile
31 $ make
32 ./program
33 touch program
34 </code>
36 ===== How to install colormake =====
38 <code bash>
39 $ sudo apt-get install colormake
40 $ cd /usr/local/bin
41 $ sudo ln -s /usr/bin/colormake make
42 </code>
44 ===== How to access an index of a list =====
46 <code make>
47 all: prog1 prog2
48   ./$<
49   ./$(word 2, $^)
50 </code>
52 {{tag>programming}}