SourceDir               = /home/sioux/MAEstro/Source
DestDir                 = /home/sioux/MAEstro/Source/Applications

GetOptSourceDir		= $(SourceDir)/GetOpt
BrowseSourceDir		= $(SourceDir)/Browse
NetworkSourceDir 	= $(SourceDir)/NetworkProtocol

PROGRAM = DisplayTool
SOURCES = DisplayTool.c DisplayTool_ui.c \
	file.c network.c clipboard.c imagePanel.c globals.c \
	gallery.c slides.c cursor.c \
	xvimage.c xvtiff.c xvgif.c xvxbm.c xvsunras.c xvpm.c \
	xvjpeg.c xvpbm.c xvpds.c xv24to8.c imageio.c

OBJECTS = DisplayTool.o DisplayTool_ui.o \
	file.o network.o clipboard.o imagePanel.o globals.o \
	gallery.o slides.o cursor.o \
	xvimage.o xvtiff.o xvgif.o xvxbm.o xvsunras.o xvpm.o \
	xvjpeg.o xvpbm.o xvpds.o xv24to8.o imageio.o
ExtraObjects = \
	$(GetOptSourceDir)/getopt.o \
        $(BrowseSourceDir)/Browse.o $(BrowseSourceDir)/Browse_ui.o

# Compiler flags.

CC = gcc
CFLAGS = -g -I$(GUIDEHOME)/include -I$(OPENWINHOME)/include \
		-I$(NetworkSourceDir) -I$(GetOptSourceDir) -I$(BrowseSourceDir) -DMAIN
LDFLAGS = -L$(GUIDEHOME)/lib -L$(OPENWINHOME)/lib
LDLIBS = -lguide -lguidexv -lxview -lolgx -lX -ltiff -ljpeg -lm \
	$(NetworkSourceDir)/libMAEstro.a -lrpcsvc

# Standard targets.

all:	 $(PROGRAM)

$(PROGRAM): $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
	$(CC) -o $(PROGRAM) $(OBJECTS) $(ExtraObjects) $(LDFLAGS) $(LDLIBS)


# Targets to be used by CenterLine software.

stest: $(OBJECTS) $(ExtraObjects)
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
		$(SOURCES) $(ExtraObjects) $(LDLIBS)

stubs:	$(PROGRAM).G
	$(GUIDEHOME)/bin/gxv -a $(PROGRAM).G

clean:
	rm -f $(PROGRAM) $(OBJECTS) core *~ TAGS *BAK *delta *_stubs.c

tags: 
	etags -t *.[ch]

install: $(PROGRAM)
	install $(InstallFlags) $(PROGRAM) $(DestDir)
