Next: Exit Status of make -k
, Previous: Command-line Macros and whitespace, Up: Portable Make Programming [Contents][Index]
Never name one of your subdirectories obj/ if you don’t like surprises.
If an obj/ directory exists, BSD make
enters it
before reading the makefile. Hence the makefile in the
current directory is not read.
$ cat Makefile all: echo Hello $ cat obj/Makefile all: echo World $ make # GNU make echo Hello Hello $ pmake # BSD make echo World World