SHELL = /bin/sh -e CC = gcc CXX = g++ CFLAGS ?= -O2 -Wall CXXFLAGS = $(CFLAGS) all: all-local all-recursive clean: clean-local clean-recursive install: install-local install-recursive %-recursive: +@list='$(SUBDIRS)'; \ for subdir in $$list; do \ echo "Making $* in $$subdir"; \ $(MAKE) -C $$subdir $* \ || exit 1; \ done all-local: $(PROGS) clean-local:: rm -f $(PROGS) *.o install-local: install-local-progs install-local-scripts install-local-data install-local-progs: $(PROGS) @for p in $^; do \ echo " install -m755 '$$p' '$(prefix)/$(OUTDIR)'"; \ install -D -m755 "$$p" "$(prefix)/$(OUTDIR)/$$(basename $$p)"; \ done SCRIPTS_REAL = $(addprefix $(top_srcdir)/kbuild/$(OUTDIR)/,$(SCRIPTS)) install-local-scripts: $(SCRIPTS_REAL) @for p in $^; do \ echo " install -m755 '$$p' '$(prefix)/$(OUTDIR)'"; \ install -D -m755 "$$p" "$(prefix)/$(OUTDIR)/$$(basename $$p)"; \ done DATA_REAL = $(addprefix $(top_srcdir)/kbuild/$(OUTDIR)/,$(DATA)) install-local-data: $(DATA_REAL) @for p in $^; do \ echo " install -m644 '$$p' '$(prefix)/$(OUTDIR)'"; \ install -D -m644 "$$p" "$(prefix)/$(OUTDIR)/$$(basename $$p)"; \ done