-
The make program is intended to automate the mundance aspects of transforming source code into executable.
-
Advantanges of make over script is you can specify the relationships between the elements of your program to make.Using this information, make can also optimize the build process avoiding unnecessary steps.
-
Make defines a language for describing the relationships between source code,intermediate files, and executables.Features: manage alternate configurations,implement resuable libraries of spicifications.parameterize process with user-defined macros.
-
Make can be considered the center of the development process by providing a roadmap of an application's components and how they fit together.
-
The makefile tells make how to compile and link a program.
-
A simple makefile consists of "rules" with the following shape:
target ... : prerequistites ...
recipe ... ...
-
If a target is included as a command-line argument,that target is updated.If no command-line targets are given,then the first target in the file is used,called the default goal.
-
A target is usually the name of a file or the name of an action to carry out.
-
A prerequistite is a file that is used as input to create the target.
-
A recipe is an action that make carries out.
-
A rule explains how and when to remake certain files and can also explain how and when to carry out an action.
-
by default, make starts with the first target (not targets whose names start with '.'). This is called the default goal. make reads the makefile in the current directory and begins by processing the first rule.
-
The recompilation must be done if the source file or any of the header files named as prerequistites, is more recent than the object file,or if the object file does not exist.
-
The other rules are processed bacause their targets appear as prerequistites of the goal.If some other rule is not depended on by the goal,that rule is not processed,unless you tell make to do so. make would update automatically generated C programs,such as thos made by Bison or Yacc, by their own rules at this time.
-
After recompiling whichever object files need it, make decides whether to relink edit. This must be done if the file edit does not exist,or if any of the object files are newer than it.
make-tutorial's Introduction
make-tutorial's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.