I've looking to find a simple recommended "minimal" c++ makefile for linux which will use g++ to compile and link a single file and h file. Ideally the make file will not even have the physical file names in it and only have a .cpp to .o transform. What is the best way to generate such a makefile without diving into the horrors of autoconf?
The current dir contains, for example
t.cpp t.h
and I want a makefile for that to be created. I tried autoconf but its assuming .h is gcc instead of g++. Yes, while not a beginner, I am relearning from years ago best approaches to project manipulation and hence am looking for automated ways to create and maintain makefiles for small projects.
If your issues are because autoconf thinks the .h file is a c file, try renaming it to .hpp or .h++
If it is a single file, you can type
And it will invoke
This doesn't even require a Makefile in the directory, although it will get confused if you have a t.cpp and a t.c and a t.java, etc etc.
Also a real Makefile:
Have you looked at SCons?
Simply create a SConstruct file with the following:
Then type:
Done!
Assuming no preconfigured system-wide
make
settings:SConstruct with debug option:
a fairly small GNU Makefile, using predefined rules and auto-deps: