CC=g++
CFLAGS=-g -Wall
LFLAGS=
OBJS=MergeTest.o
VOBJS=MergeTestVisual.o

all:  MergeTest MergeTestVisual

# rule for building the executable
MergeTest: $(OBJS)
	$(CC) -o MergeTest $(OBJS)

# rule for building the executable
MergeTestVisual: $(VOBJS)
	$(CC) -o MergeTestVisual $(VOBJS)

MergeTest.o: MergeTest.cpp NodeList.h
	$(CC) -c -o MergeTest.o MergeTest.cpp

MergeTestVisual.o: MergeTest.cpp NodeList.h
	$(CC) -c -o MergeTestVisual.o -DVISUAL MergeTest.cpp


# the following removes all .o files, but leaves the executable
clean:
	rm -f *.o