books/apitue/sample-code/05/make-examples/Makefile.1

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