Submit Search
Upload
Make Reloaded
•
0 likes
•
1,122 views
Daniel Milde
Follow
Presentation about features of make.
Read less
Read more
Software
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
An introduction to Maven
An introduction to Maven
Joao Pereira
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
Rohit Arora
Maven
Maven
Vineela Madarapu
Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
Maven
Maven
Emprovise
Starting with Git & GitHub
Starting with Git & GitHub
Nicolás Tourné
Git and github 101
Git and github 101
Senthilkumar Gopal
git and github
git and github
Darren Oakley
Recommended
An introduction to Maven
An introduction to Maven
Joao Pereira
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
Rohit Arora
Maven
Maven
Vineela Madarapu
Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
Maven
Maven
Emprovise
Starting with Git & GitHub
Starting with Git & GitHub
Nicolás Tourné
Git and github 101
Git and github 101
Senthilkumar Gopal
git and github
git and github
Darren Oakley
Introduction to Maven
Introduction to Maven
Mindfire Solutions
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1
Omar Fathy
Git real slides
Git real slides
Lucas Couto
Git and Github Session
Git and Github Session
GoogleDevelopersStud1
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3
Gunjan Patel
55 New Features in Java SE 8
55 New Features in Java SE 8
Simon Ritter
Deep dive into Vue.js
Deep dive into Vue.js
선협 이
Exploring the power of Gradle in android studio - Basics & Beyond
Exploring the power of Gradle in android studio - Basics & Beyond
Kaushal Dhruw
Architecture java j2 ee a partager
Architecture java j2 ee a partager
aliagadir
Maven ppt
Maven ppt
natashasweety7
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
dcubeio
Maven 3 Overview
Maven 3 Overview
Mike Ensor
Git Introduction
Git Introduction
Gareth Hall
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
정민 안
Intro to vue.js
Intro to vue.js
TechMagic
Automated Web Testing Using Selenium
Automated Web Testing Using Selenium
Weifeng Zhang
Dealing with Merge Conflicts in Git
Dealing with Merge Conflicts in Git
gittower
Bài 3: Servlet&Cookie&Session - Lập Trình Mạng Nâng Cao
Bài 3: Servlet&Cookie&Session - Lập Trình Mạng Nâng Cao
Tuan Nguyen
PHPCon China 2016 - 從學徒變大師:談 Laravel 框架擴充與套件開發
PHPCon China 2016 - 從學徒變大師:談 Laravel 框架擴充與套件開發
Shengyou Fan
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
Geoff Hoffman
More Related Content
What's hot
Introduction to Maven
Introduction to Maven
Mindfire Solutions
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1
Omar Fathy
Git real slides
Git real slides
Lucas Couto
Git and Github Session
Git and Github Session
GoogleDevelopersStud1
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3
Gunjan Patel
55 New Features in Java SE 8
55 New Features in Java SE 8
Simon Ritter
Deep dive into Vue.js
Deep dive into Vue.js
선협 이
Exploring the power of Gradle in android studio - Basics & Beyond
Exploring the power of Gradle in android studio - Basics & Beyond
Kaushal Dhruw
Architecture java j2 ee a partager
Architecture java j2 ee a partager
aliagadir
Maven ppt
Maven ppt
natashasweety7
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
dcubeio
Maven 3 Overview
Maven 3 Overview
Mike Ensor
Git Introduction
Git Introduction
Gareth Hall
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
정민 안
Intro to vue.js
Intro to vue.js
TechMagic
Automated Web Testing Using Selenium
Automated Web Testing Using Selenium
Weifeng Zhang
Dealing with Merge Conflicts in Git
Dealing with Merge Conflicts in Git
gittower
Bài 3: Servlet&Cookie&Session - Lập Trình Mạng Nâng Cao
Bài 3: Servlet&Cookie&Session - Lập Trình Mạng Nâng Cao
Tuan Nguyen
PHPCon China 2016 - 從學徒變大師:談 Laravel 框架擴充與套件開發
PHPCon China 2016 - 從學徒變大師:談 Laravel 框架擴充與套件開發
Shengyou Fan
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
Geoff Hoffman
What's hot
(20)
Introduction to Maven
Introduction to Maven
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1
Git real slides
Git real slides
Git and Github Session
Git and Github Session
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3
55 New Features in Java SE 8
55 New Features in Java SE 8
Deep dive into Vue.js
Deep dive into Vue.js
Exploring the power of Gradle in android studio - Basics & Beyond
Exploring the power of Gradle in android studio - Basics & Beyond
Architecture java j2 ee a partager
Architecture java j2 ee a partager
Maven ppt
Maven ppt
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
Maven 3 Overview
Maven 3 Overview
Git Introduction
Git Introduction
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
Intro to vue.js
Intro to vue.js
Automated Web Testing Using Selenium
Automated Web Testing Using Selenium
Dealing with Merge Conflicts in Git
Dealing with Merge Conflicts in Git
Bài 3: Servlet&Cookie&Session - Lập Trình Mạng Nâng Cao
Bài 3: Servlet&Cookie&Session - Lập Trình Mạng Nâng Cao
PHPCon China 2016 - 從學徒變大師:談 Laravel 框架擴充與套件開發
PHPCon China 2016 - 從學徒變大師:談 Laravel 框架擴充與套件開發
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
Make Reloaded
1.
Make Reloaded GNU Make
- Jak ho možná neznáte @danielmilde
2.
www.seznam.cz ● Zápis pravidel ● Druhy proměnných ● Kontextově
omezené proměnné ● Automatické proměnné ● Pravidla se vzorem ● Pravidla bez fyzického cíle ● Watch ● Speciální proměnné ● Testování makefilů ● Nastavení shellu Obsah Daniel Milde, 2015
3.
www.seznam.cz cíle : zdroje předpis Zápis
pravidel Daniel Milde, 2015
4.
www.seznam.cz messages.mo : messages.po msgfmt
-o messages.mo messages.po Zápis pravidel Daniel Milde, 2015
5.
www.seznam.cz cíle : zdroje
; předpis Zápis pravidel Daniel Milde, 2015
6.
www.seznam.cz foo = $(bar) bar
= $(shell echo *.c) all:;@echo $(foo) bar2 := $(shell echo *.c) foo2 := $(bar2) all2:;@echo $(foo2) Proměnné Daniel Milde, 2015
7.
www.seznam.cz files != find
. -name '*.c' files := $(shell find . -name '*.c') files += some.c foo ?= $(bar) Proměnné Daniel Milde, 2015
8.
www.seznam.cz files = a.o a.o:
a.c $(CC) $(CFLAGS) -c -o a.o a.c main: $(files) $(CC) $(CFLAGS) -o main $(files) debug: CFLAGS += -g debug: main Proměnné specifické pro cíl Daniel Milde, 2015
9.
www.seznam.cz cíle : zdroj
zdroj zdroj předpis Automatické proměnné Daniel Milde, 2015 $@ $< $^
10.
www.seznam.cz files = a.o main:
$(files) $(CC) $(CFLAGS) -o $@ $^ debug: CFLAGS += -g debug: main; a.o: a.c $(CC) $(CFLAGS) -c -o $@ $< Automatické proměnné Daniel Milde, 2015
11.
www.seznam.cz %.mo : %.po msgfmt
-o $@ $< Pravidla se vzorem Daniel Milde, 2015
12.
www.seznam.cz files = a.o main:
$(files) $(CC) $(CFLAGS) -o $@ $^ debug: CFLAGS += -g debug: main %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< %.o : CFLAGS += -O Pravidla se vzorem Daniel Milde, 2015
13.
www.seznam.cz .PHONY: clean clean: rm main
*.o Pravidla bez fyzického cíle Daniel Milde, 2015
14.
www.seznam.cz silent-main: main @true watch: @while true;
do make --no-print-directory silent-main; sleep 0.2; done Watch pomocí make Daniel Milde, 2015
15.
www.seznam.cz .DEFAULT_GOAL .RECIPEPREFIX Speciální proměnné Daniel Milde,
2015
16.
www.seznam.cz %:: touch $@ .DEFAULT: Testování makefilu Daniel
Milde, 2015
17.
www.seznam.cz .ONESHELL: SHELL = /usr/bin/python show
: @f = ['a', 'b', 'c'] print f Shell Daniel Milde, 2015
18.
www.seznam.cz Zdroj: http://www.gnu.org/software/make/manual/make.html Daniel Mile,
2015 Díky za pozornost!
Download now