How to install tar file (jhead) on Mac or Linux machine

Get the source

wget "http://www.sentex.net/~mwandel/jhead/jhead-2.97.tar.gz"

Untar the source

tar xzf jhead-2.97.tar.gz

Or, get and untar the source in one step

curl "http://www.sentex.net/~mwandel/jhead/jhead-2.97.tar.gz" | tar xz

Now you have a directory called jhead-2.97. Enter that directory and run make.

cd jhead-2.97
make

This will compile the code and link an executable for you called jhead.

Some makefiles have install targets. This one does. To install the executable,

make install

You'll probably need to run that as root. Now your program is installed and ready for use.


In this case, the install target looks like this:

cp jhead ${DESTDIR}/usr/local/bin/

If you ever run into a program without an install target in its makefile, just know that you have to get any executables into /usr/local/bin and any libraries into /usr/local/lib (or other appropriate locations.) Sometimes there are also other files you have to worry about such as documentation files (e.g. man pages), configuration files, etc.


Xcode 4.3 moved make to /Applications/Xcode.app/Contents/Developer/usr/bin/make. You can install make to /usr/bin/ by downloading the command line tools package from Xcode's preferences or from developer.apple.com/downloads (which requires a free developer account but not Xcode).

If make install results in an error like cp: directory /usr/local/bin does not exist, just run mkdir /usr/local/bin/.

You could also install Homebrew and run brew install jhead.