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

GetOptSourceDir		= $(SourceDir)/GetOpt
BrowseSourceDir		= $(SourceDir)/Browse
NetworkSourceDir	= $(SourceDir)/NetworkProtocol
AudioLibDir		= /usr/demo/SOUND

PROGRAM = DTR

SOURCES = \
	audio.c \
	buffer.c \
	canvas.c \
	display.c \
	dtr.c \
	dtrutils.c \
	editlist.c \
	gbcanvas.c \
	network.c \
	openpanel.c \
	pause.c \
	play.c \
	record.c \
	save.c \
	timer.c \
	waveedit.c \
	dtr_ui.c
OBJECTS = \
	audio.o \
	buffer.o \
	canvas.o \
	display.o \
	dtr.o \
	dtrutils.o \
	editlist.o \
	gbcanvas.o \
	network.o \
	openpanel.o \
	pause.o \
	play.o \
	record.o \
	save.o \
	timer.o \
	waveedit.o \
	dtr_ui.o

ExtraObjects = \
	$(GetOptSourceDir)/getopt.o \
	$(BrowseSourceDir)/Browse.o $(BrowseSourceDir)/Browse_ui.o

# Compiler flags.

CC = gcc -traditional

COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
LINK.c	  = cc $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)

CFLAGS = -g -I$(GUIDEHOME)/include -I$(OPENWINHOME)/include -I$(AudioLibDir) \
	    -I$(NetworkSourceDir) -I$(GetOptSourceDir) -I$(BrowseSourceDir) 

LDFLAGS = -L$(GUIDEHOME)/lib -L$(OPENWINHOME)/lib -L$(AudioLibDir)

LDLIBS = -laudio -lguide -lguidexv -lxview -lolgx -lX -lm \
	$(NetworkSourceDir)/libMAEstro.a -lrpcsvc

# Standard targets.

all:	 $(PROGRAM)

$(PROGRAM): $(OBJECTS) $(ExtraObjects)
	$(CC) -o $(PROGRAM) $(OBJECTS) $(ExtraObjects) $(LDFLAGS) $(LDLIBS)

# Targets to be used by CenterLine software.

stest: $(SOURCES) $(ExtraObjects)
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
		-o $(PROGRAM) $(SOURCES) $(ExtraObjects) $(LDLIBS)

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

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

tags:
	etags -t *.[ch]

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