make is a utility that automates the build process by managing dependencies amongst targets.
22
votes
4answers
8k views
Why can't gcc find libevent when building tmux from source?
I want to install tmux on a machine where I don't have root access. I already compiled libevent and installed it in $HOME/.bin-libevent and now I want to compile tmux, but configure always ends with ...
12
votes
4answers
687 views
Why people recommend the -j3 option for make when having a dual-core CPU?
In Gentoo Linux it is possible to set the MAKEOPTS variable in /etc/portage/make.conf to tell make how many jobs it should run in parallel when building packages. Since I have a dual-core CPU, I ...
9
votes
1answer
899 views
What happens in each step of the Linux kernel-building process?
I've read many tutorials about how to build custom kernels and boot Ubuntu using those kernels, and successfully followed the guides and booted custom kernels, but I have no understanding about what ...
8
votes
4answers
290 views
What could be causing make to hang when compiling on multiple cores?
Yesterday I was trying to compile the ROOT package from source. Since I was compiling it on a 6 core monster machine, I decided to go ahead and build using multiple cores using make -j 6. The ...
7
votes
1answer
10k views
Where can I find a list of 'make' error codes?
I am trying to compile a program written in Fortran using make (I have a Makefile and, while in the directory containing the Makefile, I type the command $ make target, where "target" is a ...
6
votes
4answers
475 views
how can a makefile detect whether a command is available in the local machine?
I began to use org-mode for planning out my tasks in GTD-style system. Putting every org files in a directory of a Dropbox folder, I run emacs to edit / manage these files from three different local ...
6
votes
3answers
3k views
Why do some packages use 'make install' while other use 'sudo make install'
I recently installed LAME encoder on my server to convert wav to mp3 and that worked with './configure, make, make install;
I then tried to install OGG encoder and that requires './configure, make, ...
5
votes
3answers
237 views
Installing from source. How to resolve dependencies without destroying the package manager.
I don't consider myself a total noob, but compiling and installing software is a pain and problem I cannot overcome. I just want to run down through my understanding of this process with someone more ...
5
votes
2answers
272 views
How to buld with MAKE and only --silent output on screen, but get full output to log file
How can I redirect output from MAKE i such a way that I get only --silent output to screen, but full MAKE-output to a log file?
Or can this be achieved through some sdout/stderr redirection magic?
5
votes
1answer
126 views
Are there any CheckInstall side effects or should I use it every time?
I'm using Ubuntu at work and Slackware at home.
Today at work I have downloaded some suspicious program from our company repository that was supposed to automate some repetitive tasks. I installed ...
5
votes
2answers
2k views
How to include local header files in linux kernel module
Say I have a module mymod with source files as follows:
src/mod/mymod.c
src/inc/mymod.h
I try to include mymod.h as follows
#include <mymod.h>
My makefile contains EXTRA_CFLAGS= ...
4
votes
4answers
126 views
Make mistakenly thinks rule succeeded because of 0-sized file generated by output redirect
In a makefile, I have several rules that look like this:
out.txt: foo.sh input.txt
./foo.sh -i input.txt > out.txt
If foo.sh fails, then out.txt will be created as a 0-sized file. If I run ...
4
votes
2answers
439 views
Forcing GNU make to run commands in order
With the following Makefile, GNU make runs the two commands in parallel. Since the first one takes time to finish, rm *.log is run before the log file is created, and fails.
dummy.pdf: dummy.tex
...
4
votes
4answers
209 views
How to send stderr to stdout with a pipe to another command?
I'm trying to capture all of the output of a build operation, and send it to myprogram. I seem to only be able to capture part of it. This is what I'm trying:
make clean && make ...
4
votes
3answers
325 views
What is a subshell (in the context of the documentation of make)?
I'm reading a book about the make command and there is a paragraph:
If any of the prerequisites has an associated rule, make attempts to
update those first. Next, the target file is considered. ...
4
votes
2answers
338 views
Do GNUmakefile, GNUmakefile.am, and GNUmakefile.in indicate that Automake has been used?
The source folder of rtnet contains only the above mentioned files for compilation purposes. Remaining files are the source code of the examples.
Question is that do these files indicate that they ...
4
votes
2answers
326 views
Replace one line with STDIN in a Makefile
One Makefile target is supposed to be in charge of:
grabbing the output of $ perl Markdown.pl src/index.md (markdown to html)
using that string to replace one line, something like CONTENT ...
4
votes
2answers
495 views
upgrade xdebug without using apt?
I'm running debian 5.0.6 and have installed xdebug 2.0.3 via aptitude. Now I want to install PHPUnit, and when trying to do it through pear, I get the error that PHPUnit wants a more recent xdebug
...
4
votes
1answer
171 views
Configure vim's :make to switch or open tabs on error
When I run :make from vim and there's an error, it opens that file on the error line number in the current buffer. If possible, I would prefer it switch tabs to the file if it's already open, or make ...
4
votes
1answer
82 views
How should man pages be installed?
When distributing a custom utility I'll typically write a makefile that installs binaries to /usr/local by default
PREFIX ?= /usr/local
MANPREFIX ?= ${PREFIX}/man
install:
install utility ...
3
votes
1answer
48 views
Compiling software with the same options as a previous install
I want to compile and install a software on a new VM. The software was installed successfully on a different VM by a different admin, but I want to duplicate the exact command with the options that he ...
3
votes
1answer
263 views
Unable to install LAN driver in RedHat (*** /lib/modules/2.6.32-358.el6.i686/build: No such file or directory)?
I tried to install the Realtek LAN driver on my RHEL Server (running version 6.4).
In the folder extracted: autorun.sh log.txt Makefile README src
\>type command: ./autorun.sh
...
3
votes
1answer
192 views
How to change the compiler settings with AutoMake?
I want to build a library with a specific tool instead of GCC.
The regular build sequence is:
./configure
make
make install
Where should I replace the GCC settings (I think that the configure was ...
3
votes
1answer
197 views
How to save the results from ls to a command?
I want the results from an ls to be saved in a var inside a makefile
the command is simply the following:
ls text*
and the result suppose to be something like : text1.txt
What i put in my script ...
3
votes
1answer
129 views
unresolved dependencies of bz* files for rpm make from source
I am trying to do a build of rpm from source. I got through the ./configure and ran through a good chunk of make. Unfortunately I keeping getting stopped up on undefined references to bzerror, ...
3
votes
1answer
87 views
What are the reasons for each line in Makefile to be executed in a separate shell?
Each command in Makefile is executed by a separate shell.
What is the reason for this? Why commands aren't executed as in a regular script? I am aware that it is possible to use one shell using ...
3
votes
1answer
968 views
Why can't ld find this library?
I'm not very knowledgeable on this topic, and therefore can't figure out why the following command does not work:
$ gfortran -o dsimpletest -O dsimpletest.o ../lib/libdmumps.a \
...
3
votes
2answers
515 views
Get top-level directory from makefile variable
What is the simplest code to get the top-level directory part of a makefile variable? Example:
BUILD_DIR = dir/subdir/.../sub-a-dub-dir
distclean:
rm -rf <some code which evaluates to ...
2
votes
3answers
1k views
Difference between “make install” and “sudo make install”
Sometimes I encounter problems with using make install which gives me a permission denied error when writing to some folders. So instinctively I use sudo make install. Will this introduce additional ...
2
votes
2answers
334 views
Makefile compiles unchanged files
Made an effort to get the object files in another directory, but that directory would otherwise reflect the source directory tree. Got that to work, but there is a missing piece at the $(OBJ): line ...
2
votes
1answer
1k views
Why does 'make' complain about a missing rule when I try to build a program from source?
I am a Linux novice, and I am attempting to compile scientific software called DL_POLY_Classic. I downloaded the zip file dl_class_1.6.tar.gz and unzipped it using the command tar xvzf ...
2
votes
1answer
122 views
How to list prerequisites externally in GNU Make?
How can I query prerequisites of a target from a GNU Make makefile?
E.g. if the targets specified like this:
fred: wilma barney betty
I want to print prerequisites of fred like this:
$ make ...
2
votes
2answers
760 views
When running sudo make install environment variables are not passed
I have problems with using pkg-config in a Makefile, while running in sudo mode. I need to have PKG_CONFIG_PATH set for pkg-config to find geany.pc file that is held in /usr/local/lib/pkgconfig.
If I ...
2
votes
2answers
368 views
Writing a makefile to install manual pages for a library
If I have a C library, let's say "apple", and "apple" contains functions "banana" and "carrot", how do I write the "install" line in the makefile so that "man banana" brings up the manual page for the ...
2
votes
1answer
61 views
gedit: tabs or spaces dependent on syntax
I almost always use the Insert spaces instead of tabs feature in gedit. The one exception is when writing a Makefile which requires tabs. I don't suppose there is a way to make this option dependent ...
2
votes
1answer
101 views
How to write makefile for bulk processing?
I have some files in a folder source. I want to process them using program program and output them into folder target just by typing
$ make
How should I write a makefile for this?
Directory ...
2
votes
2answers
299 views
.DELETE_ON_ERROR behavior with make and pipelines
The .DELETE_ON_ERROR target will tell make to delete a target if a rule fails. But this doesn't work for pipelines, because the exit status value $? holds the value of the last program in the ...
2
votes
1answer
150 views
Makefile $wildcard only matches top directory
I am trying to implement a makefile for my C project which has a directory structure as follows:
PROJECT_FOLDER:
folder1
folder2
folder // n number of folders
main.c
FOLDER1:
...
2
votes
2answers
250 views
How do I recursively apply PKGREPOSITORY when calling make package-recursive in FreeBSD?
I'm trying to create a package of Apache and its dependencies:
sudo make package-recursive \
__MAKE_CONF=~/make.apache22.conf \
PKGREPSOITORY=/usr/home/gvkv
Everything works fine; Apache and its ...
2
votes
1answer
54 views
Make Completion Progress Script
Any time I'm executing a build process that takes several hours, I inevitably stare at my terminal and wonder, "how much longer?" Sometimes, I manually pick up on some pathname echoed to the terminal ...
2
votes
1answer
73 views
How can I copy a git repo from a Makefile?
I'm writing a Makefile to sync my local dotfiles with GitHub. I recently decided to also add my .vim folder to the repo. But when trying to copy the .vim folder I keep getting a Permission denied ...
2
votes
1answer
58 views
Build Gimp from custom-path libraries
I'm installing Gimp (2.6.10) on Debian. The system has all the required libraries (dependencies) installed in the default directories, so giving to Gimp
./configure && make && make ...
2
votes
1answer
455 views
pysvn fails to make due to -lneon not found?
I am trying to install pysvn on my CentOS server and it says that -lneon is gone.
After searching their mailing lists for a bit I found what neon means but it doesn't say how can I get it?
Here's my ...
2
votes
0answers
67 views
What steps are involved in porting an Xorg OpenGL app to DirectFB?
I'm looking for a birds-eye view on porting a small app1 that uses some OpenGL functions from it's home on Xorg to run in a more stand-alone fashion using DirectFB. I am unfamiliar with both C and ...
2
votes
1answer
94 views
Installing GNU Make on ChromeOS
Playing around with the new Chromebook, was trying to get Make working to the end of installing other software.
However, can't seem to get Make anywhere near to install; ./configure doesn't generate ...
2
votes
1answer
173 views
Make problem with includes
I am installing imagick-v3.1.0RC2 package on CentOS 5.5. I have ImageMagick 6.7.9-9 installed as well and have a problem on the make step.
Problem is that its cannot find included file:
...
2
votes
0answers
363 views
libbfd-2.22.so missing while compiling Binutils/Glibc/Zlib
When I try to compile Binutils, Glibc and Zlib using chroot on my LFS system, I get this error:
ar: error while loading shared libraries: libbfd-2.22.so: cannot open shared object file: No such ...
2
votes
0answers
100 views
What went wrong with this driver install?
I am trying to install the correct LAN card drivers on openSuse 12.1. This is the output of the log file for the autorun.sh script:
-------------------------------
Sun Jul 1 21:50:45 IDT 2012
...
1
vote
2answers
127 views
X11/Xlib.h: No such file or directory
I am trying to install tcl and tk on my linux server.I don't have the root password,So I am installing them in my home directory.I am using below method for installing it manually.
cd ...
1
vote
3answers
438 views
How to run a Python script in Makefile
I want to write a Makefile to find specific files and run a Python script on each file. The Python script accepts sys.stdin input.
find $(W)/$(OVE) -name "*.xml" -print | \
while read x ; do \
cat ...
