# an example with inference rules CC=gcc CFLAG=-g .SUFFIX: .c .o a.out: myprog1.o myprog2.o myprog3.o $(CC) $(CFLAG) myprog1.o myprog2.o myprog3.o .c.o: $(CC) -c $< myprog1.o: myprog1.c myprog.h gcc -c myprog1.c echo "I am target rule" clean: rm -f a.out rm -f *.o rm -f *~ rm -f core demo: a.out a.out