Introduction to the Autotools, part 1

  Рет қаралды 43,026

David A. Wheeler

David A. Wheeler

Күн бұрын

This is an introduction to the autotools (autoconf, automake, and libtool) for software developers. It presumes you already know how to develop software on Unix-like systems (Linux, *BSD, Apple MacOS, Cygwin, Solaris, etc.).
The sample files, as well as an autoconf style guide and an explanation of how this video was created, are all available here: dwheeler.com/a...

Пікірлер: 43
@alexanderreyer2134
@alexanderreyer2134 9 жыл бұрын
Absolutely great. It shows thousands of new things to us all. I normally click on compile in Visual Studio without knowing anything of the background.
@Ravishankar-rl2ej
@Ravishankar-rl2ej 10 жыл бұрын
Thanks for sharing your knowledge. Very use full tutorial. Thanks.
@MnemonicCarrier
@MnemonicCarrier 5 жыл бұрын
Really cool intro music - very suitable for such a high-energy topic! Going to try this out now on my Fedora 29 KDE laptop :) Thanks for the video!
@agodinhost2
@agodinhost2 9 жыл бұрын
Awesome video! Awesome prononciation! Professional material. Really awesome.
@muralidharanm2005
@muralidharanm2005 3 жыл бұрын
This is the precise video and definition that I've been looking for, thanks for making it man.. really appreciate your work and effort.
@xtifr
@xtifr 9 жыл бұрын
Very nice, David, thanks. It's clear that the autotools have gotten a lot easier to use since I last beat my head on them a decade ago. I sort-of knew a lot of this stuff, but you're already helping me put it all in order so it actually makes sense. Now I'm off to check out the next vid.
@JahanPaisley
@JahanPaisley 5 жыл бұрын
Thanks @David for this easy to digest video to understand GNU Tools!
@codecanna
@codecanna 5 жыл бұрын
This video is great! It's so clear, and has simple examples.
@scrrification
@scrrification 3 жыл бұрын
This was very useful. Thanks for making it!
@benjaminmelikant3460
@benjaminmelikant3460 6 жыл бұрын
Thanks, this video really helped me begin to understand how to use the autotools! I am currently trying to write a basic lexer / parser using flex and wanted to begin using the autotools rather than painful make file stuff
@helium73
@helium73 9 жыл бұрын
Thanks for uploading this. I wouldn't know what the cryptic files in my SDL directory are otherwise.
@bluehornet6752
@bluehornet6752 3 жыл бұрын
Brilliant video--thanks so much for making it (them)!
@ranjansantra
@ranjansantra Жыл бұрын
Very good introduction to autotools
@DavidAWheeler
@DavidAWheeler Жыл бұрын
Thanks!!
@Eay5paev
@Eay5paev 12 жыл бұрын
Thanks a lot. This is crystal clear. I need to make a shared library though, not just an executable. I hope it's explained in part 2 :)
@LanceClark
@LanceClark 3 жыл бұрын
This tutorial helped me a lot. Thank you!
@maciejhaj9934
@maciejhaj9934 6 жыл бұрын
Great video. Thank you!
@ferggermaster
@ferggermaster 13 жыл бұрын
Thank you for this introduction. Very useful.
@DavidAWheeler
@DavidAWheeler 10 жыл бұрын
@spencer neilan: The tutorial presumes you already know how to develop software on Unix-like systems. It sounds like it's not a good match for you (yet). I would Google for an introduction to software development on Linux; then this material will (hopefully) be of more use to you. That said, a "Bourne shell" is program that implements the standard command line language used by Unix-like systems; "bash" and "dash" are common ones. It's roughly equivalent to "command.exe" and "cmd.exe" on Windows. Good luck!
@bonbonpony
@bonbonpony 4 жыл бұрын
03:47 Why couldn't it simply flush the outputs automatically after reaching the end of file? Why do we need to specifically tell it to do so? 04:07 What support files?
@dev_among_men
@dev_among_men 3 жыл бұрын
1. Because it just a bash script with M4 macro AC_OUTPUT creates commands to create those files
@aabdev
@aabdev 4 жыл бұрын
Dear David Wheeler, Thanks a lot for the lesson. Is it possible to use AutoTools in Windows 10 to build c programs? Regards, AB
@DavidAWheeler
@DavidAWheeler 4 жыл бұрын
I've used autotools on Windows using Cygwin. I believe there are other ways to do it, but I have not tried them.
@sagaertj
@sagaertj 11 жыл бұрын
Hi nice explaining, i tried using autotools from eclipse, but still have a few problems : how do i test for pthread library , and how do i specify it needs to link with libpthread. How to handle additional include dirs?
@dumgeewang
@dumgeewang 5 жыл бұрын
Great tutorial, thank you!
@DavidAWheeler
@DavidAWheeler 11 жыл бұрын
Kpharris33: Different people prefer different pacing; there's no way to please everyone. Eay5paev says my introduction to the autotools was "crystal clear", and that's what I was going for. As for using the CLI, um, I *did* use the CLI, so your comment doesn't make sense to me. Also, my goal wasn't to explain everything... just enough to get people started so that the rest of the documentation would make sense.
@davidmaxwell830
@davidmaxwell830 10 жыл бұрын
Thank you for these videos. I'd managed to avoid learning autotools until now, but they're unavoidable for my current project.
@anatolystrashkevich7621
@anatolystrashkevich7621 5 жыл бұрын
thank you David!
@VikashKumar-uh4kx
@VikashKumar-uh4kx 2 жыл бұрын
Can you please share the source code . This is really helpful.. Thanks a lot!
@ArneBab
@ArneBab 12 жыл бұрын
How comes that I see the same people again and again while searching for relevant information? :) I just started looking deeper into autotools because I found pyconfigure. Nice talk!
@이춘구-l1l
@이춘구-l1l 9 жыл бұрын
Thanks a lot!!
@ovidiub13
@ovidiub13 12 жыл бұрын
example starts at 4:19
@jichaoy
@jichaoy 12 жыл бұрын
thanks
@BLOOMS
@BLOOMS 11 жыл бұрын
what a mess computer science is. that was very clear though, thank you.
@DavidAWheeler
@DavidAWheeler 5 жыл бұрын
I wouldn't call this "Computer Science"; this is more Software Engineering. That is, this has nothing to do with theoretical constructs (which the term "computer science" often implies), instead, it's about building systems to solve human problems (aka engineering). I realize not everyone uses the terms this way, but I think it's useful to differentiate science from engineering.
@bonbonpony
@bonbonpony 4 жыл бұрын
Yeah, the way software engineering looks these days is more because of _lack_ of Computer Science in it :q It's more like "hey, let's just jumble those things together at random with lots of duct tape and see if it works" :q
@ovidiub13
@ovidiub13 12 жыл бұрын
the real example starts at 10:25
@spencertron88
@spencertron88 10 жыл бұрын
Hi I come from an electrical engineering background, and none of this made sense. Wtf is a bison? wtf is a bourne shell script? I think this tutorial is a bit too advanced for me. How do I learn the basics??
@2501bproject
@2501bproject 6 жыл бұрын
O'Reilly: Learning the Bash Shell, Unix Power Tools, Managing Projects with Make. 4k pages. Should be done in 2 months.
@jacobfong5469
@jacobfong5469 4 жыл бұрын
Git sum boiiiiii
@elliotalderson6609
@elliotalderson6609 8 ай бұрын
Are you here because you want to swear about what a mess autotools are? (I am, definitely)
@Gustavo.AR.
@Gustavo.AR. Ай бұрын
Green letters on a black background are the worst combination for a terminal. Please, let's avoid using it. Luckily, the era of monochrome monitors is long gone.
Introduction to the Autotools, part 2
12:48
David A. Wheeler
Рет қаралды 15 М.
How to use autotools (automake, autoconf, aclocal, autoheader)
15:21
Daniel Persson
Рет қаралды 17 М.
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
Introduction to Make and GNU Autotools | Barry Smith, Argonne National Laboratory
1:00:30
Argonne Meetings, Webinars, and Lectures
Рет қаралды 29 М.
Florent Castelli: Introduction to CMake
1:25:49
SwedenCpp
Рет қаралды 47 М.
Why CMake?
13:03
sudocpp
Рет қаралды 31 М.
Makefiles Make Your Life Easier
12:05
NeuralNine
Рет қаралды 120 М.
Comparing C to machine language
10:02
Ben Eater
Рет қаралды 5 МЛН
Do This Before Putting Your Files in the Cloud
12:56
Mental Outlaw
Рет қаралды 172 М.
Unix system calls (1/2)
45:16
Brian Will
Рет қаралды 442 М.
AT&T Archives: The UNIX Operating System
27:27
AT&T Tech Channel
Рет қаралды 2 МЛН
AI Is Making You An Illiterate Programmer
27:22
ThePrimeTime
Рет қаралды 299 М.