# # .SECONDEXPANSION allows an automatic variable to be used in the target list # $(ALLOCN): a11/$$@.c alloc.c # $(GCC) -o $@ a11/$@.c alloc.c # .SECONDEXPANSION: CC=gcc CFLAGS=-Werror -Wall -g -std=gnu1x -I/cs/www/classes/cs352/fall15/h PROGS=lastmod kd vm EXECS=$(PROGS) $(VECTORN) ALL=$(EXECS) vector.o VECTORN=vector1 vector2 vector3 vector_ph vector_ps vector_yw vector_zn all: $(EXECS) $(VECTORN): a12/$$@.c a12/vector.h vector.c $(CC) $(CFLAGS) -o $@ a12/$@.c vector.c .PHONY: vector vector: $(VECTORN) $(PROGS): $$@.c $(CC) $(CFLAGS) -o $@ $@.c install: $(ALL) chmod 711 $(EXECS) cp -i $(EXECS) vector.o a12 echo-execs: echo $(EXECS) clean: rm -f *.o $(ALL) *.build core