Make jest narzędziem, które kontroluje generowanie plików wykonywalnych i innych nie źródłowych plików programu z plików źródłowych programu. Innymi słowy: generuje binarki i biblioteki ze źródeł programu na podstawie plików Makefile.
soft@wega:~/make% ./drf_make-3.82_conf
cc: Sun C 5.10 SunOS_sparc 2009/06/03
usage: cc [ options] files. Use 'cc -flags' for details
MANPATH=/usr/local/share/man:/usr/local/man:/usr/share/man
PATH=/usr/local/bin:/usr/bin:/opt/SUNWspro/bin:/usr/ccs/bin
CFLAGS=-fast
CPPFLAGS=-I/usr/local/include
CXXFLAGS=-fast
LDFLAGS=-L/usr/local/lib -R/usr/local/lib
=============================================
dmake clean [y|n] ?
n
=============================================
configure [y|n] ?
y
...
config.status: creating po/POTFILES
config.status: creating po/Makefile
config.status: creating build.sh
=============================================
Kompilacja:
dmake [y|n] ?
y
dmake all-recursive
Making all in glob
source='glob.c' object='glob.o' libtool=no \
DEPDIR=.deps depmode=none /bin/bash ../config/depcomp \
cc -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -fast -c glob.c
source='fnmatch.c' object='fnmatch.o' libtool=no \
...
cc -fast -L/usr/local/lib -R/usr/local/lib -o make ar.o arscan.o commands.o default.o dir.o expand.o file.o function.o getopt.o getopt1.o implicit.o job.o main.o misc.o read.o remake.o remote-stub.o rule.o signame.o strcache.o variable.o version.o vpath.o hash.o glob/libglob.a -lkstat /usr/local/lib/libintl.so /usr/local/lib/libiconv.so -lsec -lc -R/usr/local/lib -lrt
Compilation successful
=============================================
Testowanie:
./make check [y|n] ?
y
Making check in glob
Making check in config
Making check in po
Making check in doc
...
------------------------------------------------------------------------------
Running tests for GNU make on SunOS wega 5.10 sun4u
GNU Make 3.82
------------------------------------------------------------------------------
Clearing work...
Finding tests...
features/comments ....................................... ok (1 passed)
features/conditionals ................................... ok (4 passed)
features/default_names .................................. ok (3 passed)
features/double_colon ................................... ok (10 passed)
...
427 Tests in 105 Categories Complete ... No Failures :-)
The system uptime program believes the load average to be:
uptime
9:36am up 12 day(s), 21:08, 1 user, load average: 0.30, 0.23, 0.12
The GNU load average checking code thinks:
./loadavg
1-minute: 0.300781 5-minute: 0.230469 15-minute: 0.121094
========================================================================
Regression PASSED: GNU Make 3.82 (sparc-sun-solaris2.10) built with cc
========================================================================
Instalacja po przełączeniu na roota:
# cd make-3.82
#./make install