make

Common GNU makefile directory path

I'm trying to consolidate some build information by using a common makefile. My problem is that I want to use that makefile from different subdirectory levels, which makes the working directory value (pwd) unpredictable. For example: # Makefile.common TOP := $(shell pwd) COMPONENT_DIR := $(TOP)/component COMPONENT_INC := $(COMPONENT_DIR...

Delaying or repeating a prerequisite in GNU make

I'm trying to embed my Subversion revision number in a C++ project and am having problems setting up GNU make to do so. My makefile currently looks something like this: check-svnversion: ../shared/update-svnversion-h.pl ../shared/svnversion.h: check-svnversion shared/svnversion.o: ../shared/svnversion.h .PHONY: check-svnversion ...

What is makeinfo, and how do I get it?

I'm trying to build GNU grep, and when I run make, I get: [snip] /bin/bash: line 9: makeinfo: command not found What is makeinfo, and how do I get it? (This is Ubuntu, if it makes a difference) ...

What build system has the best support for cross platform driver, library and GUI builds?

What would be the best choice of build system for a more than one million line multi platform project, which produces drivers, libraries, command line tools, GUIs, and OS install packages for all the mainstream OSes, using both the GNU and Microsoft toolchains? Our source code is mainly C, with Python, C# and GNU makefile, and a little ...

Compiling Massive VB.NET Project

To compile my current project, one exe with ~90,000 loc + ~100 DLL's it takes about a half hour or more depending on the speed of the workstation. The build process is one of running devenv from Powershell scripts. This works very well with no problems. The problem is that it is slow. I want to speed up this build process. MSBuild ...

Are there good reasons not to exploit '#!/bin/make -f' at the top of a makefile to give an executable makefile?

Mostly for my amusement, I created a makefile in my $HOME/bin directory called rebuild.mk, and made it executable, and the first lines of the file read: #!/bin/make -f # # Comments on what the makefile is for ... all: ${SCRIPTS} ${LINKS} ... ... I can now type: rebuild.mk and this causes make to execute. What are the reasons fo...

Alternatives to make for linux/freebsd?

What are some alternatives to make for linux/freebsd? ...

Configure Emacs FlyMake to use Rakefile as well as Makefile

I have been learning to use Emacs for a little while now. So far liking it a lot. My problem is that for little C codes I prefer using Rake instead of Make. However flymake does not seem to want anything else than Make. As it complains that it can not find Makefile. From the command line Rake is used in the same way as Make so I was won...

Workflow automation: Makefile vs. Ant

Whenever I notice that something in my workflow is a repeating task, I try to automate it. For example the steps necessary to deploy something on a server. It's often a build, followed by a scp and finally some remote setup scripts: mvn package scp target/foobar.jar server: ssh server install-foobar ssh server './bin/foobar restart' ...

free secure distributed make system for linux

Are there any good language-agnostic distributed make systems for linux that are secure and free? Background Information: I run scientific experiments (computer-science ones) that sometimes have large dependency trees, occasionally on the order of thousands or tens of thousands of tree nodes. This dependency tree is over the data file...

Call cmake from make to create Makefiles?

I am using cmake to build my project. For UNIX, I would like to type make from my project's root directory, and have cmake invoked to create the proper Makefiles (if they don't exist yet) and then build my project. I would like the cmake "internal" files (object files, cmake internal Makefiles, etc.) to be hidden (e.g. put in a .build ...

All .cpp files depend on two .h files?

In a makefile, I have the following line: helper.cpp: dtds.h Which ensures that helper.cpp is rebuilt whenever dtds.h is changed. However, I want ALL files in the project to be rebuilt if either of two other header files change, kind like this: *.cpp: h1.h h2.h Obviously that won't work, but I don't know the right way to get nmake ...

Visual Studio to Make

While I love the Unix toolset family(including its black sheep Make) the project I'm working on currently is cross platform. That means having a Visual studio project ready for build. So my question is, is there a tool/plugin for importing a Make file into VS or conversely is there a way to export a visual studio project into Make? Or a...

Recommendations for a Windows based make tool

Does anyone have any recommendations for a good, fast, make tool? SCons? KJam? Something else? Cross platform tools would also be acceptable. ...

What's the best way to compile Ruby from source on 64-bit RedHat Linux

On RedHat Enterprise Linux 5 the latest Ruby version available via RPM is 1.8.5. My Rails app requires 1.8.6 or above so I need to compile Ruby from source. I have tried the following to build it and it seems to build ok, but then I'm seeing gcc compilation errors when trying to run a plug-in which requires RubyInline. There seems to ...

Emacs : how to compile (run make) without pressing enter for the compile command query?

Hi, with (x)emacs, how could I run the 'compile' command without separately pressing enter to accept the default command? (I can bind the 'compile' to a key but I'd like the whole thing to happen without separate pressing of enter) Of course, similar behaviour with some else command would also be ok. ...

What does "No file names given" mean as a make error?

I'm trying to build a makefile and after about 5 seconds, I get this error: "No files names given". what does it mean and how do I fix it? [exec] Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland [exec] Error E2266: No file names given [exec] ** error 1 ** deleting paslib.lib This is being run from a BPG file with the opti...

Calling batch files with make and making changes persistent

Hi, I'm programming with Visual C++ Express on the command line using makefiles (GNU Make). For this to work, I have to call the Visual Studio batch file vsvars32.bat to set up the environment. This has to be done everytime I open a new cmd.exe, before using make. When I try to call the batch file from my makefile, it obviously executes...

Make/makefile progress indication!

Look at this makefile, it has some sort of primitive progress indication (could have been a progress bar). Please give me suggestions/comments on it! # BUILD is initially undefined ifndef BUILD # max equals 256 x's sixteen := x x x x x x x x x x x x x x x x MAX := $(foreach x,$(sixteen),$(sixteen)) # T estimates how many targets ...

In Unix, can I run 'make' in a directory without cd'ing to that directory first?

In Unix, can I run 'make' in a directory without cd'ing to that directory first? ...