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

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

PROGRAM = TimeLine
SOURCES = TimeLine.c canvas.c openApps.c instrument.c edit.c file.c note.c play.c \
	notesInfo.c select.c blankTime.c mute.c dim.c zoom.c \
	moveCanvas.c grid.c pause.c region.c appCanvas.c drawCanvas.c \
	stop.c cursor.c connect.c \
	TimeLine_ui.c EditInfo_ui.c BlankTime_ui.c Info_ui.c \
	Pause_ui.c Region_ui.c ConnectPortManager_ui.c

OBJECTS = TimeLine.o canvas.o openApps.o instrument.o edit.o file.o note.o play.o \
	notesInfo.o select.o blankTime.o mute.o dim.o zoom.o \
	moveCanvas.o grid.o pause.o region.o appCanvas.o drawCanvas.o \
	stop.o cursor.o connect.o \
	TimeLine_ui.o EditInfo_ui.o BlankTime_ui.o Info_ui.o \
	Pause_ui.o Region_ui.o ConnectPortManager_ui.o

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

# Compiler flags.

CC = gcc -traditional

COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c

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 -lX11 $(NetworkSourceDir)/libMAEstro.a -lrpcsvc 

# Standard targets.

all:	$(PROGRAM)

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

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

# Targets to be used by CenterLine software.

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

stubs:	$(PROGRAM).G ConnectPortManager.G EditInfo.G BlankTime.G Info.G Pause.G Region.G
	$(GUIDEHOME)/bin/gxv -a $(PROGRAM).G
	$(GUIDEHOME)/bin/gxv -a ConnectPortManager.G
	$(GUIDEHOME)/bin/gxv -a EditInfo.G
	$(GUIDEHOME)/bin/gxv -a BlankTime.G 
	$(GUIDEHOME)/bin/gxv -a Info.G
	$(GUIDEHOME)/bin/gxv -a Pause.G 
	$(GUIDEHOME)/bin/gxv -a Region.G 

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

tags: 
	etags -t *.[ch]
