psrc=As2.C msrc= hsrc=../../Include/matrix.h progs=$(patsubst %.cc, %, $(psrc:.C=)) CC=g++ CPPFLAGS= -Wall -g -I../../Include#-DDEBUG .PHONY: all all: TAGS $(progs) $(msrc) Makefile TAGS: $(psrc) $(msrc) $(hsrc) etags $^ > $@ clean: $(progs) -rm -f $(progs) *.o $(progs): %: %.o $(patsubst %.C, %.o, $(msrc:.C=.o) $(osrc:.C=.o))