CC = g++ CFLAGS = -Wall EXEC = a.out INCLS = LIBS = -lg++ ## for the Integer type in Integer.h OBJS = main.o $(EXEC): $(OBJS) @echo "linking ..." @$(CC) $(CFLAGS) -o $(EXEC) $(OBJS) $(LIBS) $(OBJS): $(CC) $(CFLAGS) $(INCLS) -c $*.c relink: @echo "relinking ..." @$(CC) $(CFLAGS) -o $(EXEC) $(OBJS) $(LIBS)