37 lines
645 B
Groff
37 lines
645 B
Groff
# A simplistic Makefile used to illustrate the very basics of make(1).
|
|
# The following Makefiles build on this and show more realistic usage.
|
|
#
|
|
# Run 'make', then 'touch ls.h' and 'make' again.
|
|
|
|
CC=cc
|
|
|
|
all: ls
|
|
|
|
showvars:
|
|
@echo "CC=${CC}"
|
|
@echo "CFLAGS=${CFLAGS}"
|
|
|
|
ls: cmp.o ls.o main.o print.o stat_flags.o util.o
|
|
${CC} cmp.o ls.o main.o print.o stat_flags.o util.o -o ls
|
|
|
|
cmp.o: extern.h ls.h
|
|
${CC} -c cmp.c
|
|
|
|
ls.o: extern.h ls.h
|
|
${CC} -c ls.c
|
|
|
|
main.o: extern.h ls.h
|
|
${CC} -c main.c
|
|
|
|
print.o: extern.h ls.h
|
|
${CC} -c print.c
|
|
|
|
stat_flags.o: stat_flags.h
|
|
${CC} -c stat_flags.c
|
|
|
|
util.o: extern.h ls.h
|
|
${CC} -c util.c
|
|
|
|
clean:
|
|
rm -f ls *.o
|