makefilewildcardfreebsd

GNU make wildcard alternative?


I would like to select all files in directory but using FreeBSD's make.

In GNU make this approach works:

FILES=$(wildcard *.c)

I am using FreeBSD's make, not GNU make so I am looking for command that will work in FreeBSD's make.

As it's stated here, FreeBSD has its own functions but I cannot find them.


Solution

  • You can use != to execute a command in FreeBSD's make. E.g:

    FILES!= ls *.c
    

    or if you want to find files in subdirectories as well;

    FILES!= find . -type f -name '*.c'